Re: [oracle_br] Problemas RMAN
Igor, Posta o seu Log ae. rman_full_backup_db_prd4_online.log -- Att, Diego Leite DBA ORACLE Em 10 de maio de 2011 20:18, Igor igor_ro...@yahoo.com.br escreveu: Boa Noite Prezados Tenho um banco de Dados Oracle RAC Release 10.2.0.3.0 Enterprise Edition com mais de 1.1 TB de tamanho, esse banco roda em Solaris 10 11/06 s10x_u3wos_10 X86 com 32GB, estou com uma dificuldade no RMAN, tenho um filesystem de 2TB que esta em storage para uso exclusivo deste backup uso atravez do catalogo, o que esta acontecendo. 1 - O que esta acontecendo, mesmo com minha recovy window para 1 dia de retenção os backups não apagam fica 3 dias ai estoura o disco e o Backup para, já tentei de tudo mais ainda não tive uma solução. 2- Alguem já passou por esse dificudade? 3- Se tiverem alguma sugestão ou melhoria por gentileza me mande Se puderem me dar um help agradeço a todos Configuração do RMAN: using target database control file instead of recovery catalog RMAN configuration parameters are: CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS; CONFIGURE BACKUP OPTIMIZATION OFF; CONFIGURE DEFAULT DEVICE TYPE TO DISK; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u05/dbabkp/prd4/rman/backup/%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 15 BACKUP TYPE TO BACKUPSET; CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/u05/dbabkp/prd4/rman/backup/backup_db_%d_%s_%p_%t' MAXPIECESIZE 20480 M; CONFIGURE MAXSETSIZE TO UNLIMITED; CONFIGURE ENCRYPTION FOR DATABASE OFF; CONFIGURE ENCRYPTION ALGORITHM 'AES128'; CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/10g/dbs/snapcf_dbprd4.f'; Esse é o meu script RMAN: rman target / catalog ()msglog rman_full_backup_db_prd4_online.log EOF crosscheck archivelog all; crosscheck backup; delete noprompt force obsolete; delete noprompt force expired backup; sql 'alter system checkpoint'; sql 'alter system archive log current'; backup as compressed backupset full database plus archivelog delete input; sql 'alter system checkpoint'; sql 'alter system archive log current'; backup as compressed backupset archivelog all delete input; crosscheck archivelog all; crosscheck backup; delete noprompt force obsolete; delete noprompt force expired backup; exit; EOF __ Oracle Database Administrator Igor Romão Ferreira Skype: igor.romaoferreira Fone: (11) 2501 - 5773 Cel: (11) 9417 - 6813 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Res: Res: [oracle_br] Problemas RMAN
Bom dia Marcio Muito obrigado pelo retorno vou fazer os testes desta forma. Abs. _ Oracle Database Administrator Igor Romão Ferreira Skype: igor.romaoferreira Fone: (11) 2501 - 5773 Cel: (11) 9417 - 6813 De: MARCIO CASTRO marciomouracas...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 11 de Maio de 2011 8:39:53 Assunto: Res: [oracle_br] Problemas RMAN Caro Igor: O uso do CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS; fara com que metadados, backup sets e image copies sejam mantidos no RECOVEY CATALOG por 1 dia, apos o qual o status passara para OBSOLETE, podendo ser apagados com DELETE OBSOLETE. Creio que o que voce necessita e: CONFIGURE BACKUP OTIMIZATION ON; CONFIGURE RETENTION POLICY TO REDUNDANT 1; -- N + 1 COPIAS E se voce quer realmente preservar o espaco, entao utilize CONFIGURE DEVICE TYPE TO disk BACKUP TYPE TO COMPRESSED BACKUP SET; Atenciosamente, Márcio de Figueiredo Moura e Castro Oracle 10g DBA OCA Oracle PL/SQL Developer OCA De: Igor igor_ro...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 10 de Maio de 2011 20:18:59 Assunto: [oracle_br] Problemas RMAN Boa Noite Prezados Tenho um banco de Dados Oracle RAC Release 10.2.0.3.0 Enterprise Edition com mais de 1.1 TB de tamanho, esse banco roda em Solaris 10 11/06 s10x_u3wos_10 X86 com 32GB, estou com uma dificuldade no RMAN, tenho um filesystem de 2TB que esta em storage para uso exclusivo deste backup uso atravez do catalogo, o que esta acontecendo. 1 - O que esta acontecendo, mesmo com minha recovy window para 1 dia de retenção os backups não apagam fica 3 dias ai estoura o disco e o Backup para, já tentei de tudo mais ainda não tive uma solução. 2- Alguem já passou por esse dificudade? 3- Se tiverem alguma sugestão ou melhoria por gentileza me mande Se puderem me dar um help agradeço a todos Configuração do RMAN: using target database control file instead of recovery catalog RMAN configuration parameters are: CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS; CONFIGURE BACKUP OPTIMIZATION OFF; CONFIGURE DEFAULT DEVICE TYPE TO DISK; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u05/dbabkp/prd4/rman/backup/%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 15 BACKUP TYPE TO BACKUPSET; CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/u05/dbabkp/prd4/rman/backup/backup_db_%d_%s_%p_%t' MAXPIECESIZE 20480 M; CONFIGURE MAXSETSIZE TO UNLIMITED; CONFIGURE ENCRYPTION FOR DATABASE OFF; CONFIGURE ENCRYPTION ALGORITHM 'AES128'; CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/10g/dbs/snapcf_dbprd4.f'; Esse é o meu script RMAN: rman target / catalog ()msglog rman_full_backup_db_prd4_online.log EOF crosscheck archivelog all; crosscheck backup; delete noprompt force obsolete; delete noprompt force expired backup; sql 'alter system checkpoint'; sql 'alter system archive log current'; backup as compressed backupset full database plus archivelog delete input; sql 'alter system checkpoint'; sql 'alter system archive log current'; backup as compressed backupset archivelog all delete input; crosscheck archivelog all; crosscheck backup; delete noprompt force obsolete; delete noprompt force expired backup; exit; EOF __ Oracle Database Administrator Igor Romão Ferreira Skype: igor.romaoferreira Fone: (11) 2501 - 5773 Cel: (11) 9417 - 6813 [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] Automatização geração de relatórios
Caros amigos, CENÁRIO: S.O. - Enterprise Linux Enterprise Linux AS release 4 (October Update 7) Linux servidor.dominio.istancia.local 2.6.9-78.0.0.0.1.ELsmp #1 SMP Fri Jul 25 16:04:35 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux DB - Oracle Database 10g Release 10.2.0.3.0 - 64bit Production CASO: Estou precisando automatizar geração diariá de informações em arquivo texto, onde na nomenclatura do arquivo gerado tenha nomearq_ddmmyy:hhmm.txt. Este arquivo após ser gerado é copiado do servidor da DB para uma outra máquina e jogado em uma área de ftp. Pois bem, este procedimento atualmente está sendo feito manualmente, então gostaria de saber como poderia ser feito automaticamente em determinada hora do dia sem que seja preciso intervir. Estou em duvida de como proceder em relação a automatização da cópia a ser realizada pelo servidor e principalmente em relação a geração do arquivo .TXT no oracle: O procedimento pode ser feito pelo Scheduler Job do oracle, ou poderá ser feito pela Cron do S.O. Linux disparando um shell de conexão com SQL*Plus chamando um SCRIPT com a estrutura de SELECT a qual gerará as informações necessárias ???. Caso alguns dos amigos possuam essa estrutura, favor repassá-la com instruções. Em sugestão dadas por alguns colaboradores dos grupos, implementei a rotina abaixo descrita na cron do linux: ## # CRONTAB # # Data: 12/05/2011 ## # 53 08 12 5 4 /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log1 Onde 15 significa: aos 15 minustos Onde 14 significa: às 14 horas Onde 11 significa: dia 11 do mês Onde 5 significa: Mês 5 Onde 3 significa: Quarta-feira Onde oracle -c significa: rodar a linha de comando após conectar usuário oracle Conteudo do Script: REM Script Teste:usr_criacao.sql spool /home/oracle/usr_criacao.txt SELECT u.name, D.ACCOUNT_STATUS, D.LOCK_DATE, TO_CHAR (u.ctime, 'dd/mm/ hh24:mi:ss') AS Criao, TO_CHAR (u.ptime, 'dd/mm/ hh24:mi:ss') AS Modificacao FROM sys.user$ u, dba_users d WHERE u.name = d.username AND u.ctime = D.CREATED AND d.created BETWEEN TO_DATE ('01/01/2009', 'dd/mm/yy') AND TO_DATE ('31/12/2009', 'dd/mm/yy') ORDER BY d.created spool off -- Saída de Log´s: --- CENÁRIO 01 Log da rotina quando gerada pela Crontab: # cat usr_criacao.log1 SQL*Plus: Release 10.2.0.3.0 - Production on Qui Mai 12 08:53:01 2011 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production SQL Desconectado de Oracle Database 10g Release 10.2.0.3.0 - 64bit Production CENÁRIO 02 Rotina gerada sem ser pela Crontab, linha de comando executada no prompt do sistema: # /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log Log da rotina quando gerada sem ser pela Crontab: # cat usr_criacao.log SQL*Plus: Release 10.2.0.3.0 - Production on Qui Mai 12 08:24:42 2011 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production SQL SQL PERGUNTA ? Diante dos dois cenários acima expostos, gostaria de saber o por que da não geração das informações por parte do script, ONDE ESTÁ O ERRO, por que no CENÁRIO 01 após a conexão ao sqlplus o script não é gerado e sim desconectado do banco ???. Por que no CENÁRIO 02 é gerada essa saída SQL SQL ficando a sessão ativa, como se estivesse gerando algo sem na verdade gerar nada, tendo que ser derrubada para findar. Aos amigos com maior experiência na plataforma, peço ajuda, acredito ser um detalhe, só que QUAL ??? Mais uma vez AGRADEÇO A ATENÇÃO E AJUDA DISPENSADAS. -- Cristiano Vasconcelos Barbosa .'. Analista de Sistemas. DEUS MEUMQUE JUS.'. DÓMINI SUMUS.'. [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] Automatização geração de relatórios
Caro Cristiano: Mas por que e que voce esta utilizando o CRON, e nao o SCHEDULER? Atenciosamente, Márcio de Figueiredo Moura e Castro Oracle 10g DBA OCA Oracle PL/SQL Developer OCA De: Cristiano Vasconcelos cvasconcel...@gmail.com Para: GPOracle gpora...@yahoogrupos.com.br; Grupo OraOracle oraora...@yahoogrupos.com.br; José Laurindo Chiappa jlchia...@ibest.com.br; Lista de Usuários Oracle usuarios_ora...@yahoogrupos.com.br; Mosán Santos mosansan...@yahoo.com.br; Oracle in Brazil oracle_br@yahoogrupos.com.br; Oracle Tools oracle_to...@yahoogrupos.com.br; oracle_br_docs oracle_br_d...@yahoogrupos.com.br; oracle_fasttrack oracle_fasttr...@yahoogrupos.com.br; Uncleoracle uncleora...@yahoogrupos.com.br Enviadas: Quinta-feira, 12 de Maio de 2011 9:03:16 Assunto: [oracle_br] Automatização geração de relatórios Caros amigos, CENÁRIO: S.O. - Enterprise Linux Enterprise Linux AS release 4 (October Update 7) Linux servidor.dominio.istancia.local 2.6.9-78.0.0.0.1.ELsmp #1 SMP Fri Jul 25 16:04:35 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux DB - Oracle Database 10g Release 10.2.0.3.0 - 64bit Production CASO: Estou precisando automatizar geração diariá de informações em arquivo texto, onde na nomenclatura do arquivo gerado tenha nomearq_ddmmyy:hhmm.txt. Este arquivo após ser gerado é copiado do servidor da DB para uma outra máquina e jogado em uma área de ftp. Pois bem, este procedimento atualmente está sendo feito manualmente, então gostaria de saber como poderia ser feito automaticamente em determinada hora do dia sem que seja preciso intervir. Estou em duvida de como proceder em relação a automatização da cópia a ser realizada pelo servidor e principalmente em relação a geração do arquivo .TXT no oracle: O procedimento pode ser feito pelo Scheduler Job do oracle, ou poderá ser feito pela Cron do S.O. Linux disparando um shell de conexão com SQL*Plus chamando um SCRIPT com a estrutura de SELECT a qual gerará as informações necessárias ???. Caso alguns dos amigos possuam essa estrutura, favor repassá-la com instruções. Em sugestão dadas por alguns colaboradores dos grupos, implementei a rotina abaixo descrita na cron do linux: ## # CRONTAB # # Data: 12/05/2011 ## # 53 08 12 5 4 /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log1 Onde 15 significa: aos 15 minustos Onde 14 significa: às 14 horas Onde 11 significa: dia 11 do mês Onde 5 significa: Mês 5 Onde 3 significa: Quarta-feira Onde oracle -c significa: rodar a linha de comando após conectar usuário oracle Conteudo do Script: REM Script Teste:usr_criacao.sql spool /home/oracle/usr_criacao.txt SELECT u.name, D.ACCOUNT_STATUS, D.LOCK_DATE, TO_CHAR (u.ctime, 'dd/mm/ hh24:mi:ss') AS Criao, TO_CHAR (u.ptime, 'dd/mm/ hh24:mi:ss') AS Modificacao FROM sys.user$ u, dba_users d WHERE u.name = d.username AND u.ctime = D.CREATED AND d.created BETWEEN TO_DATE ('01/01/2009', 'dd/mm/yy') AND TO_DATE ('31/12/2009', 'dd/mm/yy') ORDER BY d.created spool off -- Saída de Log´s: --- CENÁRIO 01 Log da rotina quando gerada pela Crontab: # cat usr_criacao.log1 SQL*Plus: Release 10.2.0.3.0 - Production on Qui Mai 12 08:53:01 2011 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production SQL Desconectado de Oracle Database 10g Release 10.2.0.3.0 - 64bit Production CENÁRIO 02 Rotina gerada sem ser pela Crontab, linha de comando executada no prompt do sistema: # /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log Log da rotina quando gerada sem ser pela Crontab: # cat usr_criacao.log SQL*Plus: Release 10.2.0.3.0 - Production on Qui Mai 12 08:24:42 2011 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production SQL SQL PERGUNTA ? Diante dos dois cenários acima expostos, gostaria de saber o por que da não geração das informações por parte do script, ONDE ESTÁ O ERRO, por que no CENÁRIO 01 após a conexão ao sqlplus o script não é gerado e sim desconectado do banco ???. Por que no CENÁRIO 02 é gerada essa saída SQL SQL ficando a sessão ativa, como se estivesse gerando algo sem na verdade gerar nada, tendo que ser derrubada para findar. Aos amigos com maior experiência na plataforma, peço ajuda, acredito ser um detalhe, só que QUAL ??? Mais uma vez AGRADEÇO A ATENÇÃO E AJUDA DISPENSADAS. -- Cristiano Vasconcelos Barbosa .'. Analista de Sistemas. DEUS MEUMQUE JUS.'. DÓMINI SUMUS.'. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] oracle Mysql DBLINK
olá bom dia , tenho oracle instalado em ambiente de produção funcionando localmente.. e tenho um sistema rodando em mysql onde é feito a inscrições e rodo um job no oracle para fazer amigração atraves do dblink voa odbc... só que estou motando que esse processo é bastante lento Gostaria de saber opnião sobre esse processo e até sugestão sobre isso... mysql versão 5.1 esta em ambiente web oracle 9.i em ambiente local == esse porssui um link de 10 m somente para essa migração. At, Alisson
[oracle_br] Re: Instalação no Ubuntu
Tá difícil aqui galera, eu sou uma mula em Linux. Trabalho com SQL Server, nunca fiz nada no Linux. O erro agora é nas verificações. Ele deu erro em todos os pacotes. Não passou por nenhum. Mas o pior é que todos já estão instalados. rsrs Deu um erro também de nível de execução: valor esperado 3,5 / valor real 2 Tenho a impressão que a instalação ignorou meus pacotes por causa do meu nível de execução. Alguém sabe como faço pra alterá-lo? Os outros erros do sysct1.conf eu consegui corrigi. Em 10 de maio de 2011 11:02, Gustavo Marques tav...@gmail.com escreveu: Galera, uma ajuda aqui pra um iniciante... Estou começando os estudos no Oracle. Estava tentando fazer a instalação do Oracle 11g no Ubuntu 1104. Segui todos os passos, mas ao executar o OUI me deparei com alguns errinhos logo na tela Typical Instalations. Segui as dicas de vários tutoriais de instalação. Não sou muito chegado em Linux, mas achei estranho que a instalação seja feita no File System e não no /home, ou eu estou totalmente enganado e não entendi nada de nenhum tutorial. Minha estrutura de diretórios está ficando da seguinte forma: Oracle BAse:/u01/app/oracle Software Location:/u01/app/oracle/product/11.1.0/db_1 Database file Location: /u01/app/oracle/oradata Com isso o OUI me mostra 2 erros: [INS-32008] Oracle base location is in the home directory. (??) [INS-32021] Insufficient disk space on this volume for the selected Oracle home. (meu file system só tem 10gb) É isso mesmo? A instalação é realmente nesse diretório? Vou ter que formatar meu Ubuntu e aumentar o volume da partição? Aproveitando gostaria de tirar outra dúvida, baixando o Oracle no site, ele vem em 2 arquios .zip, porém todo o conteúdo da parte 2 está na parte 1. Estou executando apenas pela parte 1, vou ter algum problema? Valeu! -- Gustavo Marques (61) 8404-6850 -- Gustavo Marques (61) 8404-6850 [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Auxilio com comunicação entre SQL Server e o Oracle
O problema é o seguinte: Tenho 2 bases de dados 1 no Oracle 10g e outra no SQL Server 2008. Preciso do Oracle mandar executar uma procedure no SQL Server 2008 e trazer o resultado gerado pela procedure no SQL Server pra o Oracle 10g. Alguem tem alguma dica de como fazer esse processo? Igor Alves Analista do Sistemas Pós-Graduando em Banco de Dados com Ênfase em Alta Disponibilidade - UNIFACS Tel: (71)8812-8670 [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] Re: Instalação no Ubuntu
Mas colega, o Oracle nem eh homologado para o Ubuntu! Atenciosamente, Márcio de Figueiredo Moura e Castro Oracle 10g DBA OCA Oracle PL/SQL Developer OCA De: Gustavo Marques tav...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Quinta-feira, 12 de Maio de 2011 11:02:28 Assunto: [oracle_br] Re: Instalação no Ubuntu Tá difícil aqui galera, eu sou uma mula em Linux. Trabalho com SQL Server, nunca fiz nada no Linux. O erro agora é nas verificações. Ele deu erro em todos os pacotes. Não passou por nenhum. Mas o pior é que todos já estão instalados. rsrs Deu um erro também de nível de execução: valor esperado 3,5 / valor real 2 Tenho a impressão que a instalação ignorou meus pacotes por causa do meu nível de execução. Alguém sabe como faço pra alterá-lo? Os outros erros do sysct1.conf eu consegui corrigi. Em 10 de maio de 2011 11:02, Gustavo Marques tav...@gmail.com escreveu: Galera, uma ajuda aqui pra um iniciante... Estou começando os estudos no Oracle. Estava tentando fazer a instalação do Oracle 11g no Ubuntu 1104. Segui todos os passos, mas ao executar o OUI me deparei com alguns errinhos logo na tela Typical Instalations. Segui as dicas de vários tutoriais de instalação. Não sou muito chegado em Linux, mas achei estranho que a instalação seja feita no File System e não no /home, ou eu estou totalmente enganado e não entendi nada de nenhum tutorial. Minha estrutura de diretórios está ficando da seguinte forma: Oracle BAse:/u01/app/oracle Software Location:/u01/app/oracle/product/11.1.0/db_1 Database file Location: /u01/app/oracle/oradata Com isso o OUI me mostra 2 erros: [INS-32008] Oracle base location is in the home directory. (??) [INS-32021] Insufficient disk space on this volume for the selected Oracle home. (meu file system só tem 10gb) É isso mesmo? A instalação é realmente nesse diretório? Vou ter que formatar meu Ubuntu e aumentar o volume da partição? Aproveitando gostaria de tirar outra dúvida, baixando o Oracle no site, ele vem em 2 arquios .zip, porém todo o conteúdo da parte 2 está na parte 1. Estou executando apenas pela parte 1, vou ter algum problema? Valeu! -- Gustavo Marques (61) 8404-6850 -- Gustavo Marques (61) 8404-6850 [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: Instalação no Ubuntu
Gustavo, Tive alguns problemas quando fui instalar a versão 11g no Ubuntu 10. Acho que a dica vale. Primeira coisa é encontrar um tutorial de instalação (não da Oracle, uma vez que o Ubuntu não é homologado). Tem que seguir passo a passo o que está lá, a instalação das libs, criação do usuário oracle, permissões, etc. Aí, está nesse passo a passo, a execução do instalador. Num determinado momento pode ocorrer uma incompatibilidade de versões de lib. Isto aparece na tela de instalação. Vc pode ir resolvendo cada uma delas. Roda direitinho. Ricardo De: Gustavo Marques tav...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Quinta-feira, 12 de Maio de 2011 11:02:28 Assunto: [oracle_br] Re: Instalação no Ubuntu Tá difícil aqui galera, eu sou uma mula em Linux. Trabalho com SQL Server, nunca fiz nada no Linux. O erro agora é nas verificações. Ele deu erro em todos os pacotes. Não passou por nenhum. Mas o pior é que todos já estão instalados. rsrs Deu um erro também de nível de execução: valor esperado 3,5 / valor real 2 Tenho a impressão que a instalação ignorou meus pacotes por causa do meu nível de execução. Alguém sabe como faço pra alterá-lo? Os outros erros do sysct1.conf eu consegui corrigi. Em 10 de maio de 2011 11:02, Gustavo Marques tav...@gmail.com escreveu: Galera, uma ajuda aqui pra um iniciante... Estou começando os estudos no Oracle. Estava tentando fazer a instalação do Oracle 11g no Ubuntu 1104. Segui todos os passos, mas ao executar o OUI me deparei com alguns errinhos logo na tela Typical Instalations. Segui as dicas de vários tutoriais de instalação. Não sou muito chegado em Linux, mas achei estranho que a instalação seja feita no File System e não no /home, ou eu estou totalmente enganado e não entendi nada de nenhum tutorial. Minha estrutura de diretórios está ficando da seguinte forma: Oracle BAse:/u01/app/oracle Software Location:/u01/app/oracle/product/11.1.0/db_1 Database file Location: /u01/app/oracle/oradata Com isso o OUI me mostra 2 erros: [INS-32008] Oracle base location is in the home directory. (??) [INS-32021] Insufficient disk space on this volume for the selected Oracle home. (meu file system só tem 10gb) É isso mesmo? A instalação é realmente nesse diretório? Vou ter que formatar meu Ubuntu e aumentar o volume da partição? Aproveitando gostaria de tirar outra dúvida, baixando o Oracle no site, ele vem em 2 arquios .zip, porém todo o conteúdo da parte 2 está na parte 1. Estou executando apenas pela parte 1, vou ter algum problema? Valeu! -- Gustavo Marques (61) 8404-6850 -- Gustavo Marques (61) 8404-6850 [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: Instalação no Ubuntu
É aí que eu queria chegar, se você tivesse experiencia em Linux, daria um jeito de instalar no Ubuntu. Como não é o caso, instale um Oracle Enterprise Linux, que é certificado, os pacotes são detalhados e facinhos de instalar, e seja feliz! Quer ser mais feliz ainda? Baixe o Oracle Database 11.2.0.x que está mais fácil de instalar que o 11.1! 2011/5/12 Gustavo Marques tav...@gmail.com: Tá difícil aqui galera, eu sou uma mula em Linux. Trabalho com SQL Server, nunca fiz nada no Linux. O erro agora é nas verificações. Ele deu erro em todos os pacotes. Não passou por nenhum. Mas o pior é que todos já estão instalados. rsrs Deu um erro também de nível de execução: valor esperado 3,5 / valor real 2 Tenho a impressão que a instalação ignorou meus pacotes por causa do meu nível de execução. Alguém sabe como faço pra alterá-lo? Os outros erros do sysct1.conf eu consegui corrigi. Em 10 de maio de 2011 11:02, Gustavo Marques tav...@gmail.com escreveu: Galera, uma ajuda aqui pra um iniciante... Estou começando os estudos no Oracle. Estava tentando fazer a instalação do Oracle 11g no Ubuntu 1104. Segui todos os passos, mas ao executar o OUI me deparei com alguns errinhos logo na tela Typical Instalations. Segui as dicas de vários tutoriais de instalação. Não sou muito chegado em Linux, mas achei estranho que a instalação seja feita no File System e não no /home, ou eu estou totalmente enganado e não entendi nada de nenhum tutorial. Minha estrutura de diretórios está ficando da seguinte forma: Oracle BAse: /u01/app/oracle Software Location: /u01/app/oracle/product/11.1.0/db_1 Database file Location: /u01/app/oracle/oradata Com isso o OUI me mostra 2 erros: [INS-32008] Oracle base location is in the home directory. (??) [INS-32021] Insufficient disk space on this volume for the selected Oracle home. (meu file system só tem 10gb) É isso mesmo? A instalação é realmente nesse diretório? Vou ter que formatar meu Ubuntu e aumentar o volume da partição? Aproveitando gostaria de tirar outra dúvida, baixando o Oracle no site, ele vem em 2 arquios .zip, porém todo o conteúdo da parte 2 está na parte 1. Estou executando apenas pela parte 1, vou ter algum problema? Valeu! -- Gustavo Marques (61) 8404-6850 -- Gustavo Marques (61) 8404-6850 [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos -- Ivan Ricardo Schuster OCP 10g/11g OCE RAC 10g/Linux
Res: [oracle_br] Auxilio com comunicação entre SQL Server e o Oracle
Caro Igor: Procure por Oracle Heterogeneous Database, ou comece por aqui: http://www.dba-oracle.com/t_database_link_sql_server_oracle.htm Atenciosamente, Márcio de Figueiredo Moura e Castro Oracle 10g DBA OCA Oracle PL/SQL Developer OCA De: Igor Alves igor.al...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Quinta-feira, 12 de Maio de 2011 11:01:58 Assunto: [oracle_br] Auxilio com comunicação entre SQL Server e o Oracle O problema é o seguinte: Tenho 2 bases de dados 1 no Oracle 10g e outra no SQL Server 2008. Preciso do Oracle mandar executar uma procedure no SQL Server 2008 e trazer o resultado gerado pela procedure no SQL Server pra o Oracle 10g. Alguem tem alguma dica de como fazer esse processo? Igor Alves Analista do Sistemas Pós-Graduando em Banco de Dados com Ênfase em Alta Disponibilidade - UNIFACS Tel: (71)8812-8670 [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: Instalação no Ubuntu
pois é, to usando esse tutorial aqui http://barrasbin.wordpress.com/2011/05/09/ubuntu-10-10-64-bits-oracle-11g-r2-64-bits/ http://barrasbin.wordpress.com/2011/05/09/ubuntu-10-10-64-bits-oracle-11g-r2-64-bits/lá nos comentários tem uma pessoa com o mesmo problema que eu, mas pra várias outras funcionou perfeitamente... Vou continuar na luta aqui galera, valeu! Em 12 de maio de 2011 11:17, Ivan Ricardo Schuster ivanr...@gmail.comescreveu: É aí que eu queria chegar, se você tivesse experiencia em Linux, daria um jeito de instalar no Ubuntu. Como não é o caso, instale um Oracle Enterprise Linux, que é certificado, os pacotes são detalhados e facinhos de instalar, e seja feliz! Quer ser mais feliz ainda? Baixe o Oracle Database 11.2.0.x que está mais fácil de instalar que o 11.1! 2011/5/12 Gustavo Marques tav...@gmail.com: Tá difícil aqui galera, eu sou uma mula em Linux. Trabalho com SQL Server, nunca fiz nada no Linux. O erro agora é nas verificações. Ele deu erro em todos os pacotes. Não passou por nenhum. Mas o pior é que todos já estão instalados. rsrs Deu um erro também de nível de execução: valor esperado 3,5 / valor real 2 Tenho a impressão que a instalação ignorou meus pacotes por causa do meu nível de execução. Alguém sabe como faço pra alterá-lo? Os outros erros do sysct1.conf eu consegui corrigi. Em 10 de maio de 2011 11:02, Gustavo Marques tav...@gmail.com escreveu: Galera, uma ajuda aqui pra um iniciante... Estou começando os estudos no Oracle. Estava tentando fazer a instalação do Oracle 11g no Ubuntu 1104. Segui todos os passos, mas ao executar o OUI me deparei com alguns errinhos logo na tela Typical Instalations. Segui as dicas de vários tutoriais de instalação. Não sou muito chegado em Linux, mas achei estranho que a instalação seja feita no File System e não no /home, ou eu estou totalmente enganado e não entendi nada de nenhum tutorial. Minha estrutura de diretórios está ficando da seguinte forma: Oracle BAse:/u01/app/oracle Software Location:/u01/app/oracle/product/11.1.0/db_1 Database file Location: /u01/app/oracle/oradata Com isso o OUI me mostra 2 erros: [INS-32008] Oracle base location is in the home directory. (??) [INS-32021] Insufficient disk space on this volume for the selected Oracle home. (meu file system só tem 10gb) É isso mesmo? A instalação é realmente nesse diretório? Vou ter que formatar meu Ubuntu e aumentar o volume da partição? Aproveitando gostaria de tirar outra dúvida, baixando o Oracle no site, ele vem em 2 arquios .zip, porém todo o conteúdo da parte 2 está na parte 1. Estou executando apenas pela parte 1, vou ter algum problema? Valeu! -- Gustavo Marques (61) 8404-6850 -- Gustavo Marques (61) 8404-6850 [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos -- Ivan Ricardo Schuster OCP 10g/11g OCE RAC 10g/Linux -- Gustavo Marques (61) 8404-6850 [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Auxilio com comunicação entre SQL Server e o Oracle
Obrigado Marcio. Igor Alves Analista do Sistemas Pós-Graduando em Banco de Dados com Ênfase em Alta Disponibilidade - UNIFACS Tel: (71)8812-8670 Em 12 de maio de 2011 11:21, MARCIO CASTRO marciomouracas...@yahoo.com.brescreveu: Caro Igor: Procure por Oracle Heterogeneous Database, ou comece por aqui: http://www.dba-oracle.com/t_database_link_sql_server_oracle.htm Atenciosamente, Márcio de Figueiredo Moura e Castro Oracle 10g DBA OCA Oracle PL/SQL Developer OCA De: Igor Alves igor.al...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Quinta-feira, 12 de Maio de 2011 11:01:58 Assunto: [oracle_br] Auxilio com comunicação entre SQL Server e o Oracle O problema é o seguinte: Tenho 2 bases de dados 1 no Oracle 10g e outra no SQL Server 2008. Preciso do Oracle mandar executar uma procedure no SQL Server 2008 e trazer o resultado gerado pela procedure no SQL Server pra o Oracle 10g. Alguem tem alguma dica de como fazer esse processo? Igor Alves Analista do Sistemas Pós-Graduando em Banco de Dados com Ênfase em Alta Disponibilidade - UNIFACS Tel: (71)8812-8670 [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] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] RES: [oracle_fasttrack] Automatização geração de relatórios
Olá Cristiano, Recomendo que você altere o seu script SQL de forma a deixar o mesmo parecido com o abaixo: REM Script Teste:usr_criacao.sql spool /home/oracle/usr_criacao.txt SELECT u.name, D.ACCOUNT_STATUS, D.LOCK_DATE, TO_CHAR (u.ctime, 'dd/mm/ hh24:mi:ss') AS Criao, TO_CHAR (u.ptime, 'dd/mm/ hh24:mi:ss') AS Modificacao FROM sys.user$ u, dba_users d WHERE u.name = d.username AND u.ctime = D.CREATED AND d.created BETWEEN TO_DATE ('01/01/2009', 'dd/mm/yy') AND TO_DATE ('31/12/2009', 'dd/mm/yy') ORDER BY d.created; / spool off EXIT; É bastante provável que o script não esteja sendo executado devido à falta do PONTO E VIRGULA e da BARRA. Sem eles, o SQL*PLUS entende que você não terminou de digitar o comando SELECT, e este seria o motivo de não execução. Coloque um EXIT ao final do registro para que o SQL*PLUS encerre normalmente a sessão aberta. Boa sorte, Sergio De: oracle_fasttr...@yahoogrupos.com.br [mailto:oracle_fasttr...@yahoogrupos.com.br] Em nome de Cristiano Vasconcelos Enviada em: quinta-feira, 12 de maio de 2011 09:03 Para: GPOracle; Grupo OraOracle; José Laurindo Chiappa; Lista de Usuários Oracle; Mosán Santos; Oracle in Brazil; Oracle Tools; oracle_br_docs; oracle_fasttrack; Uncleoracle Assunto: [oracle_fasttrack] Automatização geração de relatórios Caros amigos, CENÁRIO: S.O. - Enterprise Linux Enterprise Linux AS release 4 (October Update 7) Linux servidor.dominio.istancia.local 2.6.9-78.0.0.0.1.ELsmp #1 SMP Fri Jul 25 16:04:35 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux DB - Oracle Database 10g Release 10.2.0.3.0 - 64bit Production CASO: Estou precisando automatizar geração diariá de informações em arquivo texto, onde na nomenclatura do arquivo gerado tenha nomearq_ddmmyy:hhmm.txt. Este arquivo após ser gerado é copiado do servidor da DB para uma outra máquina e jogado em uma área de ftp. Pois bem, este procedimento atualmente está sendo feito manualmente, então gostaria de saber como poderia ser feito automaticamente em determinada hora do dia sem que seja preciso intervir. Estou em duvida de como proceder em relação a automatização da cópia a ser realizada pelo servidor e principalmente em relação a geração do arquivo .TXT no oracle: O procedimento pode ser feito pelo Scheduler Job do oracle, ou poderá ser feito pela Cron do S.O. Linux disparando um shell de conexão com SQL*Plus chamando um SCRIPT com a estrutura de SELECT a qual gerará as informações necessárias ???. Caso alguns dos amigos possuam essa estrutura, favor repassá-la com instruções. Em sugestão dadas por alguns colaboradores dos grupos, implementei a rotina abaixo descrita na cron do linux: ## # CRONTAB # # Data: 12/05/2011 ## # 53 08 12 5 4 /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log1 Onde 15 significa: aos 15 minustos Onde 14 significa: às 14 horas Onde 11 significa: dia 11 do mês Onde 5 significa: Mês 5 Onde 3 significa: Quarta-feira Onde oracle -c significa: rodar a linha de comando após conectar usuário oracle Conteudo do Script: REM Script Teste:usr_criacao.sql spool /home/oracle/usr_criacao.txt SELECT u.name, D.ACCOUNT_STATUS, D.LOCK_DATE, TO_CHAR (u.ctime, 'dd/mm/ hh24:mi:ss') AS Criao, TO_CHAR (u.ptime, 'dd/mm/ hh24:mi:ss') AS Modificacao FROM sys.user$ u, dba_users d WHERE u.name = d.username AND u.ctime = D.CREATED AND d.created BETWEEN TO_DATE ('01/01/2009', 'dd/mm/yy') AND TO_DATE ('31/12/2009', 'dd/mm/yy') ORDER BY d.created spool off -- Saída de Log´s: --- CENÁRIO 01 Log da rotina quando gerada pela Crontab: # cat usr_criacao.log1 SQL*Plus: Release 10.2.0.3.0 - Production on Qui Mai 12 08:53:01 2011 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production SQL Desconectado de Oracle Database 10g Release 10.2.0.3.0 - 64bit Production CENÁRIO 02 Rotina gerada sem ser pela Crontab, linha de comando executada no prompt do sistema: # /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log Log da rotina quando gerada sem ser pela Crontab: # cat usr_criacao.log SQL*Plus: Release 10.2.0.3.0 - Production on Qui Mai 12 08:24:42 2011 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production SQL SQL PERGUNTA ? Diante dos dois cenários acima expostos, gostaria de saber o por que da não geração das informações por parte do script, ONDE ESTÁ O ERRO, por que no CENÁRIO 01 após a conexão ao sqlplus o script não é gerado e sim desconectado do banco ???. Por que no CENÁRIO 02 é gerada essa saída SQL SQL ficando a sessão ativa, como se estivesse gerando algo sem na verdade gerar nada, tendo que ser derrubada para findar. Aos amigos com maior experiência na plataforma, peço
[oracle_br] Res: oracle_br] Restore ambiente com ASM
Bom dia Pessoal, Segue a rotina para restore completo da base que utilizo. rman target / set dbid=2881214639; startup force nomount pfile ='/home/oracle/initbase.ora'; RUN { ALLOCATE CHANNEL cr1 DEVICE TYPE DISK; RESTORE CONTROLFILE FROM '/home/oracle/backup/cpy-ctf-D-DBID-2881214639-T-20110422-NB-652.bkp'; ALTER DATABASE MOUNT; } CROSSCHECK BACKUP; run { CATALOG BACKUPPIECE '/home/oracle/backup/bkpf-arch-D-DBID-2881214639-T-20110422-NB-650.bkp'; CATALOG BACKUPPIECE '/home/oracle/backup/bkpf-data-D-DBID-2881214639-T-20110422-NB-648.bkp'; CATALOG BACKUPPIECE '/home/oracle/backup/bkpf-data-D-DBID-2881214639-T-20110422-NB-649.bkp'; } LIST BACKUP OF ARCHIVELOG ALL; RUN { ALLOCATE CHANNEL cr1 DEVICE TYPE DISK; SET UNTIL SCN=18822748; RESTORE DATABASE; RECOVER DATABASE; } Após isso, não consigo dar shutdown pois sei que ao dar startup novamente ele não irá encontrar o controlfile, pois no restore vem com nome diferente do utilizado anteriormente. Será que fazendo este comando abaixo, ao invés de copiar o pfile ele solucionaria o problema? RUN { ALLOCATE CHANNEL cr1 DEVICE TYPE DISK; RESTORE SPFILE TO PFILE '/home/oracle/backup/initbase.ora' FROM '/home/oracle/backup/bkp-spf-D-DBID-2881214639-T-20101129-NB-125.bkp'; } Obrigado pela atenção. Att., Marcelo Vargas De: Marcelo Feijó Vargas marcelofvar...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 11 de Maio de 2011 21:07:41 Assunto: Res: Fwd: [oracle_br] Restore ambiente com ASM Boa noite pessoal, Segue a mensagem do alert.log Wed May 11 16:34:44 2011 ORA-00202: control file: '+DATA/controlfile/current.371.733060089' ORA-17503: ksfdopn:2 Failed to open file +DATA/controlfile/current.371.733060089 ORA-15012: ASM file '+DATA/controlfile/current.371.733060089' does not exist Então, ele diz que o controlfile não existe. Não por acaso, pois quando eu faço o restore ele muda o nome dentro do ASM, como mostrei no email anterior. Amanhã vou postar exatamente o procedimento que faço para restaurar a base. Se tiverem alguma dica, usando ASM por enquanto agradeço. Thanks. Marcelo Vargas -- Mensagem encaminhada -- De: David Ricardo drb.rica...@gmail.com Data: 11 de maio de 2011 14:12 Assunto: Re: [oracle_br] Restore ambiente com ASM Para: oracle_br@yahoogrupos.com.br Marcelo, não ficou nenhuma referencia fora do seu ASM com relação aos controlfiles? Como disse o Marcio, o que aparece de mensagem no ALERT LOG? Ha algum sub erro? Att. Em 11 de maio de 2011 13:15, MARCIO CASTRO marciomouracas...@yahoo.com.brescreveu: Marcelo: O que e que aparece no ALERT? Atenciosamente, Márcio de Figueiredo Moura e Castro Oracle 10g DBA OCA Oracle PL/SQL Developer OCA De: Marcelo Feijó Vargas marcelofvar...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 11 de Maio de 2011 12:18:39 Assunto: [oracle_br] Restore ambiente com ASM Bom dia Pessoal, Restaurei a base, recuperei todos os datafiles até o ponto do scn onde se encontrava e abri com open resetlogs..verifiquei todos os parametros e estava OK. Criei o spfile após o restore da base Reiniciei o servidor de testes e ao dar o startup novamente o banco não identificou o controlfile. Deu o erro: ORA-00205: error in identifying controlfile Verifiquei que ao restaurar o controlfile no ASM ele aparece com nome diferente do original Ambiente atual: +DATA/controlfile/current.256.733491751 Ambiente após restore: +DATA/controlfile/current.126.333495761 Ambiente: Oracle 10.1.0.5 + ASM OEL 05 Obrigado desde já. Atenciosamente, Marcelo Feijó Vargas [As partes desta mensagem que não continham texto foram removidas] -- -- David Ricardo B. de Siqueira IT Brazil - Database Administrator DBANet BLOG .: http://databaseguard.blogspot.com O mistério da vida me causa a mais forte emoção. É o sentimento que suscita a beleza e a verdade, cria a arte e a ciência. Se alguém não conhece essa sensação ou não pode mais exprimir espanto ou surpresa, já é um morto-vivo e seus olhos se cegaram..(Albert Einstein - 1879 - 1955) [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]
Re: [oracle_br] Re: Instalação no Ubuntu
Consegui resolver o problema de run level, é só dar um telinit 3 ou telinit 5 antes de executar o OUI, mas o problema dos pacotes continua. Ele ignora todos os pacotes, até os que já estão instalados. Deve ser algum erro geral que impede ele de chegar nos pacotes, se alguém tiver alguma idéia... Em 12 de maio de 2011 11:29, Gustavo Marques tav...@gmail.com escreveu: pois é, to usando esse tutorial aqui http://barrasbin.wordpress.com/2011/05/09/ubuntu-10-10-64-bits-oracle-11g-r2-64-bits/ http://barrasbin.wordpress.com/2011/05/09/ubuntu-10-10-64-bits-oracle-11g-r2-64-bits/lá nos comentários tem uma pessoa com o mesmo problema que eu, mas pra várias outras funcionou perfeitamente... Vou continuar na luta aqui galera, valeu! Em 12 de maio de 2011 11:17, Ivan Ricardo Schuster ivanr...@gmail.comescreveu: É aí que eu queria chegar, se você tivesse experiencia em Linux, daria um jeito de instalar no Ubuntu. Como não é o caso, instale um Oracle Enterprise Linux, que é certificado, os pacotes são detalhados e facinhos de instalar, e seja feliz! Quer ser mais feliz ainda? Baixe o Oracle Database 11.2.0.x que está mais fácil de instalar que o 11.1! 2011/5/12 Gustavo Marques tav...@gmail.com: Tá difícil aqui galera, eu sou uma mula em Linux. Trabalho com SQL Server, nunca fiz nada no Linux. O erro agora é nas verificações. Ele deu erro em todos os pacotes. Não passou por nenhum. Mas o pior é que todos já estão instalados. rsrs Deu um erro também de nível de execução: valor esperado 3,5 / valor real 2 Tenho a impressão que a instalação ignorou meus pacotes por causa do meu nível de execução. Alguém sabe como faço pra alterá-lo? Os outros erros do sysct1.conf eu consegui corrigi. Em 10 de maio de 2011 11:02, Gustavo Marques tav...@gmail.com escreveu: Galera, uma ajuda aqui pra um iniciante... Estou começando os estudos no Oracle. Estava tentando fazer a instalação do Oracle 11g no Ubuntu 1104. Segui todos os passos, mas ao executar o OUI me deparei com alguns errinhos logo na tela Typical Instalations. Segui as dicas de vários tutoriais de instalação. Não sou muito chegado em Linux, mas achei estranho que a instalação seja feita no File System e não no /home, ou eu estou totalmente enganado e não entendi nada de nenhum tutorial. Minha estrutura de diretórios está ficando da seguinte forma: Oracle BAse:/u01/app/oracle Software Location:/u01/app/oracle/product/11.1.0/db_1 Database file Location: /u01/app/oracle/oradata Com isso o OUI me mostra 2 erros: [INS-32008] Oracle base location is in the home directory. (??) [INS-32021] Insufficient disk space on this volume for the selected Oracle home. (meu file system só tem 10gb) É isso mesmo? A instalação é realmente nesse diretório? Vou ter que formatar meu Ubuntu e aumentar o volume da partição? Aproveitando gostaria de tirar outra dúvida, baixando o Oracle no site, ele vem em 2 arquios .zip, porém todo o conteúdo da parte 2 está na parte 1. Estou executando apenas pela parte 1, vou ter algum problema? Valeu! -- Gustavo Marques (61) 8404-6850 -- Gustavo Marques (61) 8404-6850 [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos -- Ivan Ricardo Schuster OCP 10g/11g OCE RAC 10g/Linux -- Gustavo Marques (61) 8404-6850 -- Gustavo Marques (61) 8404-6850 [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/
Re: [oracle_br] Res: oracle_br] Restore ambiente com ASM
Brother você já tentou colocar no INIT esse nome todo que ele gera como sendo seu controlfile restaurado? veja essa nota https://support.oracle.com/CSP/ui/flash.html#tab=KBHome(page=KBHomeid=()),(page=KBNavigatorid=(bmDocID=468458.1bmDocTitle=How%20To%20Move%20Controlfile%20To%20ASMfrom=BOOKMARKviewingMode=1143bmDocDsrc=KBbmDocType=HOWTO )) Abraço. Em 12 de maio de 2011 12:34, Marcelo Feijó Vargas marcelofvar...@yahoo.com.br escreveu: Bom dia Pessoal, Segue a rotina para restore completo da base que utilizo. rman target / set dbid=2881214639; startup force nomount pfile ='/home/oracle/initbase.ora'; RUN { ALLOCATE CHANNEL cr1 DEVICE TYPE DISK; RESTORE CONTROLFILE FROM '/home/oracle/backup/cpy-ctf-D-DBID-2881214639-T-20110422-NB-652.bkp'; ALTER DATABASE MOUNT; } CROSSCHECK BACKUP; run { CATALOG BACKUPPIECE '/home/oracle/backup/bkpf-arch-D-DBID-2881214639-T-20110422-NB-650.bkp'; CATALOG BACKUPPIECE '/home/oracle/backup/bkpf-data-D-DBID-2881214639-T-20110422-NB-648.bkp'; CATALOG BACKUPPIECE '/home/oracle/backup/bkpf-data-D-DBID-2881214639-T-20110422-NB-649.bkp'; } LIST BACKUP OF ARCHIVELOG ALL; RUN { ALLOCATE CHANNEL cr1 DEVICE TYPE DISK; SET UNTIL SCN=18822748; RESTORE DATABASE; RECOVER DATABASE; } Após isso, não consigo dar shutdown pois sei que ao dar startup novamente ele não irá encontrar o controlfile, pois no restore vem com nome diferente do utilizado anteriormente. Será que fazendo este comando abaixo, ao invés de copiar o pfile ele solucionaria o problema? RUN { ALLOCATE CHANNEL cr1 DEVICE TYPE DISK; RESTORE SPFILE TO PFILE '/home/oracle/backup/initbase.ora' FROM '/home/oracle/backup/bkp-spf-D-DBID-2881214639-T-20101129-NB-125.bkp'; } Obrigado pela atenção. Att., Marcelo Vargas De: Marcelo Feijó Vargas marcelofvar...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 11 de Maio de 2011 21:07:41 Assunto: Res: Fwd: [oracle_br] Restore ambiente com ASM Boa noite pessoal, Segue a mensagem do alert.log Wed May 11 16:34:44 2011 ORA-00202: control file: '+DATA/controlfile/current.371.733060089' ORA-17503: ksfdopn:2 Failed to open file +DATA/controlfile/current.371.733060089 ORA-15012: ASM file '+DATA/controlfile/current.371.733060089' does not exist Então, ele diz que o controlfile não existe. Não por acaso, pois quando eu faço o restore ele muda o nome dentro do ASM, como mostrei no email anterior. Amanhã vou postar exatamente o procedimento que faço para restaurar a base. Se tiverem alguma dica, usando ASM por enquanto agradeço. Thanks. Marcelo Vargas -- Mensagem encaminhada -- De: David Ricardo drb.rica...@gmail.com Data: 11 de maio de 2011 14:12 Assunto: Re: [oracle_br] Restore ambiente com ASM Para: oracle_br@yahoogrupos.com.br Marcelo, não ficou nenhuma referencia fora do seu ASM com relação aos controlfiles? Como disse o Marcio, o que aparece de mensagem no ALERT LOG? Ha algum sub erro? Att. Em 11 de maio de 2011 13:15, MARCIO CASTRO marciomouracas...@yahoo.com.brescreveu: Marcelo: O que e que aparece no ALERT? Atenciosamente, Márcio de Figueiredo Moura e Castro Oracle 10g DBA OCA Oracle PL/SQL Developer OCA De: Marcelo Feijó Vargas marcelofvar...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 11 de Maio de 2011 12:18:39 Assunto: [oracle_br] Restore ambiente com ASM Bom dia Pessoal, Restaurei a base, recuperei todos os datafiles até o ponto do scn onde se encontrava e abri com open resetlogs..verifiquei todos os parametros e estava OK. Criei o spfile após o restore da base Reiniciei o servidor de testes e ao dar o startup novamente o banco não identificou o controlfile. Deu o erro: ORA-00205: error in identifying controlfile Verifiquei que ao restaurar o controlfile no ASM ele aparece com nome diferente do original Ambiente atual: +DATA/controlfile/current.256.733491751 Ambiente após restore: +DATA/controlfile/current.126.333495761 Ambiente: Oracle 10.1.0.5 + ASM OEL 05 Obrigado desde já. Atenciosamente, Marcelo Feijó Vargas [As partes desta mensagem que não continham texto foram removidas] -- -- David Ricardo B. de Siqueira IT Brazil - Database Administrator DBANet BLOG .: http://databaseguard.blogspot.com O mistério da vida me causa a mais forte emoção. É o sentimento que suscita a beleza e a verdade, cria a arte e a ciência. Se alguém não conhece essa sensação ou não pode mais exprimir espanto ou surpresa, já é um morto-vivo e seus olhos se cegaram..(Albert Einstein - 1879 - 1955) [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
[oracle_br] RES: [oracle_fasttrack] Automatização geração de relatórios
De: Sergio Tavares Coutinho [mailto:sergio.couti...@estadao.com.br] Enviada em: quinta-feira, 12 de maio de 2011 12:21 Para: 'oracle_fasttr...@yahoogrupos.com.br'; 'GPOracle'; 'Grupo OraOracle'; 'José Laurindo Chiappa'; 'Lista de Usuários Oracle'; 'Mosán Santos'; 'Oracle in Brazil'; 'Oracle Tools'; 'oracle_br_docs'; 'Uncleoracle' Assunto: RES: [oracle_fasttrack] Automatização geração de relatórios Olá Cristiano, Recomendo que você altere o seu script SQL de forma a deixar o mesmo parecido com o abaixo: REM Script Teste:usr_criacao.sql spool /home/oracle/usr_criacao.txt SELECT u.name, D.ACCOUNT_STATUS, D.LOCK_DATE, TO_CHAR (u.ctime, 'dd/mm/ hh24:mi:ss') AS Criao, TO_CHAR (u.ptime, 'dd/mm/ hh24:mi:ss') AS Modificacao FROM sys.user$ u, dba_users d WHERE u.name = d.username AND u.ctime = D.CREATED AND d.created BETWEEN TO_DATE ('01/01/2009', 'dd/mm/yy') AND TO_DATE ('31/12/2009', 'dd/mm/yy') ORDER BY d.created; / spool off EXIT; É bastante provável que o script não esteja sendo executado devido à falta do PONTO E VIRGULA e da BARRA. Sem eles, o SQL*PLUS entende que você não terminou de digitar o comando SELECT, e este seria o motivo de não execução. Coloque um EXIT ao final do registro para que o SQL*PLUS encerre normalmente a sessão aberta. Boa sorte, Sergio De: oracle_fasttr...@yahoogrupos.com.br [mailto:oracle_fasttr...@yahoogrupos.com.br] Em nome de Cristiano Vasconcelos Enviada em: quinta-feira, 12 de maio de 2011 09:03 Para: GPOracle; Grupo OraOracle; José Laurindo Chiappa; Lista de Usuários Oracle; Mosán Santos; Oracle in Brazil; Oracle Tools; oracle_br_docs; oracle_fasttrack; Uncleoracle Assunto: [oracle_fasttrack] Automatização geração de relatórios Caros amigos, CENÁRIO: S.O. - Enterprise Linux Enterprise Linux AS release 4 (October Update 7) Linux servidor.dominio.istancia.local 2.6.9-78.0.0.0.1.ELsmp #1 SMP Fri Jul 25 16:04:35 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux DB - Oracle Database 10g Release 10.2.0.3.0 - 64bit Production CASO: Estou precisando automatizar geração diariá de informações em arquivo texto, onde na nomenclatura do arquivo gerado tenha nomearq_ddmmyy:hhmm.txt. Este arquivo após ser gerado é copiado do servidor da DB para uma outra máquina e jogado em uma área de ftp. Pois bem, este procedimento atualmente está sendo feito manualmente, então gostaria de saber como poderia ser feito automaticamente em determinada hora do dia sem que seja preciso intervir. Estou em duvida de como proceder em relação a automatização da cópia a ser realizada pelo servidor e principalmente em relação a geração do arquivo .TXT no oracle: O procedimento pode ser feito pelo Scheduler Job do oracle, ou poderá ser feito pela Cron do S.O. Linux disparando um shell de conexão com SQL*Plus chamando um SCRIPT com a estrutura de SELECT a qual gerará as informações necessárias ???. Caso alguns dos amigos possuam essa estrutura, favor repassá-la com instruções. Em sugestão dadas por alguns colaboradores dos grupos, implementei a rotina abaixo descrita na cron do linux: ## # CRONTAB # # Data: 12/05/2011 ## # 53 08 12 5 4 /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log1 Onde 15 significa: aos 15 minustos Onde 14 significa: às 14 horas Onde 11 significa: dia 11 do mês Onde 5 significa: Mês 5 Onde 3 significa: Quarta-feira Onde oracle -c significa: rodar a linha de comando após conectar usuário oracle Conteudo do Script: REM Script Teste:usr_criacao.sql spool /home/oracle/usr_criacao.txt SELECT u.name, D.ACCOUNT_STATUS, D.LOCK_DATE, TO_CHAR (u.ctime, 'dd/mm/ hh24:mi:ss') AS Criao, TO_CHAR (u.ptime, 'dd/mm/ hh24:mi:ss') AS Modificacao FROM sys.user$ u, dba_users d WHERE u.name = d.username AND u.ctime = D.CREATED AND d.created BETWEEN TO_DATE ('01/01/2009', 'dd/mm/yy') AND TO_DATE ('31/12/2009', 'dd/mm/yy') ORDER BY d.created spool off -- Saída de Log´s: --- CENÁRIO 01 Log da rotina quando gerada pela Crontab: # cat usr_criacao.log1 SQL*Plus: Release 10.2.0.3.0 - Production on Qui Mai 12 08:53:01 2011 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production SQL Desconectado de Oracle Database 10g Release 10.2.0.3.0 - 64bit Production CENÁRIO 02 Rotina gerada sem ser pela Crontab, linha de comando executada no prompt do sistema: # /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log Log da rotina quando gerada sem ser pela Crontab: # cat usr_criacao.log SQL*Plus: Release 10.2.0.3.0 - Production on Qui Mai 12 08:24:42 2011 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production SQL SQL PERGUNTA ? Diante dos dois cenários acima expostos, gostaria de saber o por
[oracle_br] Dúvida Pragma Autonomous_Transaction
Pessoal, Tenho uma tabela com os campos CONTA e CONTA_MAE, o campo CONTA_MAE se refere a outras linhas da mesma tabela. O problema é que tenho uma trigger que ao deletar um registro no ON DELETE verifica se existe alguma conta com o campo CONTA_MAE mencionando esse registro deletado, mas a trigger dá mutante. Achei uma solução usando Pragma Autonomous_Transaction, mas li em alguns lugares que esse comando pode te causar alguns problemas se usado de forma incorreta. alguém sabe me dizer se existe alguma problema em uso-la assim: CREATE OR REPLACE TRIGGER TBCONTA_TR BEFORE DELETE ON TBCONTA FOR EACH ROW DECLARE V_CONT NUMBER; Pragma Autonomous_Transaction; BEGIN SELECT COUNT(*) INTO V_CONT FROM TBCONTA WHERE CONTA_MAE = :OLD.CONTA; IF V_CONT 0 THEN RAISE_APPLICATION_ERROR( -20151,'Esta conta tem contas abaixo dela, delete-as primeiro!'); END IF; END; Rogério [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Dúvida Pragma Autonomous_Transaction
O erro de trigger mutante é devido a vc estar fazendo select na mesma tabela da trigger. O Pragma Autonomous_Transaction abre uma nova sessão(diferente da mesma que vc estava fazendo o delete) com isso acredito que vc não consiga pegar o valor do :OLD já que esta em sessão diferente. []s Em 12 de maio de 2011 15:24, Lo Bello rogerio...@gmail.com escreveu: Pessoal, Tenho uma tabela com os campos CONTA e CONTA_MAE, o campo CONTA_MAE se refere a outras linhas da mesma tabela. O problema é que tenho uma trigger que ao deletar um registro no ON DELETE verifica se existe alguma conta com o campo CONTA_MAE mencionando esse registro deletado, mas a trigger dá mutante. Achei uma solução usando Pragma Autonomous_Transaction, mas li em alguns lugares que esse comando pode te causar alguns problemas se usado de forma incorreta. alguém sabe me dizer se existe alguma problema em uso-la assim: CREATE OR REPLACE TRIGGER TBCONTA_TR BEFORE DELETE ON TBCONTA FOR EACH ROW DECLARE V_CONT NUMBER; Pragma Autonomous_Transaction; BEGIN SELECT COUNT(*) INTO V_CONT FROM TBCONTA WHERE CONTA_MAE = :OLD.CONTA; IF V_CONT 0 THEN RAISE_APPLICATION_ERROR( -20151,'Esta conta tem contas abaixo dela, delete-as primeiro!'); END IF; END; Rogério [As partes desta mensagem que não continham texto foram removidas] -- Fabio Martinez [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Dúvida Pragma Autonomous_Transaction
Então, o mutante dá quando eu dou um select na tabella quando update ou delete. O Pragma funcionou pra mim, ele entende o OLD normalmente. O que eu queria saber se existe algum problema na forma que estou utilizando. Rogério Em 12 de maio de 2011 15:53, Fabio Martinez mtzfa...@gmail.com escreveu: O erro de trigger mutante é devido a vc estar fazendo select na mesma tabela da trigger. O Pragma Autonomous_Transaction abre uma nova sessão(diferente da mesma que vc estava fazendo o delete) com isso acredito que vc não consiga pegar o valor do :OLD já que esta em sessão diferente. []s Em 12 de maio de 2011 15:24, Lo Bello rogerio...@gmail.com escreveu: Pessoal, Tenho uma tabela com os campos CONTA e CONTA_MAE, o campo CONTA_MAE se refere a outras linhas da mesma tabela. O problema é que tenho uma trigger que ao deletar um registro no ON DELETE verifica se existe alguma conta com o campo CONTA_MAE mencionando esse registro deletado, mas a trigger dá mutante. Achei uma solução usando Pragma Autonomous_Transaction, mas li em alguns lugares que esse comando pode te causar alguns problemas se usado de forma incorreta. alguém sabe me dizer se existe alguma problema em uso-la assim: CREATE OR REPLACE TRIGGER TBCONTA_TR BEFORE DELETE ON TBCONTA FOR EACH ROW DECLARE V_CONT NUMBER; Pragma Autonomous_Transaction; BEGIN SELECT COUNT(*) INTO V_CONT FROM TBCONTA WHERE CONTA_MAE = :OLD.CONTA; IF V_CONT 0 THEN RAISE_APPLICATION_ERROR( -20151,'Esta conta tem contas abaixo dela, delete-as primeiro!'); END IF; END; Rogério [As partes desta mensagem que não continham texto foram removidas] -- Fabio Martinez [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Automatização geração de relatórios
Cristiano, Você colocou ponto e virgula (;) depois do select? Também é necessário colocar um exit depois do spool off. Sem ser via crontab você já executou manualmente para validar seu funcionamento? # /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log1 Atenciosamente Ricardo Ferro Administrador de Banco de Dados Vitarella - Ind. de Alimentos Bomgosto Ltda. Fone: (81) 3464.0149 E-mail: rfe...@vitarella.com.br mailto:rfe...@vitarella.com.br De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Cristiano Vasconcelos Enviada em: quinta-feira, 12 de maio de 2011 09:03 Para: GPOracle; Grupo OraOracle; José Laurindo Chiappa; Lista de Usuários Oracle; Mosán Santos; Oracle in Brazil; Oracle Tools; oracle_br_docs; oracle_fasttrack; Uncleoracle Assunto: [oracle_br] Automatização geração de relatórios Caros amigos, CENÁRIO: S.O. - Enterprise Linux Enterprise Linux AS release 4 (October Update 7) Linux servidor.dominio.istancia.local 2.6.9-78.0.0.0.1.ELsmp #1 SMP Fri Jul 25 16:04:35 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux DB - Oracle Database 10g Release 10.2.0.3.0 - 64bit Production CASO: Estou precisando automatizar geração diariá de informações em arquivo texto, onde na nomenclatura do arquivo gerado tenha nomearq_ddmmyy:hhmm.txt. Este arquivo após ser gerado é copiado do servidor da DB para uma outra máquina e jogado em uma área de ftp. Pois bem, este procedimento atualmente está sendo feito manualmente, então gostaria de saber como poderia ser feito automaticamente em determinada hora do dia sem que seja preciso intervir. Estou em duvida de como proceder em relação a automatização da cópia a ser realizada pelo servidor e principalmente em relação a geração do arquivo .TXT no oracle: O procedimento pode ser feito pelo Scheduler Job do oracle, ou poderá ser feito pela Cron do S.O. Linux disparando um shell de conexão com SQL*Plus chamando um SCRIPT com a estrutura de SELECT a qual gerará as informações necessárias ???. Caso alguns dos amigos possuam essa estrutura, favor repassá-la com instruções. Em sugestão dadas por alguns colaboradores dos grupos, implementei a rotina abaixo descrita na cron do linux: ## # CRONTAB # # Data: 12/05/2011 ## # 53 08 12 5 4 /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log1 Onde 15 significa: aos 15 minustos Onde 14 significa: às 14 horas Onde 11 significa: dia 11 do mês Onde 5 significa: Mês 5 Onde 3 significa: Quarta-feira Onde oracle -c significa: rodar a linha de comando após conectar usuário oracle Conteudo do Script: REM Script Teste:usr_criacao.sql spool /home/oracle/usr_criacao.txt SELECT u.name, D.ACCOUNT_STATUS, D.LOCK_DATE, TO_CHAR (u.ctime, 'dd/mm/ hh24:mi:ss') AS Criao, TO_CHAR (u.ptime, 'dd/mm/ hh24:mi:ss') AS Modificacao FROM sys.user$ u, dba_users d WHERE u.name = d.username AND u.ctime = D.CREATED AND d.created BETWEEN TO_DATE ('01/01/2009', 'dd/mm/yy') AND TO_DATE ('31/12/2009', 'dd/mm/yy') ORDER BY d.created spool off -- Saída de Log´s: --- CENÁRIO 01 Log da rotina quando gerada pela Crontab: # cat usr_criacao.log1 SQL*Plus: Release 10.2.0.3.0 - Production on Qui Mai 12 08:53:01 2011 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production SQL Desconectado de Oracle Database 10g Release 10.2.0.3.0 - 64bit Production CENÁRIO 02 Rotina gerada sem ser pela Crontab, linha de comando executada no prompt do sistema: # /bin/su - oracle -c sqlplus usuario/senha @/home/oracle/usr_criacao.sql /var/tmp/usr_criacao.log Log da rotina quando gerada sem ser pela Crontab: # cat usr_criacao.log SQL*Plus: Release 10.2.0.3.0 - Production on Qui Mai 12 08:24:42 2011 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Release 10.2.0.3.0 - 64bit Production SQL SQL PERGUNTA ? Diante dos dois cenários acima expostos, gostaria de saber o por que da não geração das informações por parte do script, ONDE ESTÁ O ERRO, por que no CENÁRIO 01 após a conexão ao sqlplus o script não é gerado e sim desconectado do banco ???. Por que no CENÁRIO 02 é gerada essa saída SQL SQL ficando a sessão ativa, como se estivesse gerando algo sem na verdade gerar nada, tendo que ser derrubada para findar. Aos amigos com maior experiência na plataforma, peço ajuda, acredito ser um detalhe, só que QUAL ??? Mais uma vez AGRADEÇO A ATENÇÃO E AJUDA DISPENSADAS. -- Cristiano Vasconcelos Barbosa .'. Analista de Sistemas. DEUS MEUMQUE JUS.'. DÓMINI SUMUS.'. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]