日期:2014-05-17  浏览次数:21104 次

ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开
SQL> select * from v$version
  2  ;

BANNER
--------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> alter system reset log_archive_start scope = spfile;

系统已更改。

SQL> show parameter log_archive_start

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_start                    boolean     TRUE
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  778387456 bytes
Fixed Size                  1374808 bytes
Variable Size             234882472 bytes
Database Buffers          536870912 bytes
Redo Buffers                5259264 bytes
数据库装载完毕。
数据库已经打开。
SQL> alter database archivelog
  2  ;
alter database archivelog
*
第 1 行出现错误:
ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开


------最佳解决方案--------------------
修改归档模式的操作只能在 mount 状态下进行,不能处于 open 状态。
------其他解决方案--------------------
改为归档模式 :
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;



------其他解决方案--------------------

startup mount
alter database archivelog

------其他解决方案--------------------

startup mount;
alter database archivelog;
alter database open;