Instalación y Desinstalación Oracle Text 10g

Oracle Text está disponible sin licencias adicionales para las cuatro ediciones de base de datos: Oracle Database Standard Edition One, Oracle Database Standard Edition (SE), Oracle Database Enterprise Edition (EE) y Oracle Database Personal Edition.

Instalación manual de of Text 10gR1 (10.1.0.x)

1. Nombre de schema CTXSYS, creado a través de la llamada al siguiente script desde SQL*Plus conectado as SYSDBA:

SQL> connect SYS/password@tns_ as SYSDBA
SQL> spool text_install.txt
SQL> @?/ctx/admin/catctx.sql CTXSYS SYSAUX TEMP NOLOCK

Donde:
CTXSYS – es la password del usuario ctxsys
SYSAUX – es el tablespace por defecto para ctxsys
TEMP – es el tablespace temporal para ctxsys
LOCK|NOLOCK – si el usuario ctxsys será bloqueado o no

2. El siguiente paso es instalar las preferencias del lenguaje por defecto. Los script que crean estas preferencias para cada lenguaje soportado por Oracle text se encuentran en /ctx/admin/defaults, como English(US), Danish(DK), Dutch(NL), Finnish(SF), French(F), German(D), Italian(IT), Portuguese(PT), Spanish(E), y Swedish(S). Son nombradas de la siguiente forma drdefXX.sql, donde XX es el código internacional.
Para instalar manualmente las preferencias de España(E) por defecto, nos conectamos a sqlplus como CTXSYS, y ejecutamos ‘drdefe.sql’ como se describe a continuación:

SQL> connect CTXSYS/password@tns_alias
SQL> @?/ctx/admin/defaults/drdefe.sql
SQL> spool off

*** Nota: ***
Si se tiene instalado Oracle Data Mining (ODM) antes que Text se debería ver en el text_install.txt logfile ORA-955 errors para sinónimos públicos, e.g. dm_svm_build, el cuál puede ser ignorado.

Verificamos la instalación de Oracle Text en Base de Datos

1. Chequear para asegurar que todos los objetos Text fueron creados  in el schema CTXSYS y sus correctas versiones fueron instaladas.
2. Chequear para asegurar que no hay objetos inválidos para CTXSYS.
Deberías obtener: “no rows selected”.
En caso de tener objetos inválidos, se deben compilar manualmente.

connect SYS/password as SYSDBA

set pages 1000
col object_name format a40
col object_type format a20
col comp_name format a30
column library_name format a8
column file_spec format a60 wrap
spool text_install_verification.log

— Verificar configuración
select comp_name, status, substr(version,1,10) as version from dba_registry where comp_id = ‘CONTEXT’;
select * from ctxsys.ctx_version;
select substr(ctxsys.dri_version,1,10) VER_CODE from dual;

select count(*) from dba_objects where owner=’CTXSYS’;

— Recuento de resumen
select object_type, count(*) from dba_objects where owner=’CTXSYS’ group by object_type;

— Objetos inválidos
select object_name, object_type, status from dba_objects where owner=’CTXSYS’ and status != ‘VALID’ order by object_name;

spool off

Para desinstalar Oracle Text, seguiremos los siguientes pasos:

Pasos para desinstalar Oracle Text manualmente

*** Nota: ***
Antes de desinstalar Oracle Text, lo mejor es borrar primeramente todos los Text Indexes construidos en otros schemas que no sea CTXSYS.

Schema CTXSYS, es eliminado llamando al siguiente script desde SQL*Plus conectado como SYSDBA:

SQL> connect SYS/password as SYSDBA
SQL> spool text_deinstall.log
SQL> @?/ctx/admin/catnoctx.sql
SQL> drop procedure sys.validate_context;
SQL> spool off

Revisar la salida del archivo text_deinstall.log para errores.

*** Nota ***
ORA-04043 for dropping sys.validate_context puede ser ignorado.

Cuando Data Mining no está instalado y desinstalamos Oracle Text, catnoctx.sql no borrará los sinónimos públicos Data Mining y deberán ser eliminados manualmente.

— Borrar sinónimos públicos CTXSYS usando los comandos:

SQL> set hea off
SQL> spool /path/drop_ctxsys_synonyms.sql
SQL> select ‘Drop public synonym ‘ || SYNONYM_NAME || ‘ ;’ from DBA_SYNONYMS where TABLE_OWNER = ‘CTXSYS’;
SQL> spool off
SQL> @/path/drop_ctxsys_synonyms.sql

Desinstalación de Oracle Text completada.

Referencias:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=280713.1

2 Comments

  • Josefa

    16/10/2012

    This site definitely has all the information and facts I wanted concerning this
    subject and didn’t know who to ask.

    Josefa

    Reply
  • Chandra

    29/10/2012

    It’s great that you are getting thoughts from this paragraph as well as from our argument made at this time.

    Reply

Deja un comentario