ORACLEAUTOMATICSTORAGEMANAGEMENT翻译-第二章ASMInstance(2)

asm单点故障 经常由用户询问如何避免asm单点故障的最佳实践。与其他文件或卷管理器一样 asm实例失效会导致运行在上面的rdbms实例不可用。然而os 文件系统或卷管理器失效 一般会伴随操作系统崩溃,而asm重启不需要重启服务器。 解决asm单点故障的最好的办法是把asm运行在rac环境通过集群实现高可用。asm可以 继续运行在其他节点如果一个节点重启或rdbms重启。asm失效是软崩溃恢复速度要比传统 的文件系统或卷管理器要快。


asm安装 如果服务器或者一个节点上一个asm实例只管理一个rdbms,建议asm和rdbms共用一个 oracle_home就足够了。然而,对于一个asm管理几个rdbms实例的存储时建议asm安装 在独立的oracle_home(asm_home)里。

译者注:从oracle的发展来看即使是asm只对应一套rdbms也建议oracle_home分开, 11g把asm独立到gi中,所以建议还是分开的好,维护方便,我们生产环境中我就是独立开 存放的10205 asm上跑10204 rdbms。这样就可以使用kfed的repair功能了。

注意:在rac环境中,如果执行添加节点操作同时实施了独立asm_home,addnode操作同 样需要在asm_home上运行。 从 oracle database 10grelease 2开始,oracle universal installer(oui-dbca)和dbca已经 被增强,可以在独立的oracle_home中创建创建asm实例oui-dbca可以安装配置如下功能: 1.可以配置使用asm管理存储 2.可以之创建asm实例,不创建数据库 3.asm所在主机上已经运行了数据库,dba可以使用em迁移工具把数据库前移到asm上


初始化asm实例 oracle 10g 启动$oracle_home/bin/dbca可以配置asm实例。 译者注:配置asm实例过程简单这里不详细说明了。见原书p50


升级asm软件 asm实例从10.x升级至11.x 升级可以使用两种方法即手动升级和dbua升级。不管使用哪种方法升级11g的oracle_home 都要创建。注意升级只是简单的软件升级,磁盘组升级需要使用所有11g的特性,磁盘组升级可以随 后处理。


手工升级 1.使用asm oracle_home目录更新oratab 2.复制init.ora并作出适当的修改,像diag和dump的位置。在rac环境中需要修改集群中asm home配置,可以使用srtl命令来完成: srvctl modify asm -n racnode1 -i +asm1 -o \ /opt/oracle/app/product/11.1/asm -p init+asm1.ora 需要在所有参与asm的集群节点上执行这条命令。 3.实例启动以后,为sysuser赋予sysasm权限 4.对于windows系统需要使用oradim重建windows服务。 译者注:如上步骤是asm升级到11g的步骤,10g升级其实非常简单了,升级软件后就可以了。


dbua升级 asm升级到11g可以使用dbua,dbua执行下面的步骤: 1.在新的asm_home中复制密码文件并重建init.ora/spfile 2.unix/linux上修改oratab或windows上使用oradim重建服务 3.为sysuser赋予sysasm权限 从11goracle_home中启动dbua。 注意:如果安装asm是分离了oracle_home(asm_home),需要到asm_home/bin/下启动dbua,而不是 数据库的oracle_home 译者注:dbua升级图形步骤参考p56


patching asm 10g asm不支持’rolling update’,’rolling upgrade patchs特性只支持oracle集群件和dataguard段。 在oracle database 10g中,如果要安装补丁集或 “nonrolling upgrade safe” patches,所有集群中 的asm实例都必须停下来,另外,如果你使用分离的asm_home,asm应该相应的进行打补丁与rdbms home一样。这个也一样包括cpus( critical patch updates)。从11g开始支持asm滚动升级,这节就描述 如何进行asm滚定升级。

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐