Posts Tagged ‘xml’

Como Ler e Gravar arquivos textos pelo Oracle 10g ou superior

Postado em 13-Fev-2012 sobre Migração,Oracle Database,PL/SQL,Scripts

A idéia desse artigo é efetuar uma leitura e/ou gravação de um arquivo do tipo texto em um diretorio no servidor Oracle.

Os comandos necessários para o desenvolvimento de rotinas para ler e escrever dados em arquivos do tipo texto encontram-se na package-padrão UTL_FILE, disponível a partir da versão 7.3 do Oracle. Porém sua implementação estará sujeita às permissões do sistema operacional e do banco de dados, sendo que os diretórios que podem ser acessados para leitura e gravação devem ser concedidos ao criar um directory.

Primeiramente temos que entender um detalhe importante, o arquivo a ser lido e/ou gravado deverá estar no servidor Oracle, e não no cliente que estará chamando o procedimento. Não é possivel gerar o arquivo ou ler na maquina client, uma sugestão é após criar utilizar o smtp para envia-lo por email [Envio de E-mail através de PL/SQL].

Vamos para os detalhes importantes antes de criar o nosso procedimento:

Servidor Oracle em Linux
IP: 192.168.1.100
Continua …

Sobre Rafael Stoever

Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados - DBA pela Teiko Soluções em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever e Mysql e programação web (php,asp).

Instalando o Oracle Text – 10/11G

Postado em 08-Dez-2011 sobre Instalação,Linux,Manual,Oracle Database,Scripts,Windows

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).

Continua …

Sobre Anderson Graf

Analista DBA Oracle, certificado OCP Oracle 10G, OCE Linux, estudante de sistemas de informação.

Objetos do SYS inválidos após remoção do XMLDB 11G

Postado em 28-Nov-2011 sobre Alta disponibilidade,Erros,Instalação,Oracle Database,Scripts,Segurança

Como já abordado em outro artigo Instalando o Oracle XML DB 11G, a remoção do Oracle XMLDB é simples, basta executarmos o script catnoqm fornecido pela própria Oracle e pronto.

Contudo, podemos observar que após sua desinstalação varios objetos do SYS se tornam inválidos no 11.2.0.1 e 11.2.0.2, isto em função do BUG 9892139 (já resolvido na versão 11.2.0.3) onde varios objetos do SYS são marcados como inválidos devido dependencias perdidas com o XDB.

Para podermos reparar estes objetos a Oracle disponibilizou alguns scripts que devem ser executados manualmente com o SYS, conforme veremos abaixo:

Continua …

Sobre Anderson Graf

Analista DBA Oracle, certificado OCP Oracle 10G, OCE Linux, estudante de sistemas de informação.

Instalando o Oracle XML DB 11G

Postado em 19-Out-2011 sobre Alta disponibilidade,Erros,Instalação,Linux,Oracle Database,PL/SQL,Segurança,Windows

Hoje ao testar uma procedure de envio de e-mail utilizando a package UTL_MAIL no Oracle 11G obtive o seguinte erro:

ORA-24248: XMLDB extensible security not installed

Bom.. como descrito na mensagem precisamos instalar o Oracle XML DB, mas porque?

Uma das melhorias propostas no Oracle 11G foi a de maior segurança no acesso aos pacotes de rede como UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP e UTL_INADDR, ou seja, uma execução de privilégio sobre estes pacotes não é mais suficiente para acessar um recurso de rede externa é necessário agora a configuração também de de uma ACL (Access Control List) que será descrita em um próximo artigo, mas ainda em nosso contexto, Essas ACLs são arquivos XML que são armazenados no repositório do banco de dados XML dentro do próprio banco de dados, o que significa que banco de dados XML devem ser instalado no banco de dados para podermos utilizar estes pacotes.

Continua …

Sobre Anderson Graf

Analista DBA Oracle, certificado OCP Oracle 10G, OCE Linux, estudante de sistemas de informação.

Query’s SQL para XML

Postado em 30-Ago-2011 sobre Oracle Database,PL/SQL

O oracle tem como default a função de transformar query’s sql para XML Exemplo:

sET long 5000
SET pagesize 5000
SET linesize 132
SELECT dbms_xmlgen.getxml('SELECT * FROM user_tables') XMLQUERY FROM dual;

Sobre Rafael Stoever

Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados - DBA pela Teiko Soluções em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever e Mysql e programação web (php,asp).