독까의 이야기

타사에서 이용 중인 서버를 이전하여 사용하고자 하는 신규 고객사가 입점하여 작업을 진행 했다. 


기존 서버에 접속하여 상태 확인시, 물리 서버가 아닌 가상화 서버 OS 사용 중으로 확인 되었다. 


심지어, 윈도우 hyper-v 기반이 아닌 우분투 XEN 하위에 윈도우 가상화 서버를 이용 중이었다. (뭔 시부럴 조합인지, 라이선스 비용 때문인것 같은데)


DB 서버의 데이타는 그닥 많지 않은데, 웹서버에 설치 된 상용 프로그램과 설정 때문에 그냥 윈도우 이미지 백업 떠서 복구를 진행한다. 


웹서버는 X11SCL 로 만들고, DB 서버는 X11DPL 로 만든다. 


일단 복구는 잘 되서, 현재 장비에 맞게 칩셋 재설치를 하고 리부팅을 했는데 블루 스크린이 빠박하고 나와버린다. 


system thread exception not handled, xen.sys




또 구글링 시작한다. 


나같은 사람들이 좀 있었는가보다. 아래 링크에서 정보를 찾았다. 


https://discussions.citrix.com/topic/347782-unable-to-installuninstall-xen-tools/


xen 관련 프로그램 및 서비스, 폴더, 파일 전부 다 삭제하란다. 


# 제어판 - 프로그램 및 기능



# C:\Program Files (x86)\Citrix



# C:\ProgramData\Citrix



# C:\Windows\System32



# 서비스 




정리가 다 된 것 같아서 다시 리부팅을 했는데 또 블루 스크린이 나온다.


XEN 관련 항목들을 전부 날렸는데도 왜 이러나 싶었는데, 하드웨어 충돌 이슈 일 것 같아서 안전모드 진입 후 장치 관리자 실행한다. 


숨겨진 장치 를 표시하고, 트리를 전부 확장 후 찾아본다. 




생각보다 많이 튀어 나온다. XEN 과 관련된 장치 및 드라이버 전부 삭제한다. 


다시 리부팅 한다. 이번에는 정상 부팅 된다. 


다른 OS 기반 가상화에서 이전시에는 위 사항들을 잘 살펴봐야겠다. 어쨌든 복구 이전은 잘 되었다. 끝. 







Windows 2003 OS 를 사용 중인 서버에 네트워크 연결이 불가하여 점검을 진행했다.


네트워크 연결에 표시되어야 하는 이더넷#1 어댑터가 확인되지 않는다. 


이더넷#2 어댑터에 공인 아이피 할당하니 아래와 같은 오류 메시지가 출력 되었다. 


네트워크 어댑터에 사용자가 입력한 xxx.xxx.xxx.xxx IP 주소는 이미 Realtek XXXX 어댑터에 할당되었습니다. 

컴퓨터에 실제로 존재하지 않거나 사용할 수 없는 어댑터(플러그 앤 플레이가 아닌) 이기 때문에 Realtek XXXX 은(는) 네트워크 연결 폴더에서 숨겨져 있습니다. 

어댑터에 같은 주소로 할당하고 사용하면, 하나의 어댑터만 이 주소를 사용하게 됩니다. 이는 올바르지 않은 시스템 구성을 초래합니다. 


고급 대화 상자의 IP 주소 목록에 다른 IP 주소를 입력하시겠습니까?  


이더넷#1 어댑터가 공인 아이피 입력 된 채로 사라져서 중복 처리가 된다.


사라진 이더넷#1 을 삭제해야 한다. 


장치 관리자에서 표시되는 네트워크도 이더넷#2 어댑터 뿐이다. 


네트워크 정상 연결을 위해 아래의 절차를 진행한다. 


cmd


set devmgr_show_nonpresent_devices=1


devmgmt.msc - 보기 - 숨겨진 장치 표시 


네트워크 어댑터 - 트리 확장 - 이더넷#1 어댑터명 선택 - 제거 


이렇게 하고, 이더넷#2 에 아이피 설정 다시 하면 정상적으로 완료 된다. 


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 외에는 사용하지 않을 것을 권장한다. 괜히 서비스 충돌이나 일으키고 리소스를 소모 할 뿐이다.