我们要提高我们的Oracle数据库的性能,这个数据库存储大约10TB并且是OLTP。
我注意到Oracle服务器使用IDE硬盘,并且听说SCSI比IDE快。 切换使用SCSI的服务器会提高查询和存储过程的性能。 更新?
PS:我知道查看查询优化的其他方面很重要,但是我正在寻找硬盘方面。 我也可以直接询问我们的DBA,但是他的回答会有偏差,取决于他是否想要头疼。
通过物理磁盘布局优化提高Oracle性能的方法有很多。
转换到更快的SCSI(或SATA)驱动器肯定会有所帮助。 但是,您也可以考虑使用多个磁盘来减lessI / O争用,将索引和表放置在单独的表空间(存储在单独的磁盘中)以及其他几个磁盘上。 Oracle文档在这方面相当不错。 我build议你阅读它。
你的问题的简短答案是你可能会吼出错误的树,换掉你的服务器硬盘驱动器可能会给你最小的性能增加最多的努力。
非常值得怀疑。
“IDE”是一个非常通用的术语。 你使用什么特定的版本/速度? 你使用什么硬盘? 你典型的访问模式是什么样的? 你的瓶颈是什么?
今天典型的硬盘可能是SATA 2上的金属盘(线上的3Gbps)。 比此更快的下一个SCSI版本是Ultra640。 我想说的是SCSI驱动器往往更加稀less,更昂贵,容量也更低(所以10TB可能需要很多驱动器!),但是我不认为有人在Ultra640上制作金属盘。
快速金属拼盘硬盘的连续读取速度可能在0.5 Gbps左右,所以即使是SATA 2,其速度也要快很多倍。 寻找SCSI驱动器的时间和延迟可能会稍微低一点,但这完全取决于特定的驱动器。 如果读数较多,则镜像现有驱动器可能会延迟时间。 如果您担心硬盘caching比接口线速度快,那么添加RAM将是一个更简单,更便宜的解决scheme。
再一次,你没有告诉我们你的瓶颈是什么,所以我们只能猜测,但是对于硬盘的有线协议来说,必须有一个相当特殊的环境来完成任何改变。
目前大多数速度最快的驱动器都是固态硬盘,而SCSI似乎没有人再使用这种固态硬盘,当然速度也不会超过SATA 2.速度最快的存储设备是固态硬盘,而是直接通过PCI-Express。 像谷歌这样的公司似乎很关心性能,但不要打扰像昂贵的SCSI部分。
对于10T大小的数据库,您可能在存储下有相当多的磁盘arrays。 问题是什么。 读取缓慢,还是写? 单块读取缓慢还是扫描速度慢? 什么时候这个缓慢的popup? 什么是当前的磁盘configuration? 你使用文件系统(哪个)或ASM? 如果您使用ASM,有多less个磁盘在多less个组中? 你有没有可用的学习报告?
你的问题有点模糊,如果不知道你正在努力解决的问题,就不可能回答。 SCSI驱动器可能会更快,也可能会更慢,具体取决于如何configuration控制器…嗯,你提到的更新…. RAID-5?