1. 程式人生 > >更改ASM例項的spfile路徑方法

更改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檔案了。

spgetspset命令是GPnP方式定位和設定ASM例項spfile檔案的方法。具體用法詳見Oracle 11gR2用gpnpprofile存放ASM的spfile路徑