Oracle 8i부터 Data Buffer Cache 를 3개의 용도로 나누어서 사용할 수 있다. 종류는 다음과 같이 조회 할 수 있다. 구분 -SQL> show parameter cache_size NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_16k_cache_size big integer 16M db_2k_cache_size big integer 0 db_32k_cache_size big integer 0 db_4k_cache_size big integer 0 db_8k_cache_size big integer 0 db_cache_size big integer 0 db_..
사용시 유의사항 블록 크기에 따른 비교 분석 시나리오 기본적으로 Oracle 에서 사용하는 Block 크기는 8k 이다. 오라클에서는 block 단위로 I/O 발생하게 된다. 하지만 이 기본 사이즈 말고 다른 사이즈의 Block 를 사용하고 싶다면 추가적으로 사용할 크기의 Cache 영역을 확보해야 한다. 즉 아래와 같은 순서로 작업이 진행 되어야 한다. 1. 시스템 파라미터 설정 2. 테이블 스페이스 생성시 BLOCKSIZE 키워드 사용으로 지정 사용시 유의사항 임시 테이블스페이스(Temporary Tablespace)에는 무조건 기본 블록 사이즈를 사용해야 한다. 분할 객체의 경우 모든 분할 영역은 동일한 블록 크기를 가지는 테이블 스페이스에 존재해야 한다. 블록 크기에 따른 비교 분석 블록의 크기..
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 &