1 说明

If the COMPATIBLE.ASM disk group attribute is set to 11.2 or greater for a disk group, you can create, copy, or move an Oracle ASM SPFILE into the disk group.

当磁盘组的COMPATIBLE.ASM参数设置为11.2或更高时,可以创建,复制,或移动SPFILE到磁盘组中。

2 举例例子

2.1 在磁盘组中创建SPFILE

$ sqlplus / as sysasm

SQL> CREATE SPFILE = '+DATA/asmspfile.ora'
FROM PFILE = '$ORACLE_HOME/dbs/asmpfile.ora';

需要重启ASM来使ASM使用新的SPFILE。

2.2 在磁盘组中拷贝Oracle ASM SPFILE

2.2.1 定位ASM SPFILE所在路径

ASMCMD> spget
+DATA/ASM/ASMPARAMETERFILE/registry.253.849343867

2.2.2 使用SPCOPY命令拷贝SPFILE到另一个磁盘组

ASMCMD > spcopy +DATA/ASM/ASMPARAMETERFILE/registry.253.849343867 +FRA/spfileCopyASM.ora

Spcopy如果没有使用-u选项,那么不会更新SPFILE所在的路径。

2.2.3 查看FRA磁盘组中所有拷贝的Oracle ASM SPFILE文件

ASMCMD [+] > ls  -l --absolutepath FRA/ASM/ASMPARAMETERFILE
Type Redund Striped Time Sys Name
ASMPARAMETERFILE MIRROR COARSE JUN 06 13:00:00 Y +FRA/spfileCopyASM.ora => REGISTRY.253.849533009

2.2.4 验证当前正在使用的Oracle ASM SPFILE所在路径

ASMCMD [+] > spget
+DATA/ASM/ASMPARAMETERFILE/registry.253.849343867

注意:如果当前的SPFILE被损坏或所在的磁盘组无法访问,那么可以通过SPCOPY -u将之前备份的SPFILE来还原。

如:

ASMCMD > spcopy -u +FRA/spfileCopyASM.ora +DATA2/ASM/spfileASM.ora