http://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams157.htm PGA는 각각의 프로세스에서 개별적으로 사용되는 메모리 영역을 말한다. 이 PGA는 크게 아래와 같이 4개로 나누어져 있다. 정렬 공간 : 명시적 또는 묵시적으로 정렬작업이 발생할 때 사용된다. 이 공간에서 정렬작업이 완료된다면 메모리 정렬이라고 하고 작업량이 이 메모리 영역을 넘어설 경우 disk 를 사용하게 된다. 세션 정보 : 유저 프로세스의 세션정보를 저장한다. 커서 상태 정보 : SQL 파싱 정보가 저장되어 있는 주소를 저장한다. 변수 저장 공간 : SQL 문장에서 사용했던 BIND 변수를 저장한다. 9i부터 PGA 메모리 영역의 크기를 auto와 manual 두가지 ..
Recovery Catalog 저장소 저장소에는 다음과 같은 정보들이 저장된다. RMAN 은 두가지 종류 저장소로 나눌 수 있다. 접속 Recovery Catalog Server 구성 Recover Catalog 에 Tablespace 생성( Server ) Recover Catalog 사용자 생성 및 권한 부여( Server ) tnsname.ora , listener.ora 수정 Server 접속 ( client ) Catalog Tablespace 생성 ( Client ) Target Database 등록 ( Client ) 백업 Backup Database ( Client ) 복구 시나리오 1. 운영중 컨트롤 파일 삭제 (client & sysdba) 2. 비정상 종료 3. RMAN 으로 Cont..
데이터베이스 레벨의 Flashback 기술을 설명하기 전에 전통적인 방법에 비교해 보자면 백업 파일을 restore 하고 redo와 Archive File을 이용하여 복구를 한다. Database Level Flashback 은 restore 과정을 생략하고 Flashback log 를 이용하여 복구를 하게 되는 차이가 있다. 앞서 포스팅에서 다루었던 Row Level과 Table Level 은 특별한 설정이 없어도 되지만 Database Level Flashback 은 몇가지 설정을 해야 한다. Redo, archive만 사용하는 불완전 복구와, Database flashback의 차이 Redo, archive만 사용하는 불완전 복구 Database flashback(어느정도 redo도 사용) 복구 시..
리터럴이란 문자그대로를 뜻한다. 오라클에서는 문자나 숫자, 날짜 등과 Interval 리터럴이 있다. 오라클에서는 'asdfsdf' 을 Text Literal 32423 을 numeric Literal 이라고 하고 있으며 오라클을 제외한 모든곳에서 일반적인 개념이다. 참고 Oracle 10g Literals http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements003.htm &
Table Level Flashback 앞서 올렸던 Row Level Flashback에 이어 Table Level의 Flashback 이다. 이 Table Level 은 다른 테이블에 영향을 주지 않고 대상이 되는 테이블만 복구하는 기술이다. 이 Table Level Flashback 은 두가지 방법으로 나눌 수 있다. - SCN 기반 Flashback - 시간 기반 Flashback 주의사항 테이블의 Alter 명령어로 변경되면 변경전으로 Flashback을 사용하지 못한다 SCN 기반 Flashback 이벤트가 발생하기 전의 SCN 을 이용한 Flashback 기능을 사용하는 방법이다. 이 방법은 이벤트를 발생시키기 전에 미리 SCN을 기록해 두거나 앞선 포스팅에서 봤던 (4. 변경 이력 조회) 방..
특징 용도별 구분 - Flashback Version Query - Flashback Transaction Query 주의사항 실습 테이블 생성 데이터 입력 데이터 변경 변경 이력 조회 복구 flashback 기능은 논리적인 실수를 빠르게 복구 할 수 있다. 단, 물리적인 실수는 장애에는 사용이 불가능하고 또한 모든 논리적인 실수에 대해 방법을 제시하지는 않는다. 예를들어 실수로 테이블을 삭제 한 경우로 비교해보자면 과거에는 시간기반불안전 복구를 사용하여 데이터를 살려내야 했다. 하지만 10g 에서 테이블을 purge 옵션을 사용하지 않고 drop 을 하면 recycle bin (휴지통?) 상태가 된다. 이때 간단한 명령어로 살려낼 수 있다. Flashback 은 3개의 Level 에 대해 해결책을 제시..