存储器管理概述
所有 Oracle 数据都保存在存储介质或设备上,存储器管理是 Oracle 数据库操作的关键部分。 一般情况,存储器是指固定磁盘驱动器或磁盘子系统,如 JBOD(简单磁盘绑定)或 RAID (独立磁盘冗余阵列),但存储器也可指非易失存储器 (non-volatile storage)、固态磁盘、可移动存储器、光学存储器或磁带设备。
与存储器相关的问题对 Oracle 数据库的显著影响体现在以下几方面:
数据可用性和完整性
虽然当今的磁盘驱动器比以往更加可靠,MTBF(平均无故障时间)达到一百万小时,但是它们固有的机械特性使得它们仍比计算机系统中的其他固态部件更容易出现故障。 这尤其表现在使用数百或数千个磁盘驱动器的情况下(这在当今数据密集的电子商务世界中已经很常见)。 存储器脱机时,系统或业务脱机;竞争者只须单击即可胜出。
有几个存储器解决方案可以解决其中某些问题,例如,软件或硬件 RAID 产品,它们在单个磁盘驱动器出现故障时,可以保持存储器系统(从而保证 Oracle 系统)正常运行。
在关键任务的环境下,数据完整性甚至比数据可用性更重要。 导致数据损坏的存储器介质、高速缓存或控制器的故障比导致存储器脱机的故障更严重。 例如,在常规的备份操作过程中,由于介质故障导致损坏的数据块将不经检测而复制到磁带上,这将最终导致故障。 Oracle 在备份前将检查数据完整性。
错误的存储器系统设计也将导致 Oracle 出现问题。 例如,如果存储器子系统在记录日志前允许异步写入数据文件,Oracle 数据库将出现不一致问题,并且变得不能使用。
性能
Oracle 的性能很大程度上取决于 I/O;Oracle 完成某个 I/O 的速度越快,数据库运行的速度也越快。 因为从存储器子系统检索数据花费的时间,比从系统内存或高速缓存检索数据花费的时间长很多。所以,某些智能存储器子系统通过在内存或高速缓存中预置数据,或使用非易失的回写高速缓存减少 I/O 等待时间,从而试图将 Oracle 在 I/O 上花费的时间降低到最少。
高级存储器管理功能,如磁带或镜像等,也可通过减少磁盘上的热点 (hot spot) 或允许 Oracle 并行访问数据改善数据库的性能。 另一个增强性能的功能是无服务器备份,存储器设备可以与另一个存储器设备通信,并且可在不中断系统 CPU 或影响 Oracle Database Server 的情况下传输数据。
易管理性
随着存储器对电子商务变得日益重要,存储器的容量和复杂性都获得了空前的增长。 当前,异种、数以 TB 字节和以存储器为中心的站点已很常见。 另外,很多 Oracle 客户目前执行许多新的和日益涌现的存储技术,例如光纤通道 (Fibre Channel,)、网络附加存储 (NAS) 和存储局域网络 (SAN)。 在这样的动态环境中连续地管理 Oracle 非常复杂。但是,幸运地是,Oracle 已经越来越重视存储器,并不断为解决这些问题增加新特性。 例如,Oracle 的新联机数据重组功能允许数据库管理员从一个存储设备向另一个存储设备移动表和索引,而不必使数据库脱机。 Oracle Recovery Manager(Oracle 恢复管理器)(RMAN) 可以处理多个数据库的备份和恢复。
Oracle 也一直在同所有领先的系统和存储器供应商合作,确保他们的存储器产品能够通过设计检查、联合 API 开发项目和兼容性计划,尽可能无缝地与 Oracle 数据库协同工作。
Oracle 和存储器产品
通常,Oracle 并不担保或支持第三方存储器产品(磁盘、RAID、磁带驱动器、HSM 等。) Oracle 假定底层的存储解决方案是可靠的,并且由存储器供应商直接支持他们的产品。 Oracle 也不推荐某个供应商的解决方案优于另一个供应商的解决方案,我们鼓励 Oracle 销售人员为他们的客户找到最佳的存储解决方案。
|