1 테스트환경
n 서버 : IBM,8202-E4B (8192M)
n 운영체제 : Aix 6.1 TL 06
n 오라클 : Oracle 11.2.0.3.0 Enterprise 64bit
2 Oracle Secure File 개요
– Oracle Database 11g에서는 LOB 데이터 유형을 Oracle Secure files 로 완전히 새롭게 설계하여 성능과 관리 효율성 대폭향상.
n 디스크 형식 – 가변 조각 크기 n 네트워크 프로토콜 – 입/출력향상 n 버전 지정 및 공유 메커니즘 n 리두 및 언두 알고리즘 – 유저 구성 불필요 n 공간 및 메모리 관련 향상된 기능 n 기존LOB의 데이터의 중복성 제거 |
– LOG 파일을 Secure Files 로 취급할지 여부를 지정하려면 DB_SECURE FILE 초기화 파라미터 사용합니다.
2.1 Secure Files DB parameter 옵션
n Always : 모든 LOB를 SecureFile LOB로 생성하고 ASSM테이블스페이스에 있지 않은 LOB는 모든 SecureFile LOB가 되도록한다 n Force : 생성되어 전달되는 모든 LOB가 SecureFile LOB가 되도록한다 n Permitted : SecureFiles를 생성할 수 있도록 한다 (default 값) n Naver : SecureFiles로 지정되는 모든 LOB는 BasicFiles 로 생성된다 n Ignore : SecureFiles를 허용하지 않으며 SecureFiles 옵션을 사용하여 Basic Files를 강제로 변환하는 경우 발생하는 모든 오류를 무시
|
2.2 SecureFIiles 저장 영역옵션
n Maxsize : 최대 LOB 세크먼트 크기를 지정 n Retention : 사용할 Retention 정책지정 – max : maxsize 에 도달할때가지 이전 버전을 회수하는데 사용 – min : 지정된 시간동안 이전버전을 보관 – auto : 기본적으로 공간과 시간 간의 균형을 유지 자동설정 (default 값) – none : 이전 버전을 가능한 만큼 재사용한다 n CHUNK, PCTVERSION : 더이상 지정할 필요가 없다 기존의 스크립트와의 호환성을 위해 남겨둠 구문이 분석되지만 해석되지는 않는다 |
3 Using SecureFiles
n Securefile로 이용하여 중복제거, 중복허용,암호화,압축등 다양하게 사용할수있다
3.1 기존의 LOB테이블을 Secure file로 이관
- BasicFile을 이용해서 LOB칼럼을 포함한 테이블을 생성하고, 그 테이블을 SecureFile로 마이그레이션
è 테이블 스페이스 생성 및 user생성 스크립트
è SF_DEMO 스키마에 테이블을 생성한다. RESUME라는 BLOB칼럼을 가지는 RESUMES 테이블을 생성한다.
è Resumes 테이블 생성 스크립트 (sf_medo)
è BLOB 칼럼에 MS Word 파일을 저장하기 위해서 다음과 같이 Word 파일이 들어있는 디렉토리 패스를 DIRECTORY 객체로 생성한다.
è DIRECTORY 생성 스크립트
è MS Word 파일을 파일시스템에서 읽어 들이는 loadLOBFromBFILE_proc 프로시저를 생성한다. 이 프로시저는 DBMS_LOB 패키지를 이용한다.
è loadLOBFromBFILE_proc 생성 스크립트
è 위에서 생성한 loadLOBFromBFILE_proc 을 이용해서 RESUMES 테이블의 LOB칼럼에 insert하는 write_lob 프로시저를 생성한다.
è write_lob 프로시져 생성 스크립트
è RESUMES 테이블에서 LOB 칼럼을 읽어오는 READ_LOB 프로시저를 생성한다.
è READ_LOB 프로시저 생성 스크립트
è 다음과 같이 RESUMES 테이블에 데이터를 insert 한다. (sf_demo유저) è insert 스크립트
è 세크먼트 조회 스크립트
è LOB 세그먼트 조회
– 현재 COMRE,ENCR,REC 컬럼은 압축,암호화,SECUREFILE이 적용되지않는상태 è다음은 위에서 생성한 RESUMES 테이블을 SecureFile 포맷을 이용하는 테이블로 Online Redefinition을
è resumes_interim 테이블 스크립트
è DBMS_REDEFINITION 패키지를 이용해서 Online Redefinition 작업을 수행한다. 이 작업 중에도 RESUMES 테이블은 Online 상태이다. è DBMS_REDEFINITION 패키지를 이용하여 SECUREFILE 로 이관
è 변경된 Lob 조회 (compre,ssion, deduplication, securefile 적용) è 이관이 완료된 resumes_interim 테이블은 삭제한다.
|
Hey very cool blog!! Man .. Excellent .. Superb .. I will bookmark your site and take the feeds also…I am glad to search out numerous helpful info here within the put up, we want work out more techniques in this regard, thanks for sharing. . . . . .