ORA-01126: database must be mounted in this instance and not open in any instance

공유하기

  • Add this entry to Hatena Bookmark
  • 0

현재 정상으로 사용 중인 데이터베이스에 다음과 같이 alter database archivelog; 또는 alter database noarchivelog; 실행 하면 표시되는 오류 메시지 입니다.

SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-01126: database must be mounted in this instance and not open in any
instance
SQL> alter database noarchivelog;
alter database noarchivelog
*
ERROR at line 1:
ORA-01126: database must be mounted in this instance and not open in any
instance

아카이브 모드 변경은 장애 발생 시 데이터의 복구를 위한 데이터 변경 기록을 어찌 해야 할지 Oracle 데이터베이스에 아카이브 모드의 활성/비활성 상태를 설정하는 시스템 명령입니다. 그러나 아무 때나 설정 할 수 있는 게 아닙니다.

오직 mount 상태로 데이터베이스를 기동했을 때에만 데이터베이스에 아카이브 모드의 활성/비활성 상태를 설정 할 수 있습니다.

참고로 Oracle 데이터베이스를 기동할 때 NOMOUNT, MOUNT, OPEN 의 3가지 기동모드로 기동할 수 있습니다

startup nomount

nomount 상태로 데이터베이스를 기동합니다.

startup mount

mount 상태로 데이터베이스를 기동합니다

startup

open 상태로 데이터베이스를 기동합니다.

다음은 nomount 상태로 데이터베이스를 기동 했을 때 alter database archivelog; 또는 alter database noarchivelog; 실행 하면 표시되는 오류 메시지 입니다.

SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-01507: database not mounted
SQL> alter database noarchivelog;
alter database noarchivelog
*
ERROR at line 1:
ORA-01507: database not mounted

아카이브 모드 변경하기에 대해서는 다음 글을 참조하십시오.

이 글에서는 Oracle Database에 심각한 장애가 발생 했을 때 복구에 필요한 Archive Log를 기록하는 방법에...