Oracle 11gR2:ORA-01102:无法在 EXCLUSIVE 模式下挂载数据库

dav*_*ave 5 oracle dbms

我在 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 重命名命令后启动数据库有什么建议吗?

非常感谢!

ato*_*pas 6

ORA-01102 无法在 EXCLUSIVE 模式下挂载数据库

原因:其他一些实例以独占或共享方式安装了数据库。
行动:关闭另一个实例或以兼容模式安装。

查看是否有任何正在运行的 Oracle 进程。

$ ps -ef | 格雷普斯蒙

终止进程然后尝试重新启动。

由于我没有您执行 DB 重命名和 DBID 更改所遵循的程序,因此我不能说您的程序是否有问题。

我建议按照 Oracle 知识文档来执行此类任务。
如何使用 NID 更改 DBID 和 DBNAME


dav*_*ave 3

感谢 JSapkato 的回复。这让我想到找到那个难以捉摸的数据库实例,阻止我安装数据库。

事实证明我犯了一个错误,在第二个数据库的pfile中使用了第一个数据库的控制文件名。我根据 ASM 中的“真实”文件名更改了控制文件名。现在我没有得到这个“独有的”安装错误。

注意:我正在关注有关如何更改数据库名称的 Oracle 文档:

http://docs.oracle.com/cd/B28359_01/server.111/b28319/dbnewid.htm