更改ASM例項的spfile路徑方法
經測試,在ASM例項中,執行 createspfile from pfile;重新建立 spfile檔案時,會報如下錯誤:
SQL> createspfile='+CRS/rac-cluster/ASMPARAMETERFILE/REGISTRY.253.858642645' frompfile='/home/grid/tmp/pfile1.ora';
createspfile='+CRS/rac-cluster/ASMPARAMETERFILE/REGISTRY.253.858642645' frompfile='/home/grid/tmp/pfile1.ora'
*
ERROR atline 1:
ORA-17502:ksfdcre:4 Failed to create file
+CRS/rac-cluster/ASMPARAMETERFILE/REGISTRY.253.858642645
ORA-15177:cannot operate on system aliases
SQL> create spfile frompfile='/home/grid/tmp/pfile1.ora';
create spfile frompfile='/home/grid/tmp/pfile1.ora'
*
ERROR atline 1:
ORA-17502:ksfdcre:4 Failed to create file
+CRS/rac-cluster/asmparameterfile/registry.253.923332571
ORA-15177:cannot operate on system aliases
進 asmcmd中執行 spget如下命令,發現spfile不見了:
ASMCMD[+CRS/rac-cluster/ASMPARAMETERFILE] > spget
ASMCMD[+CRS/rac-cluster/ASMPARAMETERFILE] > ls -l
ASMCMD-08002: entry'ASMPARAMETERFILE' does not exist in directory '+CRS/rac-cluster/'
原來,指定create spfile路徑時,只給磁碟組名就可以了,如下:
SQL> createspfile='+CRS' from pfile='/home/grid/tmp/pfile1.ora';
File created.
ASMCMD[+CRS/rac-cluster/ASMPARAMETERFILE] > spget
+CRS/rac-cluster/asmparameterfile/registry.253.923332973
發現,自動生成並重新命名一個spfile檔案了。
spget和spset命令是GPnP方式定位和設定ASM例項spfile檔案的方法。具體用法詳見《Oracle 11gR2用gpnpprofile存放ASM的spfile路徑》