-- 1. 현재 데이터파일 확인 SYS @ oracle19 > @datafile FILE_ID TABLESPACE FILE_NAME ---------- ---------- ------------------------------------------------------- 8 USERS /u01/app/oracle/oradata/ORACLE19/users01b.dbf 7 USERS /u01/app/oracle/oradata/ORACLE19/users01.dbf 5 TS01 /u01/app/oracle/oradata/ORACLE19/ts01.dbf 4 UNDOTBS1 /u01/app/oracle/oradata/ORACLE19/undotbs01.dbf 3 SYSAUX /u01/app/oracle/oradata/ORACLE19/sysaux01.dbf 2 TS02 /u01/app/oracle/oradata/ORACLE19/ts02.dbf 1 SYSTEM /u01/app/oracle/oradata/ORACLE19/system01.dbf 7 행이 선택되었습니다. SYS @ oracle19 > SYS @ oracle19 >-- 2. 장애 상황 시뮬레이션 -- shutdown abort 비정상종료로 실제 장애상황 모방 SYS @ oracle19 > shutdown abort ORACLE 인스턴스가 종료되었습니다. -- !rm 명령어로 모든 데이터파일 삭제 SYS @ oracle19 > !rm /u01/app/oracle/oradata/ORACLE19/users01b.dbf SYS @ oracle19 > !rm /u01/app/oracle/oradata/ORACLE19/users01.dbf SYS @ oracle19 > !rm /u01/app/oracle/oradata/ORACLE19/ts01.dbf SYS @ oracle19 > !rm /u01/app/oracle/oradata/ORACLE19/undotbs01.dbf SYS @ oracle19 > !rm /u01/app/oracle/oradata/ORACLE19/sysaux01.dbf SYS @ oracle19 > !rm /u01/app/oracle/oradata/ORACLE19/ts02.dbf SYS @ oracle19 > !rm /u01/app/oracle/oradata/ORACLE19/system01.dbf--3. 장애 발견 -- startup 시도 후 mount 단계에서 멈춤, 이때 alert log 파일 확인하여 오류가 뭔지 확인한다. SYS @ oracle19 > startup ORACLE 인스턴스가 시작되었습니다. Total System Global Area 2415917880 bytes Fixed Size 8899384 bytes Variable Size 520093696 bytes Database Buffers 1879048192 bytes Redo Buffers 7876608 bytes 데이터베이스가 마운트되었습니다. ORA-01157: 데이터 1 파일을 식별 또는 잠금 할 수 없습니다- DBWR 추적 파일을 보십시오 ORA-01110: 1 데이터 파일: '/u01/app/oracle/oradata/ORACLE19/system01.dbf'-- 4. 백업에서 복구 -- /home/oracle/onlinebackup/ 에서 모든 데이터파일을 원래 위치로 복사 SYS @ oracle19 > !cp /home/oracle/onlinebackup/system01.dbf /u01/app/oracle/oradata/ORACLE19/system01.dbf SYS @ oracle19 > !cp /home/oracle/onlinebackup/ts02.dbf /u01/app/oracle/oradata/ORACLE19/ts02.dbf SYS @ oracle19 > !cp /home/oracle/onlinebackup/sysaux01.dbf /u01/app/oracle/oradata/ORACLE19/sysaux01.dbf SYS @ oracle19 > !cp /home/oracle/onlinebackup/undotbs01.dbf /u01/app/oracle/oradata/ORACLE19/undotbs01.dbf SYS @ oracle19 > !cp /home/oracle/onlinebackup/ts01.dbf /u01/app/oracle/oradata/ORACLE19/ts01.dbf SYS @ oracle19 > !cp /home/oracle/onlinebackup/users01.dbf /u01/app/oracle/oradata/ORACLE19/users01.dbf SYS @ oracle19 > !cp /home/oracle/onlinebackup/users01b.dbf /u01/app/oracle/oradata/ORACLE19/users01b.dbf SYS @ oracle19 >-- 5. 복구 수행 -- 백업 이후의 변경사항을 아카이브 로그에서 적용 SYS @ oracle19 > recover datafile 1; 매체 복구가 완료되었습니다. SYS @ oracle19 > recover datafile 2; 매체 복구가 완료되었습니다. SYS @ oracle19 > recover datafile 3; 매체 복구가 완료되었습니다. SYS @ oracle19 > recover datafile 4; 매체 복구가 완료되었습니다. SYS @ oracle19 > recover datafile 5; 매체 복구가 완료되었습니다. SYS @ oracle19 > recover datafile 7; 매체 복구가 완료되었습니다. SYS @ oracle19 > recover datafile 8; 매체 복구가 완료되었습니다. SYS @ oracle19 >-- 6. 데이터베이스 오픈 SYS @ oracle19 > alter database open; 데이타베이스가 변경되었습니다. SYS @ oracle19 > @datafile FILE_ID TABLESPACE FILE_NAME ---------- ---------- ------------------------------------------------------- 8 USERS /u01/app/oracle/oradata/ORACLE19/users01b.dbf 7 USERS /u01/app/oracle/oradata/ORACLE19/users01.dbf 5 TS01 /u01/app/oracle/oradata/ORACLE19/ts01.dbf 4 UNDOTBS1 /u01/app/oracle/oradata/ORACLE19/undotbs01.dbf 3 SYSAUX /u01/app/oracle/oradata/ORACLE19/sysaux01.dbf 2 TS02 /u01/app/oracle/oradata/ORACLE19/ts02.dbf 1 SYSTEM /u01/app/oracle/oradata/ORACLE19/system01.dbf 7 행이 선택되었습니다.
카페 게시글
7.오라클 백업과 복구
Re: 오늘의 마지막 문제1. @datafile 에서 data file의 위치를 확인하고 그리고 shutdown....
북마크
번역하기
공유하기
기능 더보기
다음검색