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 |
---|