728x90
반응형
SMALL

Backup 70

incarnation 하는 방법

#1) rman으로 접속 [oracle1@oracle ~]$ rman target / #2) 정상적으로 내렸다가 mount까지 DB 올리기 RMAN> shutdown immediate RMAN> startup mount; #3) 현재의 incarnation을 확인합니다. RMAN> list incarnation; #4) scn 번호와 비교해서 incarnation ID 로 돌아가기 => 미리 current한 번호 확인! RMAN> reset database to incarnation (이전의 incarnation id 번호) ; #5) 복원할 incarnation이 제대로 설정되었는지 확인. RMAN> list incarnation; #6) 이전 incarnation으로 데이터베이스를 복원하고 열기(op..

Backup/RMAN 2024.01.31

블록 손상(block corruption)

■ 블록 손상(block corruption) - 블록을 읽거나 쓸때마다 일관성 검사한다. 1) 블록에 대한 블록버전 체크 2) 블록 dba 값(data block address)과 비교되는 캐시의 dba 값을 체크 3) 블록에 대한 활성화된 블록의 체크섬(=:블록의 건강상태) - 손상된 블록의 경우 1) media 손상 2) 논리적/ 소프트웨어 손상(물리적) #) backup 있는지 확인 => cold/hot 백업 , RMAN 백업 체크 [oracle1@oracle cold_20240131]$ ls [oracle1@oracle hot_20240131]$ ls RMAN> list backup; #) 스키마 확인 RMAN> report schema; #) 샘플 테이블 생성 create table hr.em..

Backup/FlashBack 2024.01.31

Flashback Data Archive, Flashback Database

#) 데이터베이스 인스턴스에 설치되어 활성화된 옵션 및 기능의 정보 확인 select * from v$option; Flashback Table ★ Flashback Database ★ Flashback Data Archive ★ ■ Flashback Data Archive - 기록에 대한 데이터 저장소, DML 작업 - FBDA 백그라운드 프로세스를 사용하여 flashback data archive에 대한 활성화되어 있는 테이블의 데이터를 자동으로 추적하고 아카이브 한다. => 데이터를 저장하기 위해서는 별도의 공간이 필요하다.(tablespace 필요하다) => alert_ora11g.log 계속적으로 확인해줘야 한다! # fda 를 저장할 테이블스페이스 생성 => 공간 용량 관리 필수! ★, ale..

Backup/FlashBack 2024.01.31

Flashback Query, Flashback version query, Flashback Table

■ Flashback Query - 특정 시간에 query를 수행할 수 있다. - select 문의 as of 절을 사용하여 데이터를 확인 할 시간 기록을 지정할 수 있다. - 데이터의 불일치 분석에 유용하다. #) scn 번호 확인 select current_scn from v$database; #) scn 번호, 시간+날짜 정보 확인 select current_scn, systimestamp from v$database; #) 테이블 생성 후 확인 create table hr.emp_30 as select * from hr.employees where department_id = 30; => scn/시간+날짜 체크하기 select count(*) from hr.emp_30; #) update 문 + ..

Backup/FlashBack 2024.01.31

RMAN의 backup 유형

■ RMAN 백업 유형 1) FULL 백업은 상용된 모든 데이터 파일 블록을 포함된다. 2) 레벨이 0인 incremental 백업은 레벨 0으로 표시된 FULL 백업과 동일하다. - cumulative 레벨 1 incremental 백업은 마지막 레벨 0 incremental 백업 이후 수정한 블록만 포한(=: differential 레벨 1을 묶음) - differential 레벨 1 incremental 백업은 마지막 incremental 백업 이후 수정한 블록만 포함(=: 변경된 파일만 백업) 일 월 화 수 목 금 토 일 full(0) d(1) d(1) c(1) d(1) d(1) d(1) full(0) - full(0) : 레벨 0 에서 incremental backup(full backup) R..

Backup/RMAN 2024.01.31

모든 파일이 손상되었을 경우, 다른 위치로 복구 해야 한다.

■ control file, data file, redo log file 모든 파일이 손상되었다. 다른 위치에서 복구 수행해야 한다. (=: 데이터 이관 작업) #) 모든 file 위치 [oracle1@oracle ~]$ cd /u01/app/oracle/oradata/ora11g/ [oracle1@oracle ora11g]$ ls #) 디렉터리 생성 및 확인 [oracle@oracle ~]$ mkdir ora_data/ [oracle1@oracle ~]$ cd ora_data/ [oracle1@oracle ora_data]$ pwd #) 옮길 위치 /u01/app/oracle/oradata/ora11g/*.* → /home/oracle1/ora_data #) spfile 확인 => VALUE null ..

Backup/RMAN 2024.01.31

data file가 장애 났을 경우, image copy backup 복구 하는 방식

(point) image copy 로 되는지 확인 #) oracle 내리기 shutdown immediate #) 장애 유발 ! rm /u01/app/oracle/oradata/ora11g/*.dbf #) startup 하기 => 오류발생 startup #) 재접속 RMAN> exit [oracle1@oracle ~]$ rman target / #) data file 복구하기 RMAN> restore database; #) recover 하기 RMAN> recover database; #) 완전 복구 가능 RMAN> alter database open; #) 재접속 후 테이블 확인 conn / as sysdba select count(*) from hr.employees; #) 스키마 확인 RMAN> r..

Backup/RMAN 2024.01.29

maxsetsize, maxpiecesize, image copy backup

#) 기존 backup 삭제 RMAN> delete backup; #) RMAN 설정 확인 RMAN> show all; ■ maxsetsize 값 조정 #) 사이즈 제한 RMAN> show maxsetsize; #) 사이즈 값 조정 RMAN> configure maxsetsize to 600m; #) 사이즈 조정한 값 확인 RMAN> show maxsetsize; #) 백업 받기 RMAN> backup database; => system01.dbf 사이즈 커서 #) 스키마로 사이즈 확인 RMAN> report schema; #) 사이즈 조정 RMAN> configure maxsetsize to 800m; #) backup 받기 RMAN> backup database; #) 백업본 확인 => 사이즈 별로 ..

Backup/RMAN 2024.01.29

RMAN의 장애 복구 방법(advise failure)

■ advise failure RMAN> report schema; #) DB 정상적인 종료 shutdown immediate #) 장애 유도 ! rm /u01/app/oracle/oradata/ora11g/users01.dbf ! ls /u01/app/oracle/oradata/ora11g/users01.dbf #) DB 올리기 startup #) 재접속 RMAN> exix [oracle1@oracle ~]$ rman target / => mount 단계 #) 장애 확인 RMAN> list failure; RMAN> list failure 82 detail; #) 장애 복구 시나리오 확인 RMAN> repair failure preview; ★ RMAN-06954: REPAIR command must ..

Backup/RMAN 2024.01.29

DB가 내렸을 때 control file + data file 모두 장애 났을 경우

■ DB 내려갔을 경우 control file, data file 모든 장애 났을 경우, 복구 방법 #) 정상적인 종료 shutdown immediate #) data file, control file 장애 ! rm /u01/app/oracle/oradata/ora11g/*.ctl ! rm /u01/app/oracle/oradata/ora11g/*.dbf ! ls /u01/app/oracle/oradata/ora11g/*.ctl ! ls /u01/app/oracle/oradata/ora11g/*.dbf #) DB 올리기 startup #) 재접속 RMAN> exit [oracle1@oracle ~]$ rman target / #) 장애 확인 RMAN> list failure; RMAN> list fail..

Backup/RMAN 2024.01.29
728x90
반응형
LIST