오라클/백업/복구 16

TTS(Transportable Tablespace) Migration

TTS Migration 서로 다른 DB간 Tablespace단위로 Datafile을 migration 할 수 있는 기능 TTS 제약사항 - 10g 이전 버전에서는 원본과 대상이 동일 platform일 경우 migration 가능 - 동일 블록 사이즈 사용 - system, undo, sysaux, temp tablespace 는 지원 불가능 - asm 사용시 rman을 사용해 변환 작업을 거쳐야 함 - standard edition 에서는 지원안됨 Oracle 8i Oracle 9i Oracle 10g blcok size 동일 달라도 됨 달라도 됨 platform (os) 동일 동일 달라도 됨 character set 동일 동일 동일 - character set, block size, platform ..

RMAN+Clone DB 사용해서 복구

11g는 Targetless Duplicate 기능으로 target DB에 접속하지 않고 Backpset 과 Archive log 파일만을 이용해 CloneDB구성이 가능 1. RMAN 으로 전체 데이터베이스 백업[oracle@localhost~] $ rman target / RMAN> backup as compressed backupset format '/data/rman/%U_%T' database ; 2. test 테이블 생성 및 drop[oracle@localhost~] $ sqlplus / as sysdbaSYS> create table scott.test 2 (no number, 3 name varchar2(10)) ; SYS> insert into scott.test values(1, '김효..

RMAN 복구하기

삭제된 파일 복구 방법. ( offline 되는 데이터 파일 삭제된 경우 ) - DB 종료없이 복구 1. 전체 full 백업2. 파일 삭제3. 복구RMAN> sql 'alter tablespace test offline immediate' ; restore tablespace test ; recover tablespace test ; sql 'alter tablespace test online' ; shutdown abort ; RMAN> restore tablespace system ; RMAN> recover tablespace database ; alter database open ; 임시 경로에서 복구하기 - 기존 경로가 아닌 다른 위치로 복구 1. 전체 full 백업2. 파일 삭제3. 임시경로로..

RMAN

RMAN ( Recovery Manager ) : 백업과 복구를 위한 전용 유틸리티- 관리자가 RMAN 에게 명령하면 RMAN 이 알아서 백업/복구 실행 RMAN 의 주요특징 - 자주 실행하는 작업을 스크립트로 저장 : RMAN Recover Catalog Server를 사용할 경우 자주 사용하는 백업 명령어들을 스크립트로 저장한 후 불러서 사용할 수 있음 - 증분 블록 레벨 백업 기능 지원 : 과거 백업 받은 내역을 조사해서 그 기준 백업 이후에 변경된 블록만 찾아서 백업 수행 가능 예 ) 기존 100M 파일에서 10M 만 변경되도 100M 를 백업받아야 하지만 RMAN 은 변경된 10M 만 백업 가능 - 사용되지 않은 블록 건너뛰고 백업 수행 : 총 100M 을 백업 받는다고 사용안한 블록은 건너뛰고..

Flashback

Flashback 기능은 사용자의 논리적인 오류를 아주 빠르게 복구할 수 있는 방법 Flashback 명령어 3가지 (LEVEL) 방법1. Row Level Flashback2. Table Level Flashback3. Database Level Flashback 오라클버젼 Flashback 종류 원리 9i Flashback Query Undo data 사용 10g Flashback Version Query Flashback Transanction Query Flashback Table Flashback Database Undo data 사용 Undo data 사용 Undo data 사용 / recyclebin 사용 Undo data 사용 / Redo log 사용 11g 10g 와 동일 10g와 동일 ..

Clone DB

운영중인 DB를 복사해서 복구용 DB를 추가 생성해 즉시 복구 하는 방법 전제조건을 아래와 같이 하고 실습 시작 ( 경로나 이름은 자기 마음대로 지정해줘도 됨 )- 백업 파일 경로 : /data/backup/close- 운영 DB SID : testdb- clone DB SID : clonedb (복구용 db)- clone DB 파일경로 : /data/clone Clone DB 생성 개념파라미터 파일 : 기존 파라미터 파일을 복사해서 내용 수정 컨트롤 파일 : 컨트롤파일 재생성 스크립트 만들어서 재생성데이터 파일 : 백업파일 복사리두 로그 파일 : 로그스위치 일으켜서 아카이브파일로 만들어서 데이터는 아카이브에서 가져옴, 리두파일은 리셋로그즈로 재생성 복구 순서 요약 운영중이던 DB에서 할일 : 컨트롤 파..

sql loader

Sql * Loader 로 외부 데이터 입력하기 : Direct Path방법을 이용하여 대량의 데이터를 빠른속도로 입력할 수 있는 유틸리티Direct path 를 다른말로 Bulk Load 방식이라고도 함 입력원리Conventional Path 방법은 HWM ( High Water Mark ) 왼쪽에 있는 빈 Free block 에 데이터를 입력 데이터 입력시 HWM 왼쪽부터 입력하는데 만약 HWM 왼쪽 블록을 다 사용하게 되면 입력작업을 일시 중지하고 HWM를 오른쪽으로 이동하여 빈 블록들을 확보 한 후 데이터를 입력, 이러한 과정을 HWM Bump Up 이라고 함 Direct Path 방법은 처음부터 HWM 오른쪽에 있는 비어 있는 블록에 한꺼번에 데이터를 입력하고 commit을 한번만 하는 방식중간..

데이터 이동하기

데이터 이동 방법 옛날 DB 에서 Export 를 사용해 데이터를 복사해서 dmp file 로 저장 -> Import 유틸리티가 dmp file 을 읽어서 다시 최신 DB 에 저장 해 주는 과정을 데이터 이동이라고 함 데이터 이동시에 DB는 OPEN 상태여야 함. Conventional Path export & Direct Path export Conventional Path export : 명령어가 수행되면 export 프로그램이 메모리에 evaluation buffer 라는 곳을 만들어 db buffer cache 에 있는 데이터를 가져와서 이곳이 다 차면 다시 디스크에 파일을 저장. Direct path export : db buffer cache 에서 바로 dmp file 로 저장 direct p..

Redo log flle 장애 처리방법

Case 1. 1개의 member 가 삭제되는 장애가 발생하는 경우(에러코드 : ORA-00313: open failed for members of log group....) SQL> !rm -f /data/temp3/redo01.log !ls /data/temp3/redo01.logls: /data/temp3/redo01.log: 그런 파일이나 디렉토리가 없음 SQL> alter system switch logfile; / System altered. SQL> / System altered. SQL> / System altered. SQL> @log 6 ; GROUP# MEMBER MB seq STATUS arc------ ----------------..

Log Miner 활용하기

Log miner -> redo log file 의 내용을 sql 문장으로 변환해 사용자가 sql 문장으로 조회해서 원하는 내용을 확인하는 것 log miner 조회 순서 -> 1. log miner 전용 Dictionary 생성 2. log miner 로 분석할 로그 보냄 (redo log buffer, archive log) = 등록 3. log miner 에서 분석 4. sql 로 분석 결과 조회 supplemental logging 기능 -> 데이터에 DML이 발생할 경우 redo log 에 추가적인 내용을 기록 ( 기본값 보다 자세한 내용 기록 ) - 최소 기록 (disable) : 기본 모드 - 자세히 기록 (enable) supplemental logging 활성화 여부 조회SYS> sele..