godspeed 发表于 2017-2-12 09:29:29

如何将REDOLOG的BLOCKSIZE设置为4096字节?

最近发现一台使用SSD设备的Windows服务器REDOLOG写入性能比较低。各种磁盘测试工具测试的写入IOPS都在8000以上,但是实际每秒写入达不到800。最后发现原来是REDOLOG每次写入的数据量时1KB,REDOLOG的BLOCKSIZE是512字节。
本来想创建新的REDOLOG文件时指定BLOCKSIZE为4096但是发现Oracle提示我与当前的设备不兼容。
--------------------
ORA-01378: 逻辑块大小 (4096) (属于文件 C:\APP\GONGJ\ORADATA\ORCL\REDO04.LOG)
与磁盘扇区大小 (介质扇区大小为 512, 主机扇区大小为 512) 不兼容
--------------------

有没有什么办法强制的把BLOCKSIZE增加到4KB呢?

godspeed 发表于 2017-2-12 09:34:06

我好些找到了一篇文章,我看看能不能实践一下
http://www.php230.com/weixin1449710982.html

godspeed 发表于 2017-2-12 10:49:03

本帖最后由 godspeed 于 2017-2-12 10:58 编辑

实测通过了。
修改Oracle隐藏参数_disk_sector_size_override
ALTER SYSTEM SET "_disk_sector_size_override"=true;
然后再创建4096字节块大小的REDOLOG就不会报错了
在我这个系统上,修改完成之后,写入性能提升到原来的大约3倍了。
页: [1]
查看完整版本: 如何将REDOLOG的BLOCKSIZE设置为4096字节?