技术开发 频道

点评Oracle11g新特性之Automatic Storage Management

    【IT168技术点评】
   
自动存储管理(Automatic Storage Management)技术是Oracle 数据库 10g 第 1 版中引入的专用文件系统,它提供了专门为 Oracle 数据库文件建立的文件系统与卷管理器的垂直整合功能。ASM 在所有可用的资源中分布 I/O 负载,以便在免除手动 I/O 调节需要(通过分散数据库文件来避免热点)的同时优化性能。ASM 帮助 DBA 管理动态数据库环境,让 DBA 能够在扩大数据库规模的情况下,无需关闭数据库以调整存储分配。

    在Oracle11g数据库中,在高可用性方面、可扩展性方面、安全性方面以及管理方面进一步的扩展了自动存储的强大功能。这些增强的自动存储管理的功能主要体现在下面几个技术细节上:

一、 自动存储管理的快速镜像重新同步
    在Oracle10g数据库中,只要自动存储管理中的磁盘不能写入的时候,自动存储管理就会离线掉这个磁盘,这个离线磁盘的数据此后不可被读取,而且当离线之后,自动存储管理会把这个磁盘从磁盘组中删除。这个是一个代价相当高的操作过程,需要花费几个小时才可以完成,即使只是磁盘出现短暂的故障。Oracle11g数据库引进的自动存储管理快速镜像重新同步特性能够极大的减少磁盘出现短暂故障的重新同步需要的时间。当磁盘由于短暂的故障导致离线,自动存储管理会跟踪到离线后被修改过的分配单元,当磁盘故障被修复之后,自动存储管理可以只需要同步那些离线后被修改过的分配单元达到迅速的重新同步,这个增强的特性是基于被影响的自动存储管理的磁盘内容没有被损坏或者是修改过的前提。在Oracle11g中,如果你对相应的磁盘组设置了参数DISK_REPAIR_TIME,当自动存储管理的磁盘路径失效的时候,磁盘只会被离线而不会被从磁盘组中删除掉。这个参数保证在磁盘离线的时候自动存储管理会等待你完成磁盘恢复之后能够重新被同步,默认值为3.6小时,基本适用于大多数的环境下。

    自动存储的快速镜像重新同步基于每个磁盘组,在创建了磁盘组之后,可以使用ALTER DISKGROUP来设置参数,例如:
ALTER DISKGROUP dgroupA SET ATTRIBUTE 'DISK_REPAIR_TIME'='3H';

    如果在离线状态下无法修复一个存在问题的磁盘组,那么可以使用ALTER DISKGROUP DROP DISKS IN FAILGROUP FORCE命令,存储在这些磁盘上的原始数据能够被在这个磁盘组的其他好的磁盘上重建一个冗余的拷贝来保证数据的不丢失。
通过查询V$ASM_ATTRIBUTE视图可以查看当前的自动存储管理磁盘组的属性,V$ASM_DISK视图或者V$ASM_DISK_IOSTAT视图的REPAIR_TIMER列可以查看离线后还剩余多久时间自动存储管理会删除一个离线的磁盘。V$ASM_OPERATION视图的OPERATION列能显示目前同步的操作的具体内容。
0
相关文章