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;
0 comentários:
Postar um comentário