본문 바로가기

Oracle DataBase/백업복구 실습

(18)
No archive log mode 에서 장애 해결 ★ 현재 DB를 No archive log mode 로 변경해야 한다. SQL> startup mount ...생략.. SQL> archive log list SQL> alter database noarchivelog; SQL> archive log list; ★ 현재 no archive mode 임으로 열린백업은 받을수 없으므로 shutdown 시킨후 다시 전체백업 받음 SQL> startup SQL> @dd TABLESPACE MB FILE_NAME ---------- ---------- -------------------------------------------------- UNDO 10 /home/oracle/oradata/testdb/undo01.dbf TEST 10 /home/oracle/o..
종합 복구 문제 2 - 백업 파일이 hot backup 일 경우 장애 상황 (2) 데이터파일,리두로그파일,컨트롤파일 들어 있던 스토리지 장애가 발생, 모든파일 전부삭제 과거 백업파일 조사 결과 1주일전에 Hot backup 으로 받아둔 데이터파일이 있고 6개월전에 백업받은 컨트롤파일이 있다. 1주일전에 begin bakup 받았던 파일과 6개월된 control file을 이용하여 DB를 open 시키기!!! 위 메세지는 shutdown abort 로 비정상 종료가 되어 데이터파일끼리 checkpoint 정보가 동기화 되지 않아서 resetlogs 옵션으로 open 을 할수 없으니 복구 하라는 내용이다. 그러나 현재 모든 Redo log file이 삭제가 되었기 때문에 복구를 할수 없는 상황이다 이런경우는 강제로 데이터파일끼리 checkpoint 정보를 동기화 시켜주는..
종합 복구 문제 1 - 백업 파일이 close backup 일 경우 장애 상황 (1) close backup일 경우 고객사이트에서 연락이 옴 현재 상황은 운영중인 서버의 RAID 장애로 모든파일 데이터파일, 리드로그파일, 컨트롤파일 이 소실 됨 현재 가지고 있는 파일은 어제 백업 받았던 전체 데이터 파일과 2개월전에 백업 받았던 컨트롤 파일 밖에 없다. 고객사이트 에서는 어제 까지의 데이터 라도 복구해 달라고 요청, 어제 데이터 파일과 2개월전의 컨트롤 파일만 가지고 어제 상태로 복구하시오. SQL>!cp /data/backup/close/*.ctl /home/oracle/oradata/testdb/ ( 2개월 전에 받았던 ctl 파일을 db에 복사 ) SQL>!cp /data/backup/close/*.dbf /home/oracle/oradata/testdb/ ( 2개..
Control file 관련 장애 (2) 장애유형 3) old control file / controlfile 삭제됨 / incarnation 에러 에러의 원인은 control file 의 체크포인트 정보가 데이터 파일의 체크포인트 정보보다 예전 내용이기 때문이다. old control file 장애 해결방법은 세가지 case 로 구분이 된다. Case 1. 현재 data file, redo log file 에 이상이 없을경우 - 재생성 -noresetlogs로 복구 Case 2. 현재 data file, redo log file 에 이상이 있고 data file 백업 있을 경우 - using backup controlfile Case 3. 현재 data file, redo log file 이상이 있고 data file 백업 없을 경우 - 재생..
Control file 관련 장애 (1) 장애 유형 1) Parameter file의 경로와 실제 파일 경로 틀린경우 $ tail -f /home/oracle/admin/testdb/bdump/alert_testdb.log !cp /home/oracle/oradata/testdb/control01.ctl /home/oracle/oradata/testdb/control03.ctl
열린 백업 ( hot backup / open backup / begin backup ) (2) 열린 백업 (1) db가 오픈된 상태에서 백업을 받을수 있다. (2) 열린 백업은 Tablespace 단위로 백업을 수행하게 된다. (3) 백업을 받기 전에 해당 Tablespace를 백업 모드로 설정한 후 백업을 수행 백업이 끝나게 되면 백업 모드를 해제 해줘야 합니다. (4) 열린 백업을 받기 위해서는 반드시 DB가 archive log mod 여야 한다. - 백업 받는 실습 datafile을 조회를 한다. 원하는 tablespace 를 결정해서 백업을 받는다 SQL> alter tablespace users begin backup; !cp /home/oracle/oradata/testdb/users01.dbf /data/backup/open alter tablespace users end b..
닫힌 백업 ( clod Backup / closed Backup ) 1) 닫힌 백업 닫힌 백업은 데이터베이스를 종료 시킨 후 전체 파일을 백업받는것 주의 사항 (1) 모든 파일은 동일한 checkpoint SCN을 가져야만 한다. shutdown 한 시점이 같아야 합니다 datafile, redo log file, controlfile shutdown 후 모두 한번에 받아야만합니다 다음날은 datafile 받고 다음날은 redo log file 받고 다음날은 controlfile 받고 checkpoint SCN 시점이 각각 다르기떄문에 올바른 백업이 아니다. (2) Shutdown은 정상적인 Shutdown 이어야만한다. immediate, transactional, normal 은 정상적으로 Commit된 데이터는 저장됨 abort, startup force, inst..
Archive Hang 발생시 해결하는 방법 Archive Hang? archive log mode로 운영할때 많이 겪는 Archive log 경로에 파일 저장하는공간이 가득 찰 경우 archive가 중단되며 DB도 같이 중단이 되버린다. 조치 방법.