본문 바로가기
Oracle(DB관련)

Oracle Text 설치

by xfree302 2020. 4. 20.
반응형

Oracle Text 설치

: 오라클 데이터베이스 설치시 Database Configuration Assistant (DBCA)를 사용하여 생성하였다면, 

 기본적으로 설치되는 옵션으로 별도로 설치를 진행할 필요가 없다.

- Oracle Text는 모든 데이터베이스 에디션에에서 추가 라이센스 비용 없이 사용할 수 있다.

- 만약 수동으로 데이터베이스를 설치 하였다면 아래와같이 Oracle Text 를 수동으로 설치를 진행할 수 있다. 

- Oracle Text 사용전 ODM기능이 설치되어 있는 경우 , SVM classifier 와 KMEANS clustering 기능을 사용할 수 있기 때문에

  미리 ODM 설치 해주는 것도 좋다, 물론 ODM 기능이 설치되지 않아도 Oracle Text 는 설치하여 정상 사용이 가능하다.

 

1. SQL*Plus 에서 SYSDBA로 연결 한후 catctx.sql 호출 .  

   SQL> show user;

           USER is "SYS" 

 

   SQL>@?/ctx/admin/catctx.sql CTXSYS SYSAUX TEMP LOCK

    *Option 설명 : 

- CTXSYS : ctxsys 사용자의 패스워드 지정

- SYSAUX: ctxsys 사용자의 default tablespace명 지정

- TEMP: ctxsys 사용자의 temporary tablespace명 지정

- LOCK|NOLOCK: ctxsys 사용자 계정을 잠글 것인지, 잠금 해제 할 것인지 지정 

                      만약 LOCK 으로 진행할경우 ctxsys 유저 사용전 alter user account unlock 해주어야 한다

--> PL/SQL 처리가 정상적으로 처리 되었음을 확인 . 

 

2. 위작업이 끝나면 CTXSYS  유저로 접속하여 ORACLE text 를 사용할 언어를 지정하는 defalut sql 호출하여 실행한다 .

   - 지원하는 언어별 sql은  /ctx/admin/defaults  디렉토리에 있다.

   - 예를들어  영어 와 한국어를 ORACLE text 시 사용하기 위해서는

     /ctx/admin/defaults 디렉토리에서 drdefuk.sql 와 drdefko.sql 사용 하면 된다

 

   SQL>@?/ctx/admin/defaults/drdefko.sql

 

--> 이단계에서 ORA955  에러 발생시 : Oracle text 설치전 ODM 을 설치하였을경우 발생하는 에러로 ,

     ODM 설치되어 있는 상태에서는 ctx public sysnonym 생성은 실패하나 , public synonym 이 odm 의 객체를 가리키는 

     상태가 되므로 정상동작이 된다 . 

 

3. 모든 Oracle Text 객체가 CTXSYS 스키마에 정상적으로 설치되었는지 여부 확인

   - context 기능이 instance 에 등록됬는지 여부와 Oracle text  version 확인 . 

     SQL> Select comp_name, status, substr(version,1,10) as version

        From dba_registry

        Where comp_id = 'CONTEXT';

 

     SQL> select substr(ctxsys.dri_version,1,10) VER_CODE from dual;

 

 

   - CTXSYS 유저 객체 확인 

     SQL> Select count(*) 

             From dba_objects Where owner='CTXSYS' ;

 

     SQL> Select object_type , count(*)

             From dba_objects  Where owner='CTXSYS' 

             Group by object_type ;

 

 

   - CTXSYS유저 객체중 invalid 로 빠진 객체가 없어야 한다. 

     SQL> Select object_name, object_type, status

             From dba_objects 

             Where owner='CTXSYS' and status != 'VALID'

             Order by object_name ; 

 

 

| Oracle Text 삭제 (deinstall)

 

 1. SYSDBA 로 연결하여 catnoctx.sql 호출 하여 실행 한다. 

   SQL> sqlplus / as SYSDBA

   SQL> @?/ctx/admin/catnoctx.sql



출처: https://tocsg.tistory.com/81 [투씨에스지 기술 블로그]

반응형