在RAC+ASM环境下,可以使用asmcmd scopy命令可以将ASM spfile文件从一个磁盘组迁移到别的ASM磁盘组。在ASMCMD工具内,通过scopy命令进行拷贝
语法:spcopy [-u] source destination -u:自动更新GPnP profile配置文件
具体操作步骤如下:
[grid@rac1 ~]$ asmcmd
>>STEP 1:查看ASM spfile位置
ASMCMD> spget
+OCR/rac-cluster/asmparameterfile/registry.253.768576137
>>STEP 2:执行spcopy 命令
ASMCMD> spcopy -u '+OCR/rac-cluster/asmparameterfile/registry.253.768576137’ ’+DATA/initasm.ora'
>>STEP 3:查看更新后的ASM spfile路径
ASMCMD> spget +DATA/initasm.ora
>>STEP 4:在root用户下重启HAS,使更新后的配置生效
#/u01/11.2.0/grid/bin/crsctl stop has
#/u01/11.2.0/grid/bin/crsctl start has
>>STEP 5:查看ASM 实例是否使用新路径下的参数文件
SQL> show parameter spfile
NAME TYPE VALUE
———————————— ———– ——————————
spfile string +DATA/initasm.ora
此时,已经使用新路径下的参数文件
>>STEP 6:删除原来路径的参数文件
ASMCMD>rm '+OCR/rac-cluster/asmparameterfile/registry.253.768576137'
注:如果执行spcopy时,没有加-u参数,可以通过spset命令更新GPnp profile文件,如:
spset ‘+DATA/initasm.ora’
参考材料:http://www.qidunet.com/?p=295
语法:spcopy [-u] source destination -u:自动更新GPnP profile配置文件
具体操作步骤如下:
[grid@rac1 ~]$ asmcmd
>>STEP 1:查看ASM spfile位置
ASMCMD> spget
+OCR/rac-cluster/asmparameterfile/registry.253.768576137
>>STEP 2:执行spcopy 命令
ASMCMD> spcopy -u '+OCR/rac-cluster/asmparameterfile/registry.253.768576137’ ’+DATA/initasm.ora'
>>STEP 3:查看更新后的ASM spfile路径
ASMCMD> spget +DATA/initasm.ora
>>STEP 4:在root用户下重启HAS,使更新后的配置生效
#/u01/11.2.0/grid/bin/crsctl stop has
#/u01/11.2.0/grid/bin/crsctl start has
>>STEP 5:查看ASM 实例是否使用新路径下的参数文件
SQL> show parameter spfile
NAME TYPE VALUE
———————————— ———– ——————————
spfile string +DATA/initasm.ora
此时,已经使用新路径下的参数文件
>>STEP 6:删除原来路径的参数文件
ASMCMD>rm '+OCR/rac-cluster/asmparameterfile/registry.253.768576137'
注:如果执行spcopy时,没有加-u参数,可以通过spset命令更新GPnp profile文件,如:
spset ‘+DATA/initasm.ora’
参考材料:http://www.qidunet.com/?p=295