독까의 이야기

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 에 아이피 설정 다시 하면 정상적으로 완료 된다. 


윈도우에 설치 된 mysql 5.6 DB 백업 스케쥴 등록 필요.


1.  기본적으로 알려진 덤프 명령어를 이용 

C:/> mysqldump -uroot -p'PaSSword!@#' DBNAME > H:\mysql_Backup\DBNAME\DBNAME_%date%.sql
입력 하였으나 에러 출력

Warning: Using a password on the command line interface can be insecure.
mysqldump: Got error: 1045: Access denied for user 'root'@'::1' (using password: YES) when trying to connect



2.  구글 검색시 mysql 5.6 이상부터 발생되는 보안 이슈라고 함

mysql_config_editor 를 이용한 login-path 설정하면 해결 가능하다고 함

C:/> mysql_config_editor set --login-path=backup --host=localhost --user=root --password
Enter password : PaSSword!@#

확인 :
C:/> mysql_config_editor print --all
[backup]
user = root
password = *****
host = localhost



3.  덤프 명령어 재실행

C:/> mysqldump --login-path=backup DBNAME > H:\mysql_Backup\DBNAME\DBNAME_%date%.sql
입력 하였으나 에러 출력

mysqldump: Got error: 1045: Access denied for user 'root'@'::1' (using password: YES) when trying to connect



4.  또 구글 검색

login-path 생성시 패스워드에 특수 문자가 포함되는 경우에는 패스워드 입력 저장시 " " 큰따옴표로 묶어야 한다고 함
ex) Enter password: "PaSSword!@#"



5.  기존 login-path 삭제 후 재생성

C:/> mysql_config_editor remove --login-path=backup

C:/> mysql_config_editor set --login-path=backup --host=localhost --user=root --password
Enter password: "PaSSword!@#"



6.  덤프 명령어 재재실행

C:/> mysqldump --login-path=backup DBNAME > H:\mysql_Backup\DBNAME\DBNAME_%date%.sql

정상적으로 덤프 파일 생성 확인



7.  mysql 접속 후 등록 된 DB 리스트 확인

mysql> show databases;

출력 된 DB 리스트 취합하여 스크립트 생성 및 실행



8.  스키마 백업시 오류 발생 확인

mysqldump: Got error: 1044: Access denied for user 'root'@'::1' to database 'information_schema' when using LOCK TABLES

lock 이 걸려있는 DB 백업시에는 옵션 추가 :  --single-transaction

C:/> mysqldump --login-path=backup information_schema --single-transaction > H:\mysql_Backup\information_schema\information_schema_%date%.sql

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