我在 AIX 机器上运行 Oracle 11gR2。我使用 NID 重命名了数据库并更改了 DB ID。我可以在 nomount 模式下重新启动 db,但由于以下错误我无法挂载它。
ORA-01102: cannot mount database in EXCLUSIVE mode
ALTER DATABASE OPEN RESETLOGS
*
ERROR at line 1:
ORA-01507: database not mounted
Run Code Online (Sandbox Code Playgroud)
我使用新的 pfile 启动了 DB。我注意到 NID 实用程序没有更改 ASM 中旧的 DB 文件夹名称。所以这个重命名数据库的努力不会是完美的。
当我在 Google 上搜索此错误时,我已经删除了一些简单的内容,例如删除 $ORACLE_HOME/dbs 下的 lk* 文件。
对我在 NID 重命名命令后启动数据库有什么建议吗?
非常感谢!
ORA-01102 无法在 EXCLUSIVE 模式下挂载数据库
原因:其他一些实例以独占或共享方式安装了数据库。
行动:关闭另一个实例或以兼容模式安装。
查看是否有任何正在运行的 Oracle 进程。
$ ps -ef | 格雷普斯蒙
终止进程然后尝试重新启动。
由于我没有您执行 DB 重命名和 DBID 更改所遵循的程序,因此我不能说您的程序是否有问题。
我建议按照 Oracle 知识文档来执行此类任务。
如何使用 NID 更改 DBID 和 DBNAME
感谢 JSapkato 的回复。这让我想到找到那个难以捉摸的数据库实例,阻止我安装数据库。
事实证明我犯了一个错误,在第二个数据库的pfile中使用了第一个数据库的控制文件名。我根据 ASM 中的“真实”文件名更改了控制文件名。现在我没有得到这个“独有的”安装错误。
注意:我正在关注有关如何更改数据库名称的 Oracle 文档:
http://docs.oracle.com/cd/B28359_01/server.111/b28319/dbnewid.htm