무작정 개발.Vlog

[ORA-01033] : ORACLE의 초기화 또는 정지 처리가 진행 중 입니다.

by 무작정 개발
반응형

개요

사용하지 않는 테이블 스페이스 관련 데이터를 명령문이 아닌 (Shift+Delete)로 삭제 후 DBeaver로 Oracle DB를 접속하니

위의 에러를 만나게 되었고, 나중에 써먹기 위해 해결 방법을 정리하게 되었습니다.

ORA-01033: ORACLE의 초기화 또는 정지 처리가 진행 중 입니다.  -> 한글
ORA-01033: ORACLE initialization or shutdown in progress     -> 영문

# sqlplus / as sysdba 접속 후 shutdown, startup 이후 만났던 에러모음

SQL > recover database;
ORA-00283: 복구 세션이 오류로 인하여 취소되었습니다
ORA-01610: BACKUP CONTROLFILE 옵션을 이용해서 복구가 끝나야만 합니다

SQL> alter database open resetlogs;
alter database open resetlogs
*
1행에 오류:
ORA-01157: 데이터 13 파일을 식별 또는 잠금 할 수 없습니다- DBWR 추적 파일을
보십시오
ORA-01110: 13 데이터 파일:
'C:\APP\HWCHAE\PRODUCT\18.0.0\DBHOMEXE\DATABASE\TEST_46_TEST'

 

구글링 해본 결과 명령 프롬포트(CMD)에서 SYSDBA 계정을 접속 후 [shutdown] -> [startup]을 하라고 나와서 시도했지만

ORA-01157, ORA-01110 에러 등 매우 다양한 ORA 에러가 발생했습니다.

 

필자가 시도한 에러 발견 과정

# (1) 명령 프롬포트(CMD)에서 sysdba 로그인
sqlplus / as sysdba

# (2) shutdown -> startup 진행
SQL> shutdown
ORA-01109: 데이터베이스가 개방되지 않습니다


데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area 1610611944 bytes
Fixed Size                  9030888 bytes
Variable Size            1191182336 bytes
Database Buffers          402653184 bytes
Redo Buffers                7745536 bytes
데이터베이스가 마운트되었습니다.
ORA-01589: 데이터베이스를 열기 위해서는 RESETLOGS/NORESETLOGS 옵션을 사용해야함

# 여기서 에러 발생
SQL< recover database;
ORA-00283: 복구 세션이 오류로 인하여 취소되었습니다
ORA-01610: BACKUP CONTROLFILE 옵션을 이용해서 복구가 끝나야만 합니다

# 여기서 두번 째 에러 발생
SQL> alter database open resetlogs;
alter database open resetlogs
*
1행에 오류:
ORA-01157: 데이터 13 파일을 식별 또는 잠금 할 수 없습니다- DBWR 추적 파일을 보십시오
ORA-01110: 13 데이터 파일:'C:\APP\HWCHAE\PRODUCT\18.0.0\DBHOMEXE\DATABASE\TEST_46_TEST'

 

반응형

해결 방법

발생 원인은 우선 수동으로 테이블 스페이스를 삭제(Shift+Delete)를 하였기에 발생한 에러였습니다.

해결 방법 또한 매우 간단합니다.

# 1번
alter database open resetlogs;
# 2번
alter database datafile '삭제한 파일 경로' offline drop;

[1번]을 수행하면 아래의 에러를 만날 수 있는데 해당 에러에 적힌 '파일 경로'를 [2번] 명령어에 넣어서 수행합니다.

정상적으로 명령어가 수행되면 [데이터베이스가 변경되었습니다.]라는 문구가 출력됩니다.

 

마지막으로 아래의 명령어를 수행 후 DBeaver로 DB를 접속하니 성공적으로 접속할 수 있었습니다.

alter database open resetlogs;

Reference

아래의 참고 문헌을 보시면 해당 글에서 다루지 않은 또 다른 에러도 찾으실 수 있습니다.

 

[ORACLE] ORA - 01033, 01110, 01113, 01589 오류 대처법

 

[ORACLE] ORA - 01033, 01110, 01113, 01589 오류 대처법...

 

ccambo.blogspot.com

[참고문헌2] 

 

ORA-01157 (DBWR), ORA-01110 에러 해결

ORA-01157 (DBWR),  ORA-01110 에러 해결             &nbs...

blog.naver.com

반응형

블로그의 정보

무작정 개발

무작정 개발

활동하기