我们希望改进我们的oracle数据库的性能,它存储了大约10 TB,并且是OLTP。
我注意到Oracle服务器使用IDE硬盘驱动器,并且听说SCSI比IDE快。将切换到使用SCSI的服务器上,可以提高查询和存储proc的性能。最新消息?
PS:我知道查询优化的其他方面很重要,但我正在寻找硬盘方面。我也可以直接问我们的DBA,但他的回答是有偏颇的,视乎他是否想头痛。
发布于 2011-04-06 14:56:32
通过物理磁盘布局优化来提高Oracle的性能有很多方法。
改变到一个更快的SCSI (或SATA)驱动器肯定会有帮助。但是,您也可以考虑为数据库使用多个磁盘来减少I/O争用,将索引和表放在单独的表空间(存储在单独的磁盘中)和其他几个表空间中。Oracle文档在这方面非常好。我建议你读一读。
发布于 2011-04-06 14:58:17
对你的问题的简短回答是,你可能在错误的树上吠叫,换掉你的服务器硬盘驱动器可能会给你带来最小的性能提升,因为你付出了最大的努力。
发布于 2011-04-06 15:20:42
非常可疑。
现在,"IDE“是一个非常通用的术语。您使用的具体版本/速度是多少?你用的是什么硬盘?你典型的访问模式是什么样的?你的瓶颈是什么?
今天典型的硬盘可能是SATA 2上的金属盘(线路上有3 Gbps )。下一个快于此的SCSI版本是Ultra640。我会说SCSI驱动器往往更稀有、更昂贵、容量更低(所以10 TB可能需要很多驱动器!),但我认为没有人在Ultra640上制造金属盘。
快速金属盘硬盘可能在0.5Gbps附近进行顺序读取,所以即使是SATA 2也比它快很多倍。对于SCSI驱动器,搜索时间和延迟可能会稍微低一点,但这完全取决于特定的驱动器。如果您的阅读量很大,镜像您现有的驱动器可能有助于延迟。如果您担心硬盘的缓存速度快于接口线的速度,那么添加RAM将是一种更容易、更便宜的解决方案。
同样,您还没有告诉我们您的瓶颈是什么,所以我们只能猜测,但是对于硬盘的有线协议来说,这必须是一组非常具体的情况才能产生任何区别。
今天可用的大多数最快的驱动器都是SSD,似乎再也没有人在SCSI中生产它了,当然也没有比SATA 2更快的线速度。最快的存储设备是固态的,但直接通过PCI。而且,像谷歌这样的公司似乎非常关注性能,但不需要担心SCSI等昂贵的部件。
https://serverfault.com/questions/256461
复制相似问题