欢迎来到之路教程(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';
如何将 spfile 从 ASM 移动到文件系统

这篇文章将介绍如何删除 +ASM DISKGROUP 中的 SPFILE 并将其重新定位到 $ORACLE_HOME/dbs 目录。
此过程需要重新启动实例 。

日期:2020-09-17 00:11:23 来源:oir作者:oir