ORACLE 11g R2 Enable Option (RAT) v1.0
11.11.15 |
1.0 |
|
|
|
|
|
|
|
1. v$option
위 View 를 통해 오라클의 라이선스와 관련된 기능들의 사용 여부를 알 수 있다.
최초 Installer 를 통해 EE 설치를 진행할 때 options 에서 선택한 옵션들과 연관이 있다.
기능들의 사용 가능 여부는 다음과 같이 확인 가능하다.
SQL> select * from v$option where parameter = 'Real Application Testing';
PARAMETER VALUE
------------------------------ ------------------------------
Real Application Testing FALSE
EE 설치시 option 을 선택하여 설치를 진행하는데, 여기서 선택하지 않은 기능들의 콤포넌트가 설치되지 않는 것은 아니다. 사실 설치가 되나 기능이 비활성화 되어 있을 뿐이다.
2. RAT
Real Application Testing (RAT) 의 약자로 Database Replay 와 SQL Performance Analyzer 도구를 제공한다.
사용하는 Package 로 DBMS_WORKLOAD_CAPTURE 가 있다.
SQL> select object_name, object_type, status
2 from dba_objects where object_name = 'DBMS_WORKLOAD_CAPTURE';
OBJECT_NAME OBJECT_TYPE STATUS
------------------------------ ------------------- -------
DBMS_WORKLOAD_CAPTURE PACKAGE BODY VALID
DBMS_WORKLOAD_CAPTURE PACKAGE VALID
DBMS_WORKLOAD_CAPTURE SYNONYM VALID
위 내용은 RAT 기능이 비활성화 되어 있는 ( 인스톨 시 option 에서 uncheck 한 ) 장비에서 조회한 것으로
‘실제로는 설치되어 있으나 기능은 비활성화 되어 있음’ 과 일치한다.
위 Procedure 를 call 하면 다음과 같은 에러가 반환된다.
SQL> exec dbms_workload_capture.start_capture('CAPT','DATA_PUMP_DIR',240);
BEGIN dbms_workload_capture.start_capture('CAPT','DATA_PUMP_DIR',240); END;
*
ERROR at line 1:
ORA-00438: Real Application Testing Option not installed
ORA-06512: at "SYS.DBMS_WORKLOAD_CAPTURE", line 811
ORA-06512: at line 1
3. RAT 기능 활성화를 위한 방법
기능활성화를 위해 다음과 같은 방법을 생각할 수 있다.
l ORACLE Media 를 사용한 Install
l OUI 를 사용한 Install
l chopt
l make
여기서 잠깐 결론을 언급하자면 1,2 번째의 방안은 11g R2 에서 사용이 불가능하다.
3 의 경우는 입장이 미묘하고 4의 경우는 적용이 되나 방법이 위험하다.
이야기를 돌려 방안에 대해 순차적으로 이야기 하겠다.
먼저 Media, OUI 를 사용한 방법은 Install 시 option 을 지정하여 설치하겠다는 의미이다.
Media 를 이용해 Install 하는 경우 다음과 같은 에러가 발생한다.
이는 EE 를 선택을 하든 기존 데이터베이스를 업그레이드 를 선택을 하든 발생하는 에러로, 선택한 경로에 ORACLE 이 이미 구성되어 있다는 뜻이다.
여기서 설치를 속행하기 위해서는 Home Directory 를 변경하는 방법이 있다.
( ex : /u01/app/oracle/product/dbhome_1 같이… )
Home Directory 를 다르게 인스톨해야 한다는 뜻은 문자 그대로 기존 Home Directory 에 설치되어 있는 Engine 에 부가기능을 설치해 사용하는게 아니라 원천적으로 ‘새로 설치’ 란 의미이다.
OUI 를 이용해 Custom Option 을 주고 기존 ORACLE_HOME 에 설치를 진행하려 하면 다음과 같은 에러가 발생한다.
위 에러에 대한 정보는 메타링크에서 찾아볼 수 있는데 11g R2 에서 OUI 를 사용하는 경우 발생한다고 한다.
다시말해 존재는하지만 사용을 못한다는 의미이다 ;; (ORACLE 의 의도적인 기능제한임, 버그가 아님)
chopt 는 11g R2 부터 사용가능한 기능으로 change option 의 약자로 추측된다. option 을 enable | disable 하겠다는 것에서 출발한 것으로 전제로 모든 기능이 사용여부를 떠나 실제로는 설치되어 있다를 바탕으로 한다. (하지 않을까?)
사용은 매우 단순하다.
usage:
chopt <enable|disable> <option>
options: dm = Oracle Data Mining RDBMS Files dv = Oracle Database Vault option lbac = Oracle Label Security olap = Oracle OLAP partitioning = Oracle Partitioning rat = Oracle Real Application Testing
e.g. chopt enable rat |
예를 들어 ‘chopt enable rat’ 를 수행하면 rat 기능을 활성화 한다.
다만 사용하기 위해서는 DB Instance Shutdown 을 먼저 진행해야 한다.
더할나위 없이 편한 방법이나 11.2.0.1.0 에서 테스트 해 본 결과 사용이 불가능했다.
RAT 가 기존에 구성이 되어 있든, 구성이 되어 있지 않든 option 의 Value 변경이 되지 않았다. (TRUE, FALSE)
마지막으로 make 를 이용해 RAT 를 활성화하는 방법이 있다.
dg3@/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib>make -f ins_rdbms.mk rat_on /usr/bin/ar cr /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/kecwr.o dg3@/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib>make -f ins_rdbms.mk ioracle |
위 방법을 이용해 활성화가 가능했으나 엔진의 일부분을 비정규적인 방법으로 변경하는 것 같아 불안하다.
Metalink 에 소개 된 방법이지만 해당 노트에서는 chopt 를 사용할 것을 이야기 하고 있다.
수행에 앞서 엔진과 데이터파일을 하드카피해놓고 진행하는 것이 안전할 것으로 보인다.
4. References
A. ORACLE Support | Customize Enterprise Edition Options under 11.2.0.1 version [ID 942406.1]
B. ORACLE Support | How to Check and Enable/Disable Oracle Binary Options [ID 948061.1]