독까의 이야기

Windows 2008 R2 OS 를 사용하는 업체의 VSS 백업 스케쥴 실패가 확인되어 점검을 진행한다. 

 0x800423F4 오류코드는 시스템 상태 백업 실패시에 나오는거니깐 크게 의미를 두지 않는다. 이벤트로그를 확인해 본다. 


이벤트로그 상태만 봐도 어떤 이유인지 바로 확인이 가능하다. OracleVssWriterXXXX 서비스와의 충돌로 인한 백업 실패이다. 


확인이 필요한 로그 내용은 아래와 같다. 

오류 2019-04-30 오전 4:00:10 Oracle.VSSWriter.XXXX 44 (255)


VSS-00044: Database in NOARCHIVELOG mode must be in a consistent state for backup.  

Cause : The database was open read/write or mounted after a SHUTDOWN IMMEDIATE or SHUTDOWN ABORT.  

Action : Either mount the database in a consistent state or open it read-only to back up the database files.  

Additional info :

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

Oracle VSS writer version 11.2.0.0.0 Beta

Error at line : 4566

Failure on PrepareForBackup event 


경고 2019-04-30 오전 4:00:10 VSS 8229 없음


0x800423f4, 작성자에게 임시 오류가 발생했습니다. 

백업 프로세스를 다시 시도하면 오류가 다시 발생할 수 있습니다.

오류로 인해 VSS 기록기가 이벤트를 거부했습니다 . 

이벤트 처리 중 기록기 구성 요소에 대한 변경 내용은 요청자가 사용할 수 없습니다. 

VSS 기록기를 호스트하는 응용 프로그램 이벤트 로그에서 관련 이벤트가 있는지 확인하십시오. 


작업:

   PrepareForBackup 이벤트


컨텍스트:

   실행 컨텍스트: Writer

   작성기 이름: Oracle VSS Writer - XXXX

   작성기 인스턴스 이름: XXXX

   명령줄: d:\oracle11g\product\11.2.0\dbhome_1\bin\OraVSSW.exe XXXX

   프로세스 ID: 2776 


오류 2019-04-30 오전 4:00:10 Backup 521 없음


백업되는 볼륨의 섀도 복사본을 만들기 위한 볼륨 섀도 복사 서비스 작업에 실패하여 '‎2019‎-‎04‎-‎29T19:00:06.615000000Z'에서 시작된 백업 작업에 오류가 발생했습니다. 

오류 코드는 '2155348129'입니다. 이벤트 세부 정보에서 해결 방법을 확인하고 문제를 해결한 후 백업 작업을 다시 실행하십시오. 


조치 방법은 OracleVssWriterXXXX 서비스를 그냥 중지 하면 된다. 

CMD 열어서 아래 스크립트 입력 후 엔터 누르면 서비스 상태 변경 된다. 뭐 그냥 마우스로 클릭해서 변경해도 되는데, 써버릇하면 익숙해지니깐 그냥 써라. 

C:\>sc config OracleVssWriterXXXX start= disabled

C:\>sc stop OracleVssWriterXXXX 


반대로 다시 활성화는 아래와 같다. 

C:\>sc config OracleVssWriterXXXX start= auto

C:\>sc start OracleVssWriterXXXX 


CMD 에서 하기 귀찮으면 서비스 리스트에서 OracleVssWriterXXXX 를 "중지" 후 "사용안함" 으로 변경하면 된다. 


이제 다시 백업 실행하면 정상적으로 진행 됨을 확인 할 수 있다. 


오라클 설치시 활성화 서비스 항목은 TNSListener 와 OracleServiceXXXX 두 가지면 충분하다. 

그 외 것은 Oracle DBA 외에는 사용하지 않을 것을 권장한다. 괜히 서비스 충돌이나 일으키고 리소스를 소모 할 뿐이다.