본문 바로가기

에러해결

Oracle 데이터베이스 접속 문제 : ORA-01109

 

Oracle 데이터베이스에 접속하려고 할 때, 다음과 같은 오류가 발생

ORA-01109: 데이터베이스가 개방되지 않았습니다.

 

 

내가 생각하는 원인

: 원래는 잘 됐는데, 재부팅 후 문제가 생긴 것으로 보아, 데이터베이스 서버가 재부팅된 후 PDB가 자동으로 오픈되지 않아서 발생한 것으로 추정됨

 

해결 방안

1. SYS 계정으로 접속

sqlplus sys as sysdba

비밀번호 입력 나올 시 Enter

 

PDB 상태를 확인하기 위해 sysdba 권한이 필요

최고 관리자 권한을 사용하기 위해 sys 계정으로 접속

 

 

2. PDB 상태 확인

SELECT NAME, OPEN_MODE FROM V$PDBS;

 

V$PDBS 뷰는 현재 데이터베이스 인스턴스에 있는 모든 PDB의 상태 정보를 제공한다.

V$PDBS 뷰를 조회해서 각 PDB의 이름과 오픈상태를 확인.

 

상태를 확인했을 때 데이터베이스가 MOUNT 상태인 것을 확인했다.

(데이터베이스 파일이 인스턴스에 의해 마운트되었지만 데이터베이스가 아직 오픈되지 않은 상태)

 

OPEN_MODE 필드 값

- MOUNTED : PDB가 인스턴스에 의해 마운트되었지만, 아직 오픈되지 않은 상태

- READ ONLY : PDB가 오픈되었지만  읽기 전용 모드로 설정된 상태

- READ WRITE : PDB가 완전히 오픈되어 읽기 및 쓰기가 가능한 상태

 

 

3. PDB 오픈

ALTER PLUGGABLE DATABASE ORCLPDB OPEN;

 

 

4. PDB 상태 확인

SELECT NAME, OPEN_MODE FROM V$PDBS;

 

결론

sysdba 권한을 사용하여 PDB의 상태를 확인하고, PDB를 오픈함으로서 해결했다.

 

'에러해결' 카테고리의 다른 글

Oracle 경고 - 일부 모듈을 설치하지 못했습니다.  (0) 2024.07.11