본문 바로가기

카테고리 없음

ORACLE 11g R2 Enable Option (RAT) v1.0

ORACLE 11g R2 Enable Option (RAT) v1.0

 

Date

Ver

Etc.

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]