我们希望提高存储量约为 10 TB 且为 OLTP 的 Oracle 数据库的性能。
我注意到 Oracle 服务器使用 IDE 硬盘,并且听说 SCSI 比 IDE 更快。切换到使用 SCSI 的服务器是否会提高我们的查询和存储过程更新的性能?
PS:我知道查看查询优化的其他方面也很重要,但我正在寻找硬盘方面。我也可以直接询问我们的 DBA,但他的回答可能会有偏差,这取决于他是否愿意为此头疼。
答案1
通过物理磁盘布局优化来提高 Oracle 性能的方法有很多。
换成更快的 SCSI(或 SATA)驱动器肯定会有所帮助。但您也可以考虑为数据库使用多个磁盘以减少 I/O 争用,将索引和表放在单独的表空间中(存储在单独的磁盘中)以及其他一些方法。Oracle 文档在这方面相当不错。我建议您阅读它。
答案2
对你的问题的简短回答是,你可能选错了方向,更换服务器硬盘可能会给你带来最小的性能提升,但需要付出最大的努力。
答案3
非常值得怀疑。
如今,“IDE” 是一个非常通用的术语。您使用的具体版本/速度是什么?您使用的是什么硬盘?您的典型访问模式是什么样的?您的瓶颈是什么?
如今,典型的硬盘可能是 SATA 2 上的金属盘片(3 Gbps 的线速)。下一个比这更快的 SCSI 版本是 Ultra640。我想说的是,SCSI 驱动器往往更稀有、更昂贵、容量更低(因此 10 TB 可能需要很多驱动器!),但我认为根本没有人在 Ultra640 上制作金属盘片。
高速金属盘片硬盘的连续读取速度可能在 0.5 Gbps 左右,因此即使是 SATA 2 也比它快很多倍。SCSI 驱动器的寻道时间和延迟可能稍低一些,但这完全取决于特定驱动器。如果您的读取量很大,镜像现有驱动器可能会有助于降低延迟。如果您担心硬盘的缓存比接口线速更快,那么添加 RAM 将是一个更简单、更便宜的解决方案。
再说一次,您没有告诉我们您的瓶颈是什么,所以我们只能猜测,但是硬盘的线路协议必须是一个非常具体的情况才会产生任何影响。
目前市面上大多数速度最快的驱动器都是 SSD,似乎没有人再使用 SCSI 制造 SSD,而且线速肯定不会超过 SATA 2。最快的存储设备是固态的,但直接通过 PCI-Express。而像 Google 这样的公司似乎非常关心性能,但并不关心 SCSI 等昂贵的部件。
答案4
对于 10T 大小的数据库,存储下可能有很多磁盘阵列。问题是什么?读取速度慢还是写入速度慢?单块读取速度慢还是扫描速度慢?这种速度慢是什么时候出现的?当前磁盘配置是什么?您使用的是文件系统(哪个)还是 ASM?如果使用 ASM,有多少个磁盘,分为多少组?您有可供研究的 addm 报告吗?
您的问题有点模糊,如果不知道您要解决的问题,就无法回答。SCSI 驱动器可能更快,也可能更慢,这取决于您如何配置控制器...嗯,您提到了更新...RAID-5?