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

Oracle DB

현재 정상으로 사용 중인 데이터베이스에 다음과 같이 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 Archive Mode 활성/비활성 관리하기
Oracle Database에서 Archive Mode를 활성화하거나 비활성화하는 방법을 알아봅니다. 상세한 설정 변경 방법과 함께 Archive Mode의 중요성과 활용 방법을 설명합니다.
제목과 URL을 복사했습니다