오라클 65

window server 에서 oracle 삭제

Window 서버에서 오라클 삭제하기 1. oracle service 중지 2. oracle deinstall 3. 레지스트리 정리 4. oracle 설치된 directory 삭제 5. reboot 1. 서비스 중지 시작 - 실행 - services.msc 서비스창 실행 Oracle 관련 서비스 중지하기 ( oracle 로 시작하는 서비스 중지하면 됨 ) 2. oracle deinstall 오라클 설치 폴더 들어가서 -> \11.2.0\home_1\deinstall\deinstall.bat 실행 경로는 알아서 잘 찾자 나오는 거 그냥 쭉쭉 enter 치고 마지막에 y눌러서 deinstall 하면 끝 3. 레지스트리 정리 시작 - 실행 - regedit 아래 경로 오라클 관련 레지스트리 삭제 HKEY_LO..

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을 한번만 하는 방식중간..