[oracle_br] Relato de situação - Problema resolvido mas sem entender o motivo do mesmo!
Pessoal, tenho um caso que desejo relatar pois consegui resolver a situação sem entender direito o porque ou onde que tudo isso aconteceu! Só espero que exista uma solução para previnir isso pois se acontecer toda vez é sacanagem! A situação desagradável é a seguinte. Tinha o Oracle 11g rodando e funcionando perfeito no meu micro. Por motivos de teste, desinstalei o DB e o software tb. Fui no registro e apaguei os serviços! Muito bem. Depois disso, reinstalei o Oracle novamente e no final do procedimento recebi uma mensagem de erro falando que EM não ia poder ser configurado porque o LISTENER não estava UP. Poxa, da outra vez ele criou o listener e o levantou e pq agora não? Blz! Depois da instalação ter acabada e eu iguinorado o erro, tentei verificar o status do dbconsole e me apareceu o seguinte erro: OC4J Configuration Issue: Oracle_Home/OC4J/J2EE/OC4J_DB_Console_localhost_orcl not found! Pesquisando descobri que o problema era o tal no LISTENER. Quando ele não está up o OracleServer não consegue estabelecer uma conexão com o cliente. Tudo bem. Rodei o Net Configuration Assistant localizado em Oracle_home/Bin/netca.exe e o Listener obviamente estava criado já. O que esse script não ia servir de nada! Como não consegui acesso ao Dababase Control via https, resolvi subir ele via linha de comando mesmo. Oracle_home/bin/lsnrctl start LISTENER blz, e o erro dessa vez foi: Starting TNSLSNR: Please wait... Failed to start service, error 1058 TNS-12560: TNS:protocol adapter error TNS-00530: Protocol Adapter error Depois de pesquisar mais um pouco, li em um fórum, uma dica dizendo p/ remover o LISTENER e cria-lo novamente. Deletei-o dessa vez com o NETCA e criei outro. Success! Ele criou outro e já levantou o bentido p/ mim! Marvilha. Voltei ao que estava fazendo emctl status dbconsole. My GOD denovo, mas agora outro.. rs!: EM Configuration issue: Oracle_home/SC0_orcl not found! Bom, lembrei que no começo da brincadei o EM não tinha sido configurado por causa do LISTENER. Blz, rodei o DBCA e deu certo! Tentei mais uma vez: emctl status dbconsole! Maravilha, tudo funcionando perfeitamente novamente! Galera, eu só removi tudo e instalei denovo. A instalação foi feita como dá primeira vez, pq esse erro com o Listener? Bom, inda bem que estou só em fase de estudo, e reinstalação e instalação de bd é uma coisa Easy para os dba's que já trabalham com isso a algum tempo. Mas poxa eu geralmente espero o inesperado, mas com essa eu não contava mesmo! Um abração a todos e desculpa a chateação!
Re: [oracle_br] Re: Consulta X E-mail
Chiappa, É mais simples. Tenho uma rotina no sistema que cada vez que acontece um problema na exclusão de um registro o sistema altera um campo com valor igual = 2. O que preciso é que toda vez que select count(*) from tabela where status = 2 retornar uma ou mais linhas seja enviado um e-mail. A versão do BD é 10.2.0.1.0. Grato, João Paulo - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Thursday, May 29, 2008 10:23 PM Subject: [oracle_br] Re: Consulta X E-mail Pra começo de conversa, primeiro de tudo veja que no banco Oracle *** não existe ** uma trigger de SELECT, ie, um procedimento/programa/rotina/job que seja automaticam,ente disparado após um SELECT, certo? Aí, pra gente poder sugerir, pergunto, exatamente PARA QUE vc quer isso ??? É tipo para Auditoria, ie, esse SELECT traz informações tão altamente sigilosas que a cada vez que forem consultadas vc quer ter um registro de quem fez isso e quando ? Se é isso, primeiro de tudo RESTRINJA o acesso, ie : crie esses dados num schema cuja senha é tão restrita e controlada quanto a do DBA , dê GRANT de SELECT desses dados apenas para os poucos usuários/roles a tal habilitados, talvez até mesmo CRIPTOGRAFANDO esses dados, cfrme for. Feito isso, vc tem várias opções para Auditar que um SELECT foi feito, dependendo da versão do seu banco (o que pra variar vc não diz :( , mas podem ser usadas FGA, AUDIT ON SELECT, strored pl/sql que retorna os dados via pipe ou similares E faz a Auditoria, entre outras. Uma vez obtida uma fonte de dados de auditoria, vc TANTO pode ter um job que a cada x minutos a consulta e manda e-mail se houve cnsulta desde a última execução do job, ou pode usar alguns macetes, tipo trigger na tabela de auditoria (o que oficialmente não é recomendado mas funciona), function chamada na FGA ou na pipe procedure, MV refrescada on commit na auditoria , por aí... Se não for isso, se não é por Auditoria que vc quer ter isso, explique melhor a sua necessidade que a gente pode tentar palpitar mais... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame [EMAIL PROTECTED] escreveu Bom dia, Tenho uma consulta simples e gostaria que toda vez que o resultado dela for uma linha ou mais seja enviado um e-mail de notificação pelo Oracle. Alguem tem alguma sugestão? Utilizo Oracle 10g Grato, João Paulo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Instalação Forms/Reports 10g no Vista
Olá, Pessoal, eu baixei o Oracle Developer Suite 10g (10.1.2.0.2) para Windows e estou tentando coloca-lo em meu note (Core 2 Duo 1.6, 2 Gb RAM e 160HD) que possui a versão Ultimate do Vista. Porém, ao executar o instalador, uma mensagem de falha é mostrada indicando que o ESPAÇO DE SWAP não tem a quantidade requerida (que na mensagem aparece como sendo 1553Mb) para o andamento da instalação. Só que, ao consultar a configuração do meu note, eu vi que o Windows, por si só, já havia alocado 2357Mb para isso. Mesmo assim, eu forcei uma configuração manual colocando a quantidade informada na mensagem. Mas sem sucesso. Não consigo prosseguir com a Instalação. Eu sei que sobre o banco de dados existe uma versão especifica para o Windows Vista. Seria o mesmo caso para esse pacote de desenvolvimento?! Eu não vi nada especifico no site da Oracle. Agradeço desde já pela ajuda, Genivaldo
[oracle_br] Forms10g
Olá Pessoal, Gostaria de saber se a versão do forms 10g recebe parâmetro via URL ? . Desde já agradeço.. Fernando. - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]
RES: {Disarmed} [oracle_br] Instalação Forms /Reports 10g no Vista
Oi, Descompacte o primeiro arquivo de instalação dentro da pasta descompactada deve haver esse arquivo \install\oraparam.ini...edita esse arquivo e procura por SWAP_SPACE altera essa parâmetro para um valor mais baixofiz aqui e funcionou... Atenciosamente, Sirleno Vidaletti Desenvolvedor Oracle Fundação Aplub de Crédito Educativo Fone:(51)3027-2565 [EMAIL PROTECTED] www.fundaplub.com.br -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Genivaldo P. Silva Enviada em: sexta-feira, 30 de maio de 2008 08:22 Para: oracle_br@yahoogrupos.com.br Assunto: {Disarmed} [oracle_br] Instalação Forms/Reports 10g no Vista Olá, Pessoal, eu baixei o Oracle Developer Suite 10g (10.1.2.0.2) para Windows e estou tentando coloca-lo em meu note (Core 2 Duo 1.6, 2 Gb RAM e 160HD) que possui a versão Ultimate do Vista. Porém, ao executar o instalador, uma mensagem de falha é mostrada indicando que o ESPAÇO DE SWAP não tem a quantidade requerida (que na mensagem aparece como sendo 1553Mb) para o andamento da instalação. Só que, ao consultar a configuração do meu note, eu vi que o Windows, por si só, já havia alocado 2357Mb para isso. Mesmo assim, eu forcei uma configuração manual colocando a quantidade informada na mensagem. Mas sem sucesso. Não consigo prosseguir com a Instalação. Eu sei que sobre o banco de dados existe uma versão especifica para o Windows Vista. Seria o mesmo caso para esse pacote de desenvolvimento?! Eu não vi nada especifico no site da Oracle. Agradeço desde já pela ajuda, Genivaldo -- Esta mensagem foi verificada pelo sistema de antivírus e acredita-se estar livre de perigo. -- Esta mensagem foi verificada pelo sistema de antivírus e acredita-se estar livre de perigo.
[oracle_br] Re: Consulta X E-mail
Olá, creio que resolveria se fizésse uma trigger after update no campo status desta tabela que chame sua rotina de envio de e-mail (criada com a package UTL_SMTP sugerida anteriormente), enviando a notificação para com este registro. Assim nem precisaria fazer um select count() from ... Att. Alex --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame [EMAIL PROTECTED] escreveu Chiappa, É mais simples. Tenho uma rotina no sistema que cada vez que acontece um problema na exclusão de um registro o sistema altera um campo com valor igual = 2. O que preciso é que toda vez que select count(*) from tabela where status = 2 retornar uma ou mais linhas seja enviado um e-mail. A versão do BD é 10.2.0.1.0. Grato, João Paulo - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Thursday, May 29, 2008 10:23 PM Subject: [oracle_br] Re: Consulta X E-mail Pra começo de conversa, primeiro de tudo veja que no banco Oracle *** não existe ** uma trigger de SELECT, ie, um procedimento/programa/rotina/job que seja automaticam,ente disparado após um SELECT, certo? Aí, pra gente poder sugerir, pergunto, exatamente PARA QUE vc quer isso ??? É tipo para Auditoria, ie, esse SELECT traz informações tão altamente sigilosas que a cada vez que forem consultadas vc quer ter um registro de quem fez isso e quando ? Se é isso, primeiro de tudo RESTRINJA o acesso, ie : crie esses dados num schema cuja senha é tão restrita e controlada quanto a do DBA , dê GRANT de SELECT desses dados apenas para os poucos usuários/roles a tal habilitados, talvez até mesmo CRIPTOGRAFANDO esses dados, cfrme for. Feito isso, vc tem várias opções para Auditar que um SELECT foi feito, dependendo da versão do seu banco (o que pra variar vc não diz :( , mas podem ser usadas FGA, AUDIT ON SELECT, strored pl/sql que retorna os dados via pipe ou similares E faz a Auditoria, entre outras. Uma vez obtida uma fonte de dados de auditoria, vc TANTO pode ter um job que a cada x minutos a consulta e manda e-mail se houve cnsulta desde a última execução do job, ou pode usar alguns macetes, tipo trigger na tabela de auditoria (o que oficialmente não é recomendado mas funciona), function chamada na FGA ou na pipe procedure, MV refrescada on commit na auditoria , por aí... Se não for isso, se não é por Auditoria que vc quer ter isso, explique melhor a sua necessidade que a gente pode tentar palpitar mais... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame jpvelame@ escreveu Bom dia, Tenho uma consulta simples e gostaria que toda vez que o resultado dela for uma linha ou mais seja enviado um e-mail de notificação pelo Oracle. Alguem tem alguma sugestão? Utilizo Oracle 10g Grato, João Paulo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Problemas com Clusterware em VM
Senhores, sei que esse não é o grupo exato para isso. Porém, estou fazendo um teste de instalação de RAC em cima de Vmware e estou tendo problemas na hora de instalar o Oracle Clusterware. Da aquele famoso erro de Arquivo esta no futuro quando tenta instalar o clusterware no segundo node. Ja tentei executar comandos como: date 053010102008 nos dois nós simutaneamente para ele sincronizar a hora dos nós, ja tentei instalar o vmware-toolbox e ticar a opção para sincronização do host com a vm, e nada! Alguém já fez alguma coisa parecida e pode me dar uma luz? SO do Host: Windows XP SP2 Processador intel core 2 duo 1.86Ghz 2GB RAM SO das VMs: Red Hat Enterprise Linux 4 32 bits QTD de RAM 700MB 2 discos (VM´s) para storage como ASM 1 disco para OCFS2 ( voting disk e OCR) As VM´s estão exatamente idênticas, pois criei uma e copiei o diretório dela para outra, renomeando a VM, seu ip, nome de host etc. Obrigado.
[oracle_br] Dicionário de Dados para BD ORACLE
ei pessoal existe algum alguma ferramenta que auxilie na construção de um dicionário de dados para oracle? Alguém sabe-se o DBVisualizer tem essa opção? Obrigado. -- __ Leonardo Santos da Mata skype lsmata | msn [EMAIL PROTECTED] ___ Ao repassar, favor APAGAR o e-mail de quem lhe enviou. Colocar os emails dos destinatários SEMPRE em CCo- Cópia Oculta. Não dê munição a hackers e evite a disseminação de spam. ___ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: :: Performance Oracle 10g
Acho que para ajudar é preciso saber onde está o(s) gargalo(s). Já identificou? Att. Alex --- Em oracle_br@yahoogrupos.com.br, Marcos Pereira - Confederação SICREDI [EMAIL PROTECTED] escreveu Bom Dia senhores, Possuímos um BD instalado em uma maquina virtual Linux , porém por mais que a maquina seja boa , os usuários reclamam de performance no banco , existe alguma sugestão dos senhores para que possamos melhorar a performance do mesmo? Atenciosamente. Marcos V. B. Pereira Adm. Dados Objetos / Gestão de Configuração Desenvolvimento de Software As informacoes contidas neste e-mail e nos arquivos anexados podem ser informacoes confidenciais ou privilegiadas. Caso voce nao seja o destinatario correto, apague o conteudo desta mensagem e notifique o remetente imediatamente. [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [oracle_br] Erro na instalação orac le 10g Enterprise Linux 5 - RESOLVIDO Mas...
Olá Pessoal, Primeiramente quero agradecer a todos pela atenção e pelo retorno tão prontamente. Consegui resolver o erro e instalar o banco depois de 3 longos dias.. rs Meus erros eram a falta da instaladação das glibc/glic-devel de 32 bits como o jonathan indicou ( meu sistemas é 64bits... havia esquecido de mencionar este detalhe crucial); E também criei o link para libnjni10.dylib e libclntsh.dylib.10.1 (como a Márcia sugeriu), mas estes arquivos .dylib não existem então os links ficaram quebrados. É isso mesmo? Estou instalando a versão 10g release 2. Depois também localizei um erro de sintaxe no caminho da variável LD_LIBRARY_PATH o que também pode ocasionado o erro com a njni10. Agora é baixar algum bom manual e começar a jornada com o Oracle... rs. A todos um grande abraço e obrigado pelas dicas. Pedro --- Em qui, 29/5/08, Jonathan Barbosa lt;[EMAIL PROTECTED]gt; escreveu: De: Jonathan Barbosa lt;[EMAIL PROTECTED]gt; Assunto: RES: [oracle_br] Erro na instalação oracle 10g Enterprise Linux 5 Para: oracle_br@yahoogrupos.com.br Data: Quinta-feira, 29 de Maio de 2008, 22:41 Pedro, Tu não mencionou se o SO é 64bits ou 32bits, mas pelo erro creio que seja 64bits. Lembro que o Oracle necessita de vários pacotes 32bits glibc*,gcc* por exemplo na maquina junto com os pacotes 64bits. Isso não consta na documentação da Oracle ok? Tu já instalou por exemplo o pacote glibc-devel 32 bits e a glibc 32 bits? Abs Jonathan De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em nome de pedro celioo Enviada em: Thursday, May 29, 2008 5:28 PM Para: [EMAIL PROTECTED] os.com.br Assunto: [oracle_br] Erro na instalação oracle 10g Enterprise Linux 5 Olá Pessoal, Estou instalando o Oracle 10g no Oracle Enterprise Linux 5. Peguei um dos manuais do site da Oracle, instalei os pacotes recomendados e configurei os parâmetros do kernel (2.6.18). Criei tambem toda a estrutura de pastas, os usuários e grupos. Tudo deu certo até 65% da instalação. Neste ponto ocorreu o seguinte erro: UnsatisfiedLinkErro r exception loading native library: njni10 java.lang.Unsatisfi edLinkError: jniGetOracleHome at oracle.net.common. NetGetEnv. jniGetOracleHome (Native Method) at oracle.net.common. NetGetEnv. getOracleHome( Unknown Source) at oracle.net.ca. NetCA.main( Unknown Source) A configuração de Serviços do Oracle Net falhou. O código de saída é-1 UnsatisfiedLinkErro r exception loading native library: njni10 Exception in thread main java.lang.Unsatisfi edLinkError: get at oracle.net.common. NetGetEnv. get(Native Method) at oracle.net.config. Config.getNetDir (Unknown Source) at oracle.net.config. Config.initConfi g(Unknown Source) at oracle.net.config. Config.lt;initgt; (Unknown Source) at oracle.sysman. assistants. util.NetworkUtil s.lt;initgt;( NetworkUtils.. java:222) at oracle.sysman. assistants. util.step. StepContext. lt;initgt;(StepConte xt.java:255) at oracle.sysman. assistants. dbca.backend. Host.lt;initgt; (Host.java: 682) at oracle.sysman. assistants. dbca.ui.UIHost. lt;initgt;(UIHost. java:205) at oracle.sysman. assistants. dbca.ui.Progress OnlyHost. .lt;initgt;(Progress OnlyHost. j ava:92) at oracle.sysman. assistants. dbca.Dbca. getHost(Dbca. java:156) at oracle.sysman. assistants. dbca.Dbca. execute(Dbca. java:94) at oracle.sysman. assistants. dbca.Dbca. main(Dbca. java:180) Alguém sabe como posso corrigir este problema? Obrigado Pedro Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail. yahoo.com/ - - E-mail Seguro Vetorial.net Mensagem classificada como NÃO-SPAM. Para classificar como SPAM, encaminhe para [EMAIL PROTECTED] net Chave de Identificação: 49321,483f11ce34468 6091916783 [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] chamando SP Oracle com parametro Array
Pessoal, 1) Em oracle, como eu faço para chamar uma stored function que tem como parametro um array? Exemplo: TYPE IDArray IS TABLE OF INTEGER INDEX BY BINARY_INTEGER; FUNCTION teste1(vet IN IDArray) RETURN INTEGER; Como faço para chamar a funcao teste1 ? 2) Em Java, como eu passo um vetor de inteiros (int[]) para esta mesma funcao teste1 ? Obrigado para respostas a qualquer um dos item acima Clayton Bonelli Tecnologia mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] AGRINESS - Gestão da Informação para Suinocultura (48) 3028-0015 - www.agriness.com http://www.agriness.com/ Visite o BLOG DO BISTECA - www.agriness.com/blogdobisteca [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Gerar um arquivo texto com o resultado de uma consulta
Estou tentando descobrir como posso fazer para que o proprio oracle faça um consulta em determinada hora e gere um arquivo texto e armazene num diretorio determinado. O inverso tambem quero fazer, tenho um arquivo texto com as linhas para serem inseridas na tabela, com os campos separado por ponto-virgula, o oracle realiza essa importação num determinado tempo. É possivel fazer isso ?? Adonai
Re: [oracle_br] Gerar um arquivo texto com o resultado de uma consulta
Vc pode fazer assim: DECLARE arquivoOrigem UTL_FILE.FILE_TYPE; arquivoLog UTL_FILE.FILE_TYPE; linha varchar2(1000); diretorio varchar2(30); nomearquivovarchar2(256); BEGIN diretorio := 'CARGA_UTL'; nomearquivo := 'TESTE'; arquivoOrigem := UTL_FILE.FOPEN(diretorio, nomearquivo || '.txt', 'R'); arquivoLog:= UTL_FILE.FOPEN(diretorio, nomearquivo || '.LOG', 'W'); LOOP BEGIN linha := ''; UTL_FILE.GET_LINE(arquivoOrigem, linha); UTL_FILE.PUT_LINE(arquivoLog, 'log: '||linha); EXCEPTION WHEN NO_DATA_FOUND THEN UTL_FILE.PUT_LINE(arquivoLog, linha || '* FIM '); UTL_FILE.fclose_all; EXIT; END; END LOOP; END; / On 5/30/08, Adonai S. Canêz [EMAIL PROTECTED] wrote: Estou tentando descobrir como posso fazer para que o proprio oracle faça um consulta em determinada hora e gere um arquivo texto e armazene num diretorio determinado. O inverso tambem quero fazer, tenho um arquivo texto com as linhas para serem inseridas na tabela, com os campos separado por ponto-virgula, o oracle realiza essa importação num determinado tempo. É possivel fazer isso ?? Adonai -- Abraços, Mária Cristina Cel: 031-8883-5543 E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] -- O começo é a parte mais importante do trabalho. - Platão [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] ORA-10980
Amigos, tenho um processo no OWB que faz um refresh em algumas masterialized views, esse processo de refresh começa mais ou menos as 5:00 am e acaba as 06:00 am conforme o SQL abaixo, o problema é que o OWB marca que o processo foi finalizado as 6:30 sempre, então ele fica 30 min ocioso. resolvi fazer um trace neste horario para saber o que estava ocorrendo e no arquivo de trace recebo o seguinte erro ORA-10980 Alguem tem alguma idéia do que pode ser? [EMAIL PROTECTED]select mailto:[EMAIL PROTECTED]select name, last_refresh from user_snapshots order by 2 desc; NAME LAST_REFRESH -- MA_STORE_TOTAL 30/05/2008 06:00 MA_MMAIL_STATUS30/05/2008 05:59 MA_BUYER_TOTAL 30/05/2008 05:59 LA_ST_SUP_WEEK 30/05/2008 05:58 LA_ST_SUP_MONTH_REC30/05/2008 05:58 LA_ST_SUP_MONTH30/05/2008 05:58 LA_ST_MSAVE_MONTH 30/05/2008 05:58 LA_ST_BUY_WEEK 30/05/2008 05:57 LA_ST_BUY_MONTH30/05/2008 05:57 LA_ST_ART_WEEK 30/05/2008 05:56 LA_ST_ART_MONTH30/05/2008 05:56 De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Clayton Bonelli Enviada em: sexta-feira, 30 de maio de 2008 12:36 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] chamando SP Oracle com parametro Array Pessoal, 1) Em oracle, como eu faço para chamar uma stored function que tem como parametro um array? Exemplo: TYPE IDArray IS TABLE OF INTEGER INDEX BY BINARY_INTEGER; FUNCTION teste1(vet IN IDArray) RETURN INTEGER; Como faço para chamar a funcao teste1 ? 2) Em Java, como eu passo um vetor de inteiros (int[]) para esta mesma funcao teste1 ? Obrigado para respostas a qualquer um dos item acima Clayton Bonelli Tecnologia mailto:[EMAIL PROTECTED] mailto:clayton%40agriness.com [EMAIL PROTECTED] mailto:clayton%40agriness.com AGRINESS - Gestão da Informação para Suinocultura (48) 3028-0015 - www.agriness.com http://www.agriness.com/ http://www.agriness.com/ Visite o BLOG DO BISTECA - www.agriness.com/blogdobisteca [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Consulta X E-mail
Então, se apenas a tal rotina é que altera o tal campo, adicione nessa rotina o envio de e-mail , se a linguagem aonde ela está desenvolvida for PL/SQL , use a UTL_SMTP (para banco 9i ou inferior) ou a UTL_MAIL se banco 10g. É isso. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame [EMAIL PROTECTED] escreveu Chiappa, É mais simples. Tenho uma rotina no sistema que cada vez que acontece um problema na exclusão de um registro o sistema altera um campo com valor igual = 2. O que preciso é que toda vez que select count(*) from tabela where status = 2 retornar uma ou mais linhas seja enviado um e-mail. A versão do BD é 10.2.0.1.0. Grato, João Paulo - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Thursday, May 29, 2008 10:23 PM Subject: [oracle_br] Re: Consulta X E-mail Pra começo de conversa, primeiro de tudo veja que no banco Oracle *** não existe ** uma trigger de SELECT, ie, um procedimento/programa/rotina/job que seja automaticam,ente disparado após um SELECT, certo? Aí, pra gente poder sugerir, pergunto, exatamente PARA QUE vc quer isso ??? É tipo para Auditoria, ie, esse SELECT traz informações tão altamente sigilosas que a cada vez que forem consultadas vc quer ter um registro de quem fez isso e quando ? Se é isso, primeiro de tudo RESTRINJA o acesso, ie : crie esses dados num schema cuja senha é tão restrita e controlada quanto a do DBA , dê GRANT de SELECT desses dados apenas para os poucos usuários/roles a tal habilitados, talvez até mesmo CRIPTOGRAFANDO esses dados, cfrme for. Feito isso, vc tem várias opções para Auditar que um SELECT foi feito, dependendo da versão do seu banco (o que pra variar vc não diz :( , mas podem ser usadas FGA, AUDIT ON SELECT, strored pl/sql que retorna os dados via pipe ou similares E faz a Auditoria, entre outras. Uma vez obtida uma fonte de dados de auditoria, vc TANTO pode ter um job que a cada x minutos a consulta e manda e-mail se houve cnsulta desde a última execução do job, ou pode usar alguns macetes, tipo trigger na tabela de auditoria (o que oficialmente não é recomendado mas funciona), function chamada na FGA ou na pipe procedure, MV refrescada on commit na auditoria , por aí... Se não for isso, se não é por Auditoria que vc quer ter isso, explique melhor a sua necessidade que a gente pode tentar palpitar mais... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame jpvelame@ escreveu Bom dia, Tenho uma consulta simples e gostaria que toda vez que o resultado dela for uma linha ou mais seja enviado um e-mail de notificação pelo Oracle. Alguem tem alguma sugestão? Utilizo Oracle 10g Grato, João Paulo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Consulta X E-mail
O problema é que é um sistema que não tenho acesso a alterar nada. - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Friday, May 30, 2008 7:18 PM Subject: [oracle_br] Re: Consulta X E-mail Então, se apenas a tal rotina é que altera o tal campo, adicione nessa rotina o envio de e-mail , se a linguagem aonde ela está desenvolvida for PL/SQL , use a UTL_SMTP (para banco 9i ou inferior) ou a UTL_MAIL se banco 10g. É isso. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame [EMAIL PROTECTED] escreveu Chiappa, É mais simples. Tenho uma rotina no sistema que cada vez que acontece um problema na exclusão de um registro o sistema altera um campo com valor igual = 2. O que preciso é que toda vez que select count(*) from tabela where status = 2 retornar uma ou mais linhas seja enviado um e-mail. A versão do BD é 10.2.0.1.0. Grato, João Paulo - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Thursday, May 29, 2008 10:23 PM Subject: [oracle_br] Re: Consulta X E-mail Pra começo de conversa, primeiro de tudo veja que no banco Oracle *** não existe ** uma trigger de SELECT, ie, um procedimento/programa/rotina/job que seja automaticam,ente disparado após um SELECT, certo? Aí, pra gente poder sugerir, pergunto, exatamente PARA QUE vc quer isso ??? É tipo para Auditoria, ie, esse SELECT traz informações tão altamente sigilosas que a cada vez que forem consultadas vc quer ter um registro de quem fez isso e quando ? Se é isso, primeiro de tudo RESTRINJA o acesso, ie : crie esses dados num schema cuja senha é tão restrita e controlada quanto a do DBA , dê GRANT de SELECT desses dados apenas para os poucos usuários/roles a tal habilitados, talvez até mesmo CRIPTOGRAFANDO esses dados, cfrme for. Feito isso, vc tem várias opções para Auditar que um SELECT foi feito, dependendo da versão do seu banco (o que pra variar vc não diz :( , mas podem ser usadas FGA, AUDIT ON SELECT, strored pl/sql que retorna os dados via pipe ou similares E faz a Auditoria, entre outras. Uma vez obtida uma fonte de dados de auditoria, vc TANTO pode ter um job que a cada x minutos a consulta e manda e-mail se houve cnsulta desde a última execução do job, ou pode usar alguns macetes, tipo trigger na tabela de auditoria (o que oficialmente não é recomendado mas funciona), function chamada na FGA ou na pipe procedure, MV refrescada on commit na auditoria , por aí... Se não for isso, se não é por Auditoria que vc quer ter isso, explique melhor a sua necessidade que a gente pode tentar palpitar mais... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame jpvelame@ escreveu Bom dia, Tenho uma consulta simples e gostaria que toda vez que o resultado dela for uma linha ou mais seja enviado um e-mail de notificação pelo Oracle. Alguem tem alguma sugestão? Utilizo Oracle 10g Grato, João Paulo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Iniciar serviços isql
Olá pessoal, Estou usando o Oracle 10g sobre o Linux Enterprise 5 (Oracle) que consegui instalar graças a ajuda da lista. Depois que instalei o Banco de dados, com a ajuda de alguns artigos que encontrei, configurei o banco para iniciar automaticamente na carga do sistema.. Mas não sei como subir os serviços isql e o gerenciador do banco que ficam ouvindo a porta 5562 e 1158. Alguém pode dar uma força para subir estes serviços novamente e me ajudar e indicar algum artigo ou alguma dica para carregar eles automaticamente com o banco também? Desde já Muito obrigado. Pedro Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/
[oracle_br] Re: Consulta X E-mail
Sem mudar nada mesmo, NÃO TEM COMO, ponto final. Com poucas mudanças - por exemplo, adicionando uma trigger na tal tabela que dispare o e-mail via UTL_SMTP - vc consegue isso, mas sem mudança alguma não tem como, nesse caso só mesmo solicitando ao fornecedor que altere a tal rotina, se vc não tem como a alterar. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame [EMAIL PROTECTED] escreveu O problema é que é um sistema que não tenho acesso a alterar nada. - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Friday, May 30, 2008 7:18 PM Subject: [oracle_br] Re: Consulta X E-mail Então, se apenas a tal rotina é que altera o tal campo, adicione nessa rotina o envio de e-mail , se a linguagem aonde ela está desenvolvida for PL/SQL , use a UTL_SMTP (para banco 9i ou inferior) ou a UTL_MAIL se banco 10g. É isso. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame jpvelame@ escreveu Chiappa, É mais simples. Tenho uma rotina no sistema que cada vez que acontece um problema na exclusão de um registro o sistema altera um campo com valor igual = 2. O que preciso é que toda vez que select count(*) from tabela where status = 2 retornar uma ou mais linhas seja enviado um e-mail. A versão do BD é 10.2.0.1.0. Grato, João Paulo - Original Message - From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Thursday, May 29, 2008 10:23 PM Subject: [oracle_br] Re: Consulta X E-mail Pra começo de conversa, primeiro de tudo veja que no banco Oracle *** não existe ** uma trigger de SELECT, ie, um procedimento/programa/rotina/job que seja automaticam,ente disparado após um SELECT, certo? Aí, pra gente poder sugerir, pergunto, exatamente PARA QUE vc quer isso ??? É tipo para Auditoria, ie, esse SELECT traz informações tão altamente sigilosas que a cada vez que forem consultadas vc quer ter um registro de quem fez isso e quando ? Se é isso, primeiro de tudo RESTRINJA o acesso, ie : crie esses dados num schema cuja senha é tão restrita e controlada quanto a do DBA , dê GRANT de SELECT desses dados apenas para os poucos usuários/roles a tal habilitados, talvez até mesmo CRIPTOGRAFANDO esses dados, cfrme for. Feito isso, vc tem várias opções para Auditar que um SELECT foi feito, dependendo da versão do seu banco (o que pra variar vc não diz :( , mas podem ser usadas FGA, AUDIT ON SELECT, strored pl/sql que retorna os dados via pipe ou similares E faz a Auditoria, entre outras. Uma vez obtida uma fonte de dados de auditoria, vc TANTO pode ter um job que a cada x minutos a consulta e manda e-mail se houve cnsulta desde a última execução do job, ou pode usar alguns macetes, tipo trigger na tabela de auditoria (o que oficialmente não é recomendado mas funciona), function chamada na FGA ou na pipe procedure, MV refrescada on commit na auditoria , por aí... Se não for isso, se não é por Auditoria que vc quer ter isso, explique melhor a sua necessidade que a gente pode tentar palpitar mais... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, João Paulo Velame jpvelame@ escreveu Bom dia, Tenho uma consulta simples e gostaria que toda vez que o resultado dela for uma linha ou mais seja enviado um e-mail de notificação pelo Oracle. Alguem tem alguma sugestão? Utilizo Oracle 10g Grato, João Paulo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Re: CRIAÇÃO DE USUÁRIO ASDBA
OK, se recomendação sobre acesso em Produção foi digerida e entendida, já me sinto feliz, blz. Quanto ao ponto, eu creio mesmo se tratar de erro na documentação, já que num banco default e comum o usuário SYSTEM normalmente não possui o priv de SYSDBA Normalmente eu recomendaria que vc confirmasse o bug de documentaão no SUporte Oracle, mas já que é máquina de estudos provavelmente vc não tem como fazer isso, eu diria então pra vc usar o SYSDBA padrão, que é o SYS, se não funcionar zera tudo instala tudo e depois conecta como SYS e dá o GRANT de SYSDBA pro SYSTEM , é isso. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Leandro Lima [EMAIL PROTECTED] escreveu Primeiramente, muito obrigado pela paciência e atenção. Eu sou iniciante mesmo em Oracle mas já entendi o quão sagrado é o SYSDBA faço estágio em uma empresa pública na qual o banco de dados é intocável, tem uma sala só para os deuses do DB. Exatamente por esse motivo resolvi entender o Oracle aqui em casa onde posso instalar e desinstalá-lo quantas vezes eu quiser, onde eu posso dar a qualquer usuário o privilégio que eu quiser. Desta forma, não se preocupe e muito obrigado pela recomendação, ela é realmente importante para um iniciante. Voltando ao conectar como SYSTEM ASDBA, isso se encontra numa documentação que vem junto ao Oracle 10g, localizada na pasta MD/Doc/README.txt...o seu início é como segue: Oracle10g Spatial Release 10.2.0.2.0 Patchset --- The known issues of GeoRaster regarding cursor leaks during DEFLATE and JPEG compression have been fixed. --- Oracle10g Spatial Release 10.2.0.0 Release --- Installation Refer to the Spatial User Guide for instructions on how to install Spatial. Oracle Spatial User's Guide and Reference Part Number B10826-01 (i) Connect as SYSTEM AS SYSDBA and create the MDSYS user. Run the $ORACLE_HOME/md/admin/mdprivs.sql file. (ii) Connect as SYS as SYSDBA and run the script catmd.sql. This script is in $ORACLE_HOME/md/admin. This will install the Spatial product. New Features in 10gR2 Talvez haja um erro nessa documentação. Atenciosamente, Leandro Lima De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: quinta-feira, 29 de maio de 2008 21:53 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: CRIAÇÃO DE USUÁRIO ASDBA Leandro, deixe-me dizer que SYSDBA é o mais potente dos privilégios de banco, então se vc não sabe como fazer e é Produção eu FORTEMENTE RECOMENDO que vc deixe isso para o DBA. Quanto ao usuário MDSYS, vc não o cria manualmente, normalmente são os scripts de instalação do Oracle Spatial que o fazem por vc. Caso não seja banco de Produção, ou não haja um DBA qualificado, aí vc vai PRIMEIRO DE TUDO providenciar um backup adequado e depois estudar as docs de instalação, ok ? Quanto à pergunta de SYSTEM, reconfira as docs, pois que eu saiba (cfrme mostrado além das docs por exemplo em http://www.orafaq.com/faq/how_does_one_install_oracle_spatial e http://www.orafaq.com/faqsdo.htm ) normalmente se pede pra conectar (**não é ** criar, é conectar) com SYS AS SYSDBA, e não como SYSTEM, SYSTEM por default NÂO TEM esse perfil de SYSDBA, além do fato de que na esmagadora maioria das vezes os objetos internos TEM QUE seremcriados como SYS ,e não como SYSTEM, vc tem certeza de que está olhando no local correto a documentação correta ? AONDE vc viu essa instrução, qual documento de instalação vc está seguindo ?? []s Chiappa --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Leandro Lima leandrolimabh@ escreveu Estou tentando instalar o pacote Spatial do Oracle 10g. Pede para que eu me conecte como System as dba. Sou novo em Oracle e não sei como faço isso, toda vez que tento ele diz que a senha está errada. Além disso pede para que eu crie o usuário MDSYS. Alguém pode me ajudar [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Problema com Restore (Backup Fisico)
Informações do Ambiente: * Versão do Oracle: 10g * Sistema Operacional: win 2003 restaurando o backup Fisico. me deparei com a seguinte mensagem apos identificar que o banco estava montado. sqlplus /as sysdba SQL select instance_name, status from v$instance; INSTANCE_NAME STATUS orcl MOUNTED SQL alter database open; alter database open * ERRO na linha 1: ORA-01122: o arquivo 3 do banco de dados falhou na anßlise da verificaþÒo ORA-01110: 3 do arquivo de dados: 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF' ORA-01207: o arquivo Ú mais recente que o arquivo de controle - arquivo de controle antigo Teria algo a ver com o SCN??Check point? Duvida!! deveria recriar o Control Files? Estou FAzendo a pergunta pois.Usei o plano B como tinha o BAckup Logico. restaurei pelo proprio pois não tinha tempo a perder. -- Att, Diego Leite - DBA Jr.
RES: [oracle_br] Re: CRIAÇÃO DE USUÁRIO ASDBA
Chiappa, Novamente, obrigado pela atenção. Bom, realmente dá para fazer pelo SYS. O que está me matando aqui agora já é um outro problema. Tenho tentado colocar novas imagens no banco e não tem dado certo de jeito algum. A resposta ao GeoRasterLoader (software oferecido pela Oracle para carregar imagem) é sempre essa: E:\Users\Leandro\Documents\Georaster\Scriptsload Exception in thread main java.lang.NoClassDefFoundError: C:\oracle\product\10/ 2/0\db_1\ord\jlib\jai_codec/jar;C:\oracle\product\10/2/0\db_1\ord\jlib\jai_c ore/ jar;C:\oracle\product\10/2/0\db_1\jdbc\lib\classes12/jar;C:\oracle\product\1 0/2/ 0\db_1\rdbms\jlib\xdb/jar;C:\oracle\product\10/2/0\db_1\lib\xmlparserv2/jar; C:\o racle\product\10/2/0\db_1\lib\xmlcomp/jar;C:\oracle\product\10/2/0\db_1\lib\ xsch ema/jar;C:\oracle\product\10/2/0\db_1\jlib\jewt4/jar;C:\oracle\product\10/2/ 0\db _1\md\lib\sdoapi/jar;C:\oracle\product\10/2/0\db_1\md\lib\sdoutl/jar;C:\orac le\p roduct\10/2/0\db_1\md\demo\georaster\java\georaster_tools/jar Caused by: java.lang.ClassNotFoundException: C:\oracle\product\10.2.0\db_1\ord\j lib\jai_codec.jar;C:\oracle\product\10.2.0\db_1\ord\jlib\jai_core.jar;C:\ora cle\ product\10.2.0\db_1\jdbc\lib\classes12.jar;C:\oracle\product\10.2.0\db_1\rdb ms\j lib\xdb.jar;C:\oracle\product\10.2.0\db_1\lib\xmlparserv2.jar;C:\oracle\prod uct\ 10.2.0\db_1\lib\xmlcomp.jar;C:\oracle\product\10.2.0\db_1\lib\xschema.jar;C: \ora cle\product\10.2.0\db_1\jlib\jewt4.jar;C:\oracle\product\10.2.0\db_1\md\lib\ sdoa pi.jar;C:\oracle\product\10.2.0\db_1\md\lib\sdoutl.jar;C:\oracle\product\10. 2.0\ db_1\md\demo\georaster\java\georaster_tools.jar at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) As blibliotecas utilizadas são as mesas que sempre usei, mas quando mudei o cliente de 9i para 10g comecei a receber essa msg. Ficaria muito grato se pudesse me ajudar. Leandro Lima De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa Enviada em: sexta-feira, 30 de maio de 2008 21:06 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Re: CRIAÇÃO DE USUÁRIO ASDBA OK, se recomendação sobre acesso em Produção foi digerida e entendida, já me sinto feliz, blz. Quanto ao ponto, eu creio mesmo se tratar de erro na documentação, já que num banco default e comum o usuário SYSTEM normalmente não possui o priv de SYSDBA Normalmente eu recomendaria que vc confirmasse o bug de documentaão no SUporte Oracle, mas já que é máquina de estudos provavelmente vc não tem como fazer isso, eu diria então pra vc usar o SYSDBA padrão, que é o SYS, se não funcionar zera tudo instala tudo e depois conecta como SYS e dá o GRANT de SYSDBA pro SYSTEM , é isso. []s Chiappa --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Leandro Lima [EMAIL PROTECTED] escreveu Primeiramente, muito obrigado pela paciência e atenção. Eu sou iniciante mesmo em Oracle mas já entendi o quão sagrado é o SYSDBA faço estágio em uma empresa pública na qual o banco de dados é intocável, tem uma sala só para os deuses do DB. Exatamente por esse motivo resolvi entender o Oracle aqui em casa onde posso instalar e desinstalá-lo quantas vezes eu quiser, onde eu posso dar a qualquer usuário o privilégio que eu quiser. Desta forma, não se preocupe e muito obrigado pela recomendação, ela é realmente importante para um iniciante. Voltando ao conectar como SYSTEM ASDBA, isso se encontra numa documentação que vem junto ao Oracle 10g, localizada na pasta MD/Doc/README.txt...o seu início é como segue: Oracle10g Spatial Release 10.2.0.2.0 Patchset -- --- The known issues of GeoRaster regarding cursor leaks during DEFLATE and JPEG compression have been fixed. -- --- Oracle10g Spatial Release 10.2.0.0 Release -- --- Installation Refer to the Spatial User Guide for instructions on how to install Spatial. Oracle Spatial User's Guide and Reference Part Number B10826-01 (i) Connect as SYSTEM AS SYSDBA and create the MDSYS user. Run the $ORACLE_HOME/md/admin/mdprivs.sql file. (ii) Connect as SYS as SYSDBA and run the script catmd.sql. This script is in $ORACLE_HOME/md/admin. This will install the Spatial product. New Features in 10gR2 Talvez haja um erro nessa documentação. Atenciosamente, Leandro Lima De: oracle_br@yahoogrupos.com.br