欢迎来到之路教程(on itroad-com)
3. 重新创建 spfile
下一步是关闭数据库并重新创建 spfile。
$ . oraenv a ORACLE_SID = [testdb] ? tesdb
SQL> shutdown immediate
SQL> create spfile=’$ORACLE_HOME/dbs/spfileINFPRD.ora' from pfile='$ORACLE_HOME/dbs/initINFPRD.ora’;
2. 从 ASM 中删除 spfile
我们现在可以连接 ASM 实例并删除驻留在 ASM 磁盘组中的 spfile。
$ . oraenv a ORACLE_SID = [+ASM] ? +ASM
ASMCMD> rm +DG_ARCH/testdb/spfiletestdb.ora
4.使用新的spfile启动数据库
当我们启动数据库时,它将使用我们在步骤 3 中刚刚创建的文件系统中的新 spfile。
SQL> startup
说明:我们还可以使用在步骤 1 中创建的位于 $ORACLE_HOME/dbs 的 pfile。
如果要使用 pfile,请不要执行其余步骤。
1.从spfile创建pfile
首先,我们将从 ASM 中现有的 spfile 在文件系统中创建 pfile。
$ . oraenv a ORACLE_SID = [testdb] ? testdb
SQL> create pfile=’$ORACLE_HOME/dbs/initINFPRD.ora’ from spfile='+DG_ARCH/TESTDB/spfileINFPRD.ora';
这篇文章将介绍如何删除 +ASM DISKGROUP 中的 SPFILE 并将其重新定位到 $ORACLE_HOME/dbs 目录。
此过程需要重新启动实例 。
日期:2020-09-17 00:11:23 来源:oir作者:oir