domingo, 19 de fevereiro de 2012

Instalando o Oracle Text – 10/11g

O Oracle Text, nem sempre conhecido por este nome, é uma feature existente desde a versão 8/8i e chamada ate então como Oracle Intermedia ou Oracle Context, após o lançamento da versão 9i este passou a ser chamado de Oracle Text e assegura este nome até a atual versão 11g. 

Esta feature utiliza a linguagem SQL para indexar, pesquisar e analisar textos ou documentos armazenados no banco de dados, tornando-se indispensável para quem busca uma solução que permita filtrar e extrair dados de diferentes formatos de arquivos, incluindo os mais populares como documentos do Microsoft Office, PDF, HTML, XML entre muitos outros. 

Agora que já conhecemos um pouco sobre esta feature, vamos aprender a instalar O Oracle Text. Lembrando que você também pode instalar o Oracle Text quando está instalando o produto Oracle(imagem abaixo). 


Vamos identificar o que temos instalado. Notem que o Oracle Text não está!

SQL> set lines 200
SQL> col Component for a70
SQL> select comp_name "Component", status from dba_registry;
 
Component                                                              STATUS
---------------------------------------------------------------------- ----------
Oracle XML Database                                                    VALID
OWB                                                                    VALID
Oracle Application Express                                             VALID
Oracle Enterprise Manager                                              VALID
OLAP Catalog                                                           VALID
Spatial                                                                VALID
Oracle Multimedia                                                      VALID
Oracle Expression Filter                                               VALID
Oracle Rules Manager                                                   VALID
Oracle Workspace Manager                                               VALID
 
Component                                                              STATUS
---------------------------------------------------------------------- ----------
Oracle Database Catalog Views                                          VALID
Oracle Database Packages and Types                                     VALID
JServer JAVA Virtual Machine                                           VALID
Oracle XDK                                                             VALID
Oracle Database Java Packages                                          VALID
OLAP Analytic Workspace                                                VALID
Oracle OLAP API                                                        VALID
 
17 rows selected.

Agora iremos executar dois scripts fornecidos pela Oracle e que estão localizados dentro do $ORACLE_HOME/rdbms/admin. (Devem ser executados na sequencia apresentada) 

O primeiro script, catctx.sql deve ser executado como SYSDBA e é responsável por criar os objetos e o schema CTXSYS necessários para o Oracle Text, na sua execução devemos fornecer alguns parâmetros conforme vemos abaixo: 

SYNTAXE: 

SQL> @?/ctx/admin/catctx.sql A B C D

A = Senha da conta CTXSYS que será criada
B = Default tablespace para o CTXSYS
C = Tablespace temporária para o CTXSYS
D = Se a conta deve ficar bloqueada ou não (LOCK|NOLOCK)

Execução:

SQL> conn / as sysdba
Connected.
SQL> @?/ctx/admin/catctx.sql pwdtext SYSAUX TEMP NOLOCK
 
SQL> ...
SQL> ...
SQL> ...

O segundo script, dr0defin.sql deve ser executado com o usuário CTXSYS pois irá definir o idioma padrão a ser utilizado pelo Oracle Text, devemos passar como parâmetro a languague desejada.No exemplo abaixo passamos o padrão americano porem o Oracle Text ainda suporta outras languages, como Inglês (EUA), Dinamarquês (DK), Holandês (NL), Finlandês (SF), Francês (F), Alemão (D), Italiano (IT), Português (PT), Espanhol (E) e Sueco (S).

SQL> conn ctxsys/pwdtext
Connected.
SQL> @?/ctx/admin/defaults/dr0defin.sql "AMERICAN";
old   1: SELECT DECODE('&nls_language',
new   1: SELECT DECODE('AMERICAN',
 
LA
--
us
 
Creating lexer preference...
 
PL/SQL procedure successfully completed.
 
Creating wordlist preference...
 
PL/SQL procedure successfully completed.
 
Creating stoplist...
 
PL/SQL procedure successfully completed.
 
 
PL/SQL procedure successfully completed.
 
Creating default policy...
 
PL/SQL procedure successfully completed.

Definida a linguagem preferencial, vamos bloquear a conta do CTXSYS como medida de segurança.

SQL> conn / as sysdba
Connected.
SQL> alter user ctxsys account lock password expire;
 
User altered.

Agora vamos verificar se o Oracle Text está instalado e Válido:

SQL> set lines 200
SQL> col Component for a70
SQL> select comp_name "Component", status from dba_registry;
 
Component                                                              STATUS
---------------------------------------------------------------------- ----------
Oracle Text                                                            VALID
Oracle XML Database                                                    VALID
OWB                                                                    VALID
Oracle Application Express                                             VALID
Oracle Enterprise Manager                                              VALID
OLAP Catalog                                                           VALID
Spatial                                                                VALID
Oracle Multimedia                                                      VALID
Oracle Expression Filter                                               VALID
Oracle Rules Manager                                                   VALID
Oracle Workspace Manager                                               VALID
 
Component                                                              STATUS
---------------------------------------------------------------------- ----------
Oracle Database Catalog Views                                          VALID
Oracle Database Packages and Types                                     VALID
JServer JAVA Virtual Machine                                           VALID
Oracle XDK                                                             VALID
Oracle Database Java Packages                                          VALID
OLAP Analytic Workspace                                                VALID
Oracle OLAP API                                                        VALID
 
18 rows selected.

Caso seja necessário desinstalar o mesmo basta seguir os passos abaixo, !! lembrando que isto pode provocar a invalidação de vários objetos dependentes !!

SQL> connect SYS/password as SYSDBA
SQL> @?/ctx/admin/catnoctx.sql
SQL> drop procedure sys.validate_context;
Postagem mais recente Postagem mais antiga Página inicial

0 comentários:

Postar um comentário

Translate

# ACE Program

#Oracle

#Oracle
Disclaimer: The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.

#Blog reconhecido

#ARTICULISTA

Marcadores

Postagens populares