Re: [oracle_br] Problemas RMAN

2011-05-12 Por tôpico Diego Leite
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

2011-05-12 Por tôpico Igor Romão
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

2011-05-12 Por tôpico Cristiano Vasconcelos
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

2011-05-12 Por tôpico MARCIO CASTRO
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

2011-05-12 Por tôpico alisson
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

2011-05-12 Por tôpico Gustavo Marques


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

2011-05-12 Por tôpico Igor Alves
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

2011-05-12 Por tôpico MARCIO CASTRO
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

2011-05-12 Por tôpico Ricardo Monteiro
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

2011-05-12 Por tôpico Ivan Ricardo Schuster
É 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

2011-05-12 Por tôpico MARCIO CASTRO
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

2011-05-12 Por tôpico Gustavo Marques
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

2011-05-12 Por tôpico Igor Alves
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

2011-05-12 Por tôpico Sergio Tavares Coutinho
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

2011-05-12 Por tôpico Marcelo Feijó Vargas
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

2011-05-12 Por tôpico Gustavo Marques
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

2011-05-12 Por tôpico David Ricardo
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

2011-05-12 Por tôpico Sergio Tavares Coutinho
 

 

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

2011-05-12 Por tôpico Lo Bello
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

2011-05-12 Por tôpico Fabio Martinez
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

2011-05-12 Por tôpico Lo Bello
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

2011-05-12 Por tôpico Ricardo Ferro
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]