Database초보우낙
1. 오라클 장애의 유형 6가지 본문
원인 | 해결방법 | ||
SQL 문장에러 | Statement Failure | SQL을 수정 | |
유저 프로세서 에러 | User Process Failure | DB에 접속한 클라이언트 pc가 비정상적으로 종료 |
다시 키면 된다 |
네트워크에러 | Network Failure | SQL Debeloper 로 접속이 불가능 | tsping , ping을 수행하면서 접속이 안되는 이유 파악 |
사람의 실수 | User error | 실수로 drop한 경우 | flashback |
인스턴스 Failure | Instance Failure | 서버쪽의 db가 갑자기 shutdown | DB를 startup |
디스크 손상 및 파일 손상 | Media Failure | rm으로 datafile을 삭제한 경우 | 백업본으로 복구 |
data file , control file, redo logfile, 파라미터 파일, 패스워드 파일 삭제 및 위의 파일들을 전부 삭제하고 복구하는 기술을 배운다
백업과 복구수업을 하기 전에 전체 백업을 수행하기 위해 data file과 controlfile과 redo log file의 위치를 확인
cold backup하기
--data file위치
--컨트롤 파일 위치
select name from v$controlfile;
복구하기 편하게 하기 위하여 (컨트롤 파일 위치가 다르다)
control02.ctl은 지운 후에 백업하겠다
/u01/app/oracle/flash_recovery_area/Ouh/control02.ctl
---redo log file 위치
select member from v$logfile;
control file은 control01.ctl로만 운영하고 control02.ctl은 지우세요
#1. 인스턴스가 spfile로 올라왔는지 pfile로 올라왔는지 확인하기
show parameter spfile
※ 만약 pfile로 보인다면 spfile을 만들어줘야한다 create spfile from pfile; startup force |
#2. 컨트롤 파일의 위치를 확인
select name from v$controlfile;
/u01/app/oracle/oradata/Ouh/control01.ctl
#3. 파라미터 파일에서 control_files의 값을 control01.ctl만 인식하도록 설정
alter system set control_files='/u01/app/oracle/oradata/Ouh/control01.ctl' scope=spfile;
show parameter control_file;
#4. db를 정상종료
shutdown immediate
#5. db를 startup
startup
#6. 컨트롤 파일이 한 개만 남았는지 확인
data file과 controlfile과 redo log file을 full backup 합니다
#1. db를 정상 종료
shutdown immediate
※ 반드시 shutdown immediate로 내려야한다
shutdown abort를 내리면 안된다
#2. /home/oracle 밑에 fullbackup이라는 폴더를 생성
cd
pwd
mkdir fullbackup
#3. data file, control file, redo log file이 있는 /u01/app/oracle/oradata/Ouh 위치의 모든 파일들을 /home/oracle/fullbackup 밑에 백업합니다
cp /u01/app/oracle/oradata/Ouh/* /home/oracle/fullbackup/
#4. 다시 db를 startup
startup
'백업과 복구 > 백업과 복구 이론' 카테고리의 다른 글
2. archive mode로 변경 (0) | 2024.04.08 |
---|