This problem usually occurs in Oracle database 10.1.0.2 to 10.2.0.3. However, this problem also exist in 11gR1 and 11gR2 database and the reason is different. During switchover from Primary to Physical Standby database ORA-1093 error occurs.
SQL> alter database commit to switchover to physical standby;
alter database commit to switchover to physical standby;
*
ERROR at line 1:
ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected
In case of 10g database you will see switchover status as Session Active.
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE
Cause of the Problem
This error can also occur when any standby database registered with the Oracle Clusterware is being closed.
1) ALTER DATABASE CLOSE
2) Running RECOVER MANAGED STANDBY DATABASE on a standby that was previously opened in READ ONLY mode
Solution of the Problem
If the error occurs during switchover in a Data Guard environment, simply re-run the switchover command with the additional clause WITH SESSION SHUTDOWN.
SQL> alter database commit to switchover to {new database role} WITH SESSION SHUTDOWN;
Otherwise stop racgimon using the following command in the database ORACLE_HOME on a single node:
% racgimon stopd {db_name}
Re-issue the original command that failed.
SQL> alter database commit to switchover to physical standby;
alter database commit to switchover to physical standby;
*
ERROR at line 1:
ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected
In case of 10g database you will see switchover status as Session Active.
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE
Cause of the Problem
This error can also occur when any standby database registered with the Oracle Clusterware is being closed.
1) ALTER DATABASE CLOSE
2) Running RECOVER MANAGED STANDBY DATABASE on a standby that was previously opened in READ ONLY mode
Solution of the Problem
If the error occurs during switchover in a Data Guard environment, simply re-run the switchover command with the additional clause WITH SESSION SHUTDOWN.
SQL> alter database commit to switchover to {new database role} WITH SESSION SHUTDOWN;
Otherwise stop racgimon using the following command in the database ORACLE_HOME on a single node:
% racgimon stopd {db_name}
Re-issue the original command that failed.
0 comments:
Post a Comment