ORA-01531: a database already open by the instance ORACLE 报错 故障修复 远程处理
文档解释
ORA-01531: a database already open by the instance
Cause: During ALTER DATABASE, an attempt was made to open a database on an instance for which there is already an open database.
Action: If you wish to open a new database on the instance, first shutdown the instance and then startup the instance and retry the operation.
。
ORA-01531:实例已打开该数据库的错误。
官方解释
当在使用一个特定的实例指定数据库时,如果数据库已经被同一个实例打开,则会导致ORA-01531错误。
常见案例
错误案例1:如果运行多个ORACLE实例,例如ORA1和ORA2,在ORA2实例下创建OXFORD数据库,如果在ORA1实例下尝试访问OXFORD数据库,则可能会出现ORA-01531。
正常处理方法及步骤
步骤1:从控制台中检查哪个实例打开了该数据库。
步骤2:使用“alter system kill session”命令终止打开的会话,如果实例正确的话。
步骤3:重新尝试访问数据库,如果给出同样的错误,则应检查另一个实例是否打开了数据库。
步骤4:确保只有相同实例打开库,然后重新尝试访问数据库。