文档解释
ORA-01138: database must either be open in this instance or not at all
Cause: The requested operation can not be done when the database is mounted but not open in this instance, and another instance has the database open.
Action: Execute the operation in an open instance, open the datbase in this instance, or close the database in the other instances.
此 Oracle 错误消息意味着您正在尝试在 Oracle 实例中打开已被其他实例打开的数据库。根据 Oracle 用户指南,单个数据库只能以唯一实例的模式打开。
官方解释
ORA-01138是Oracle数据库的错误代码,它表示ORACLE数据库报告:在此实例中必须打开或不打开该数据库。
常见案例
ORA-01138出现的最常见的场景是当用户试图在其他实例中已经打开的数据库上进行多次连接。此外,还可能由于自动实例管理出现问题而出现此错误代码。
正常处理方法及步骤
1、分析和确定错误。检查实例列表,并确定哪个实例正在运行该数据库。
2、终止另一个实例中该数据库的连接。使用shutdown abort 来终止另一个实例中运行的数据库。
3、启动受影响的实例。使用startup mount命令启动影响实例。
4、执行恢复任务。如果步骤2中终止的实例具有已更改的块,然后您的数据库可能需要进行更多的修复。