RES: [oracle_br] Re: Restore de Backup em outro Servidor

2013-05-03 Por tôpico J. Laurindo Chiappa
 afaik DBMS_TRANFER é quando o banco está Aberto, para copiar arquivos para o 
ASM quando o banco não está aberto vc usaria o comando COPY do RMAN - veja na 
doc a sintaxe exata, mas afaik seria algo tipo :

COPY ARCHIVELOG '/path/nomedoarquivo' TO 
'+nomedodiskgroup/pathdesejado/nomedoarquivo';

[]s

  Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Aldenicio Lopes da Silva"  
escreveu
>
> Obrigado pelo retorno,
> 
>  
> 
> Os arquivos de redo eu consigo copiar para  /u02/ARCHIVES/PROD/onlinelog/
> 
> Porém para copiar os arquivos para +ORADATA/prod/online estou recebendo o 
> erro:
> 
> ORA-15046: ASM file name 'datafile_path' is not in single-file creation form
> 
>  
> 
> Verificando a documentação, pede-se para utilizar a package 
> dbms_file_transfer.put_file, mas como o banco não está aberto a package não é 
> reconhecida.
> 
> Existe uma outra forma de copiar esse redos para o ASM?
> 
>  
> 
>  
> 
> Aldenicio Lopes
> 
>  
> 
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em 
> nome de J. Laurindo Chiappa
> Enviada em: sexta-feira, 3 de maio de 2013 16:13
> Para: oracle_br@yahoogrupos.com.br
> Assunto: RES: [oracle_br] Re: Restore de Backup em outro Servidor
> 
>  
> 
>   
> 
> Não, colega, um RECOVER (seja via sql*plus, seja via RMAN) afaik ** não vai 
> ** restaurar sozinho e por conta própria os archived redo logs necessários, 
> eles já DEVEM estar presentes antes do recover, E presentes nos locais 
> indicados... Eu diria para vc Confirmar que realmente os archived redo logs 
> todos estão restaurados no lugar correto, Acessíveis(com as permissões 
> adequadas), com os datafiles no estado que estavam quando do backup (SE vc já 
> tentou fazer um recover ilimitado/apontando para DEPOIS do SCN ou do tempo de 
> término do backup hot, afaik os datafiles já vão estar como pending 
> recover)...
> E como eu disse, acho que seria De Interesse antes do restore vc pedir um 
> RESTORE DATABASE VALIDATE; e um RESTORE ARCHIVELOG
> VALIDATE; , bem como os CROSSCHECKs correspondentes, para confirmar que tá 
> tudo presente, ok ? 
> 
> []s
> 
> Chiappa
> 
> 
> --- Em oracle_br@yahoogrupos.com.br  , 
> "Aldenicio Lopes da Silva"  escreveu
> >
> > Boa tarde grupo.
> > 
> > 
> > 
> > Fiz conforme o recomendado, porém recebi a mensagem que não foi encontrado 
> > os redos.
> > 
> > 
> > 
> > RESETLOGS after incomplete recovery UNTIL CHANGE 19657161300
> > 
> > Errors in file 
> > /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_19560.trc:
> > 
> > ORA-00313: open failed for members of log group 1 of thread 1
> > 
> > ORA-00312: online log 1 thread 1: 
> > '/u02/ARCHIVES/PROD/onlinelog/o1_mf_1_7po7r0dp_.log'
> > 
> > ORA-27037: unable to obtain file status
> > 
> > Linux-x86_64 Error: 2: No such file or directory
> > 
> > Additional information: 3
> > 
> > ORA-00312: online log 1 thread 1: 
> > '+ORADATA/prod/online/group_1.257.778552775'
> > 
> > ORA-17503: ksfdopn:2 Failed to open file 
> > +ORADATA/prod/online/group_1.257.778552775
> > 
> > ORA-15012: ASM file '+ORADATA/prod/online/group_1.257.778552775' does not 
> > exist
> > 
> > Errors in file 
> > /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_19560.trc: 
> > 
> > 
> > 
> > No recovery esses arquivos não deveriam ser copiados automaticamente?
> > 
> > 
> > 
> > Obrigado pela ajuda.
> > 
> > 
> > 
> > Aldenicio Lopes
> > 
> > 
> > 
> > De: oracle_br@yahoogrupos.com.br   
> > [mailto:oracle_br@yahoogrupos.com.br 
> >  ] Em nome de Aldenicio Lopes da 
> > Silva
> > Enviada em: quinta-feira, 2 de maio de 2013 19:00
> > Para: oracle_br@yahoogrupos.com.br  
> > Assunto: RES: [oracle_br] Re: Restore de Backup em outro Servidor
> > 
> > 
> > 
> > 
> > 
> > Obrigado a todos pelas dicas.
> > 
> > Farei o recomendado e postarei aqui o resultado.
> > 
> > Aldenicio Lopes
> > 
> > De: oracle_br@yahoogrupos.com.br   
> >  
> > [mailto:oracle_br@yahoogrupos.com.br 
> >   
> >  ] Em nome de J. Laurindo Chiappa
> > Enviada em: quinta-feira, 2 de maio de 2013 17:12
> > Para: oracle_br@yahoogrupos.com.br   
> >  
> > Assunto: [oracle_br] Re: Restore de Backup em outro Servidor
> > 
> > E só acrescentando :
> > 
> > 1. o RMAN não faz recover until cancel, MAS o sqlplus (claro) que faz : se 
> > vc quiser, ao invés de fazer o recover via rman pode fazer via sqlplus
> > 
> > 2. Imagino que vc já fez um RESTORE DATABASE VALIDATE; e um RESTORE 
> > ARCHIVELOG VALIDATE; , bem como os CROSSCHECKs correspondentes, para 
> > confirmar que tá tudo presente
> > 
> > 3. caso vc queira fazer o reecover pelo rman mesmo, para fugir do fato que 
> > não há CANCEL além de es

RES: [oracle_br] Re: Restore de Backup em outro Servidor

2013-05-03 Por tôpico Aldenicio Lopes da Silva
Obrigado pelo retorno,

 

Os arquivos de redo eu consigo copiar para  /u02/ARCHIVES/PROD/onlinelog/

Porém para copiar os arquivos para +ORADATA/prod/online estou recebendo o erro:

ORA-15046: ASM file name 'datafile_path' is not in single-file creation form

 

Verificando a documentação, pede-se para utilizar a package 
dbms_file_transfer.put_file, mas como o banco não está aberto a package não é 
reconhecida.

Existe uma outra forma de copiar esse redos para o ASM?

 

 

Aldenicio Lopes

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de J. Laurindo Chiappa
Enviada em: sexta-feira, 3 de maio de 2013 16:13
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Re: Restore de Backup em outro Servidor

 

  

Não, colega, um RECOVER (seja via sql*plus, seja via RMAN) afaik ** não vai ** 
restaurar sozinho e por conta própria os archived redo logs necessários, eles 
já DEVEM estar presentes antes do recover, E presentes nos locais indicados... 
Eu diria para vc Confirmar que realmente os archived redo logs todos estão 
restaurados no lugar correto, Acessíveis(com as permissões adequadas), com os 
datafiles no estado que estavam quando do backup (SE vc já tentou fazer um 
recover ilimitado/apontando para DEPOIS do SCN ou do tempo de término do backup 
hot, afaik os datafiles já vão estar como pending recover)...
E como eu disse, acho que seria De Interesse antes do restore vc pedir um 
RESTORE DATABASE VALIDATE; e um RESTORE ARCHIVELOG
VALIDATE; , bem como os CROSSCHECKs correspondentes, para confirmar que tá tudo 
presente, ok ? 

[]s

Chiappa


--- Em oracle_br@yahoogrupos.com.br  , 
"Aldenicio Lopes da Silva"  escreveu
>
> Boa tarde grupo.
> 
> 
> 
> Fiz conforme o recomendado, porém recebi a mensagem que não foi encontrado os 
> redos.
> 
> 
> 
> RESETLOGS after incomplete recovery UNTIL CHANGE 19657161300
> 
> Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_19560.trc:
> 
> ORA-00313: open failed for members of log group 1 of thread 1
> 
> ORA-00312: online log 1 thread 1: 
> '/u02/ARCHIVES/PROD/onlinelog/o1_mf_1_7po7r0dp_.log'
> 
> ORA-27037: unable to obtain file status
> 
> Linux-x86_64 Error: 2: No such file or directory
> 
> Additional information: 3
> 
> ORA-00312: online log 1 thread 1: '+ORADATA/prod/online/group_1.257.778552775'
> 
> ORA-17503: ksfdopn:2 Failed to open file 
> +ORADATA/prod/online/group_1.257.778552775
> 
> ORA-15012: ASM file '+ORADATA/prod/online/group_1.257.778552775' does not 
> exist
> 
> Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_19560.trc: 
> 
> 
> 
> No recovery esses arquivos não deveriam ser copiados automaticamente?
> 
> 
> 
> Obrigado pela ajuda.
> 
> 
> 
> Aldenicio Lopes
> 
> 
> 
> De: oracle_br@yahoogrupos.com.br   
> [mailto:oracle_br@yahoogrupos.com.br  
> ] Em nome de Aldenicio Lopes da Silva
> Enviada em: quinta-feira, 2 de maio de 2013 19:00
> Para: oracle_br@yahoogrupos.com.br  
> Assunto: RES: [oracle_br] Re: Restore de Backup em outro Servidor
> 
> 
> 
> 
> 
> Obrigado a todos pelas dicas.
> 
> Farei o recomendado e postarei aqui o resultado.
> 
> Aldenicio Lopes
> 
> De: oracle_br@yahoogrupos.com.br   
>  [mailto:oracle_br@yahoogrupos.com.br 
>   
>  ] Em nome de J. Laurindo Chiappa
> Enviada em: quinta-feira, 2 de maio de 2013 17:12
> Para: oracle_br@yahoogrupos.com.br   
>  
> Assunto: [oracle_br] Re: Restore de Backup em outro Servidor
> 
> E só acrescentando :
> 
> 1. o RMAN não faz recover until cancel, MAS o sqlplus (claro) que faz : se vc 
> quiser, ao invés de fazer o recover via rman pode fazer via sqlplus
> 
> 2. Imagino que vc já fez um RESTORE DATABASE VALIDATE; e um RESTORE 
> ARCHIVELOG VALIDATE; , bem como os CROSSCHECKs correspondentes, para 
> confirmar que tá tudo presente
> 
> 3. caso vc queira fazer o reecover pelo rman mesmo, para fugir do fato que 
> não há CANCEL além de estipular o SCN máximo, vc poderia também estipular o 
> tempo, tipo :
> 
> run
> {
> allocate channel c1 type . ;
> restore controlfile;
> restore database;
> SET UNTIL TIME "TO_DATE('datadesejada', '.MM.DD HH24:MI:SS')";
> sql 'alter database mount';
> recover database;
> release channel c1;
> }
> 
> []s
> 
> Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br   
>  
>  , "J. Laurindo Chiappa"  
> escreveu
> >
> > Pelo que eu vejo, vc está fazendo algo parecido com 
> > http://kubilaykara.blogspot.com.br/2008/02/rman-recovery.html , então eu 
> > digo que :
> > 
> > a) não faço

[oracle_br] Re: ORA-01261 parameter db_create_online_log_dest_1 destination string cannot be translated

2013-05-03 Por tôpico J. Laurindo Chiappa
 Wanderson, e os valores dos demais params de log_dest ?? Não pode ter havido 
erro de digitação ? E vc está usando OMF, ou não ?? Havia no log do DBCA mais 
mensagens que possam esclarecer, tipo :

ORA-01261: Parameter db_create_file_dest destination string cannot be translate
ORA-01263: Name given for file destination directory is invalid
OSD-04018: Unable to access the specified directory or device.
O/S-Error: (OS 5) Access is denied.

 ou não ??

 []s

   Chiappa
--- Em oracle_br@yahoogrupos.com.br, Bruno Sales  escreveu
>
> Olá. 
> Qual o valor do parâmetro db_create_online_log_dest_1 ?
> 
> Att,
> 
> Enviado via iPhone
> 
> Em 03/05/2013, às 15:28, Wanderson Barrence  escreveu:
> 
> > Olá Pessoal,
> > 
> > Estou criando uma instância nova pelo DBCA, em uma máquina que já possui
> > uma instância criada, e quando o banco começa a ser criado ocorre este
> > erro: "ORA-01261 parameter db_create_online_log_dest_1 destination string
> > cannot be translated", alguém já possou por isso.
> > 
> > A princípio eu configurei o $ORACLE_HOME e o $ORACLE_SID com as informações
> > da nova instância, existe alguma outra coisa que eu poderia estar fazendo?
> > 
> > Att,
> > 
> > --
> > Wanderson Barrence
> > DBA Oracle 10g/11g
> > Analista de Testes - CBTS
> > --
> > Skype: wbarrence
> > Facebook:http://www.facebook.com/wbarrence
> > Linkedin: http://br.linkedin.com/in/wbarrence
> > 
> > [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] ORA-01261 parameter db_create_online_log_dest_1 destination string cannot be translated

2013-05-03 Por tôpico Wanderson Barrence
Valeu Bruno!!!

Já tinha descoberto o problema era no spfile, eu defini no
db_create_online_log_dest_1
= '+REDO1/DR1', e era somente '+REDO1'.

Att,

--
Wanderson Barrence
DBA Oracle 10g/11g
Analista de Testes - CBTS
--
Skype: wbarrence
Facebook:http://www.facebook.com/wbarrence
Linkedin: http://br.linkedin.com/in/wbarrence


Em 3 de maio de 2013 16:01, Bruno Sales  escreveu:

> **
>
>
> Olá.
> Qual o valor do parâmetro db_create_online_log_dest_1 ?
>
> Att,
>
> Enviado via iPhone
>
> Em 03/05/2013, às 15:28, Wanderson Barrence 
> escreveu:
>
>
> > Olá Pessoal,
> >
> > Estou criando uma instância nova pelo DBCA, em uma máquina que já possui
> > uma instância criada, e quando o banco começa a ser criado ocorre este
> > erro: "ORA-01261 parameter db_create_online_log_dest_1 destination string
> > cannot be translated", alguém já possou por isso.
> >
> > A princípio eu configurei o $ORACLE_HOME e o $ORACLE_SID com as
> informações
> > da nova instância, existe alguma outra coisa que eu poderia estar
> fazendo?
> >
> > Att,
> >
> > --
> > Wanderson Barrence
> > DBA Oracle 10g/11g
> > Analista de Testes - CBTS
> > --
> > Skype: wbarrence
> > Facebook:http://www.facebook.com/wbarrence
> > Linkedin: http://br.linkedin.com/in/wbarrence
> >
> > [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] Re: Pesquisa de HD (total/livre/%)

2013-05-03 Por tôpico J. Laurindo Chiappa
  O RDBMS Oracle *** não *** se mete e gerenciar hardware (a não ser em casos 
excepcionais como ASM ou filesystems Oracle, ou hardware combinado com o RDBMS, 
como Exadata ou Appliances), ele usa o que o SO dá pra ele : assim, para vc 
obter informação do hardware via de regra vc TEM que acionar o SO, através dos 
comandos apropriados... Por exemplo, se os "discos" estão alocados/formatados 
em filesystems, vc poderia usar um df, se estão alocados como raw devices seria 
outro o comando, se estão dentro de um disk volume manager seria outro.
 Assim, nos diga : além de "11g", qual o So exato em uso, qual o hardware em 
questão, como esse hardware está sendo "enxergado" pelo SO ?? Aí a gente pode 
palpitar mais...

[]s

  Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Walter A de Melo [Yahoogroups]" 
 escreveu
>
> Senhores,
> Consigo obter a informação dos discos (total/livre/%)?
> Preciso dessa informação para monitoramento diario via SMS.
> O Banco utilizado é o 11G.
> Att,
> Walter A de Melo Nt
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




RES: [oracle_br] Re: Restore de Backup em outro Servidor

2013-05-03 Por tôpico J. Laurindo Chiappa
  Não, colega, um RECOVER (seja via sql*plus, seja via RMAN) afaik ** não vai 
** restaurar sozinho e por conta própria os archived redo logs necessários, 
eles já DEVEM estar presentes antes do recover, E presentes nos locais 
indicados... Eu diria para vc Confirmar que realmente os archived redo logs 
todos estão restaurados no lugar correto, Acessíveis(com as permissões 
adequadas), com os datafiles no estado que estavam quando do backup (SE vc já 
tentou fazer um recover ilimitado/apontando para DEPOIS do SCN ou do tempo de 
término do backup hot, afaik os datafiles já vão estar como pending recover)...
   E como eu disse, acho que seria De Interesse antes do restore vc pedir um  
RESTORE DATABASE VALIDATE; e um RESTORE ARCHIVELOG
VALIDATE; , bem como os CROSSCHECKs correspondentes, para confirmar que tá tudo 
presente, ok ? 

 []s
 
   Chiappa
   

--- Em oracle_br@yahoogrupos.com.br, "Aldenicio Lopes da Silva"  
escreveu
>
> Boa tarde grupo.
> 
>  
> 
> Fiz conforme o recomendado, porém recebi a  mensagem que não foi encontrado 
> os redos.
> 
>  
> 
> RESETLOGS after incomplete recovery UNTIL CHANGE 19657161300
> 
> Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_19560.trc:
> 
> ORA-00313: open failed for members of log group 1 of thread 1
> 
> ORA-00312: online log 1 thread 1: 
> '/u02/ARCHIVES/PROD/onlinelog/o1_mf_1_7po7r0dp_.log'
> 
> ORA-27037: unable to obtain file status
> 
> Linux-x86_64 Error: 2: No such file or directory
> 
> Additional information: 3
> 
> ORA-00312: online log 1 thread 1: '+ORADATA/prod/online/group_1.257.778552775'
> 
> ORA-17503: ksfdopn:2 Failed to open file 
> +ORADATA/prod/online/group_1.257.778552775
> 
> ORA-15012: ASM file '+ORADATA/prod/online/group_1.257.778552775' does not 
> exist
> 
> Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_19560.trc: 
> 
> 
>  
> 
> No recovery esses arquivos não deveriam ser copiados automaticamente?
> 
>  
> 
> Obrigado pela ajuda.
> 
>  
> 
> Aldenicio Lopes
> 
>  
> 
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em 
> nome de Aldenicio Lopes da Silva
> Enviada em: quinta-feira, 2 de maio de 2013 19:00
> Para: oracle_br@yahoogrupos.com.br
> Assunto: RES: [oracle_br] Re: Restore de Backup em outro Servidor
> 
>  
> 
>   
> 
> Obrigado a todos pelas dicas.
> 
> Farei o recomendado e postarei aqui o resultado.
> 
> Aldenicio Lopes
> 
> De: oracle_br@yahoogrupos.com.br   
> [mailto:oracle_br@yahoogrupos.com.br  
> ] Em nome de J. Laurindo Chiappa
> Enviada em: quinta-feira, 2 de maio de 2013 17:12
> Para: oracle_br@yahoogrupos.com.br  
> Assunto: [oracle_br] Re: Restore de Backup em outro Servidor
> 
> E só acrescentando :
> 
> 1. o RMAN não faz recover until cancel, MAS o sqlplus (claro) que faz : se vc 
> quiser, ao invés de fazer o recover via rman pode fazer via sqlplus
> 
> 2. Imagino que vc já fez um RESTORE DATABASE VALIDATE; e um RESTORE 
> ARCHIVELOG VALIDATE; , bem como os CROSSCHECKs correspondentes, para 
> confirmar que tá tudo presente
> 
> 3. caso vc queira fazer o reecover pelo rman mesmo, para fugir do fato que 
> não há CANCEL além de estipular o SCN máximo, vc poderia também estipular o 
> tempo, tipo :
> 
> run
> {
> allocate channel c1 type . ;
> restore controlfile;
> restore database;
> SET UNTIL TIME "TO_DATE('datadesejada', '.MM.DD HH24:MI:SS')";
> sql 'alter database mount';
> recover database;
> release channel c1;
> }
> 
> []s
> 
> Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br   
>  , "J. Laurindo Chiappa"  
> escreveu
> >
> > Pelo que eu vejo, vc está fazendo algo parecido com 
> > http://kubilaykara.blogspot.com.br/2008/02/rman-recovery.html , então eu 
> > digo que :
> > 
> > a) não faço idéia de porque vc pediu um switch datafile all;
> > 
> > b) pelo que entendi, vc NÂO especificou o SCN máximo que vc quer recuperar 
> > (que vc pode obter via list backup of archivelog) , então é NORMAL vc 
> > receber pedido a cada vez de um archived redo log crescente : para evitar 
> > isso, vc (uma vez sabendo qual o scn mais corrente no backup) deveria ter 
> > pedido depois do restore database uma recuperação tipo :
> > 
> > recover database until sequence=;
> > 
> > onde  é a sequencia em questão...
> > 
> > []s
> > 
> > Chiappa
> > 
> > 
> > --- Em oracle_br@yahoogrupos.com.br  
> >   , "Aldenicio Lopes da Silva" 
> >  escreveu
> > >
> > > 
> > > 
> > > Boa tarde Grupo,
> > > 
> > > 
> > > 
> > > Oracle 11.2.0.3
> > > 
> > > Linux RedHat 5.7
> > > 
> > > 
> > > 
> > > Estou restaurando um backup full feito via RMAN em um outro servidor.
> > > 
> > > Meu backup tem as seguintes configurações.
> > > 
> > > connect target /
> > > 
> > > 
> > > 
> > > BACKUP FUL

[oracle_br] Re: Criar VIEW

2013-05-03 Por tôpico J. Laurindo Chiappa
  Explica melhor : vc está falando de views "comuns", que são criadas com 
CREATE VIEW nomedaview AS (querydesejada); , views essas que nada mais são do 
que textos de SELECTs armazenados no database, ** OU ** vc está se referendo à 
VIEWS MATERIALIZADAS que Guardam os resultados de um SELECT ??? E seja qual for 
o tipo de view que vc se refere, qual é o seu objetivo aqui, é "proteger" os 
programadores de acessar as tabelas reais ??? Ou qual é ??
   Sobre parametrização, vc as "parametriza" da mesma maneira que qquer 
consulta SQL, ie : OU vc usa uma sub-query que lê os dados de uma outra tabela 
preparada antes,  OU coloca BINDS no texto da query (via packaged global 
variables, por exemplo) OU usa funcionalidades do RDBMS que permitem passar um 
valor escalar pro SQL engine (por exemplo, referenciando um Context, ou mesmo 
usando os placeholders nativos do RDBMS, como a string que vc pode guardar na 
coluna CLIENT_INFO da V$SESSION, que é um objeto in-memory e dinâmico 
Até é possível, também, se usar construtos PL/SQL, como um Array que vc 
extende /cria antes de executar a query e na query da view vc o converte para 
um TYPE com CASt ou quetais, mas eu ** detesto ** coisas que envolvem context 
switching entre SQL e PL/SQL

 []s
 
Chiappa


--- Em oracle_br@yahoogrupos.com.br, Elcio Francisco  
escreveu
>
> Pessoal seguinte estou precisando de criar uma view. Acreditem nunca usei 
> view, gostaria de saber como eu faço pois na query tem os filtros como posso 
> criar a view e passar os filtros
> par ela. Nos filtros eu passo um periodo e um codigo de empresa.
> 
> Muito Obrigado
> 
> Versao do oracle : 10g
>  
> Elcio Francisco 
> Analista de Sistemas 
> Multicrédito
> Belo Horizonte - MG
> 
> P Antes de imprimir pense em sua responsabilidade com o MEIO AMBIENTE
>  Adote os 3Rs na sua vida: Reduza, Reutilize, Recicle!
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] Criar VIEW

2013-05-03 Por tôpico Bruno Sales
Brother, crier umA view é simples:
Create or replace view nome-da-view as ( o select que você deseja );
 
Depois disso basta fazer um select na view ex:
Select * from nome-da-view where coluna='x' ; 

Espero que ajude.

 Att,

Enviado via iPhone

Em 03/05/2013, às 14:14, Elcio Francisco  escreveu:

> Pessoal seguinte estou precisando de criar uma view. Acreditem nunca usei 
> view, gostaria de saber como eu faço pois na query tem os filtros como posso 
> criar a view e passar os filtros
> par ela. Nos filtros eu passo um periodo e um codigo de empresa.
> 
> Muito Obrigado
> 
> Versao do oracle : 10g
>  
> Elcio Francisco 
> Analista de Sistemas 
> Multicrédito
> Belo Horizonte - MG
> 
> P Antes de imprimir pense em sua responsabilidade com o MEIO AMBIENTE
>  Adote os 3Rs na sua vida: Reduza, Reutilize, Recicle!
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: Banco de Dados para Data Warehouse

2013-05-03 Por tôpico J. Laurindo Chiappa
  Bem, vc pode para comneçar dar uma estudada na documentação (ie, os manuais 
Oracle de DW, como o "2 Day + Data Warehousing Guide" e o "Data Warehousing 
Guide") para obter as noções principais, e as refs como 
http://www6.uniovi.es/oracle/paulr_dw.pdf , 
http://searchbusinessintelligence.techtarget.in/tip/Inmon-vs-Kimball-Which-approach-is-suitable-for-your-data-warehouse,
 , http://structureddata.org/category/oracle/data-warehousing/ , 
http://www.oracle.com/technetwork/database/bi-datawarehousing/dbbi-tech-info-best-prac-092320.html
 , 
http://www.oracle.com/technetwork/database/bi-datawarehousing/twp-dw-best-practies-11g11-2008-09-132076.pdf
 , https://blogs.oracle.com/datawarehousing/entry/data_warehouse_best_practices 
, mas imho os pontos principais que vc deve se atentar são :
  
  a) seja qual for a metodologia de DW que vc vá aplicar, uma das poucas 
Certezas é que vc VAI estar lidando com grandes volumes de dados, então as 
built-ins do RDBMS Oracle que permitem "diminuir"/tornar mais eficiente o I/O 
(como Índices Bitmap, Particionamento, Compactação de dados, Parallel SQL e/ou 
Parallel Execution, Direct-Loading, etc, etc) são NECESSIDADES ABSOLUTAS via de 
regra : não se entende um ambiente DW aonde o DBA não conhece Profundamente 
todas essas
  
  b) o seu Objetivo é sempre trabalhar com set-based processing (processamento 
row-by-row é via de regra a Morte para qquer idéia de performance num DW, 
devido aos Volumes), então as técnicas e built-ins SQL do RDBMS Oracle que 
permitem isso (como MERGE, funções analíticas, model clause, WITH clause, etc) 
TEM que ser usadas&abusadas - trabalhar com CURSORES PL/SQL deve ser Evitado ao 
mais possível, sempre se dando preferência para o processamento set-based, e 
sempre que possível juntando-o com os itens em a)
  
  c) o pré-processamento (ie, já ter resultados Acumulados antes do consulta) é 
também na prática um tópico quase-obrigatório em DWs : assim, Nunca vc vai ter 
um relatório que, digamos, Agrupa as vendas a cada mês, mas sim vai ter result 
tables (normalmente criadas via views materializadas) que já trazem o 
"agrupado" que vc precisa
  
  d) hardware capaz E bem balanceado : não só vc tem que fazer TONELADAS de I/O 
num ambiente DW, mas também muitas vezes é necessário 
agrupar/desagrupar/manipular dados, E esses dados muitas vezes vêm via rede, de 
outros sistemas/databases/fontes - assim, não só o seu I/O mas também a sua 
capacidade de CPU, memória e rede vão ser exigidas, então vc deve estar 
preparado para isso, o hardware TEM que ser de boa capacidade, bem-ajustado por 
um especialista, e os testes de capacidade VÃO ser cruciais Pegar um 
hardware qquer, que vc já tenha em uso para um ambiente não-DW e meter um DW 
nele Nem Sempre é algo que funciona...

 []s

   Chiappa


--- Em oracle_br@yahoogrupos.com.br, Wanderson Barrence  escreveu
>
> Olá Pessoal,
> 
> Estou precisando criar um banco de dados para configurar um data warehouse,
> pelo DBCA tem um opção que permite fazer isso, eu só gostaria de saber se
> existe alguma boa prática, ou dica para criar um banco de dados para data
> warehouse no Oracle 11g.
> 
> Aceito opiniões!!!
> 
> Desde já agradeço pela ajuda de todos.
> 
> Att,
> 
> --
> Wanderson Barrence
> DBA Oracle 10g/11g
> Analista de Testes - CBTS
> --
> Skype: wbarrence
> Facebook:http://www.facebook.com/wbarrence
> Linkedin: http://br.linkedin.com/in/wbarrence
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] ORA-01261 parameter db_create_online_log_dest_1 destination string cannot be translated

2013-05-03 Por tôpico Wanderson Barrence
Olá Pessoal,

Estou criando uma instância nova pelo DBCA, em uma máquina que já possui
uma instância criada, e quando o banco começa a ser criado ocorre este
erro: "ORA-01261 parameter db_create_online_log_dest_1 destination string
cannot be translated", alguém já possou por isso.

A princípio eu configurei o $ORACLE_HOME e o $ORACLE_SID com as informações
da nova instância, existe alguma outra coisa que eu poderia estar fazendo?

Att,

--
Wanderson Barrence
DBA Oracle 10g/11g
Analista de Testes - CBTS
--
Skype: wbarrence
Facebook:http://www.facebook.com/wbarrence
Linkedin: http://br.linkedin.com/in/wbarrence


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Criar VIEW

2013-05-03 Por tôpico Elcio Francisco
Pessoal seguinte estou precisando de criar uma view. Acreditem nunca usei view, 
gostaria de saber como eu faço pois na query tem os filtros como posso criar a 
view e passar os filtros
par ela. Nos filtros eu passo um periodo e um codigo de empresa.

Muito Obrigado

Versao do oracle : 10g
 
Elcio Francisco 
Analista de Sistemas 
Multicrédito
Belo Horizonte - MG

P Antes de imprimir pense em sua responsabilidade com o MEIO AMBIENTE
 Adote os 3Rs na sua vida: Reduza, Reutilize, Recicle!

[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Re: Restore de Backup em outro Servidor

2013-05-03 Por tôpico Aldenicio Lopes da Silva
Boa tarde grupo.

 

Fiz conforme o recomendado, porém recebi a  mensagem que não foi encontrado os 
redos.

 

RESETLOGS after incomplete recovery UNTIL CHANGE 19657161300

Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_19560.trc:

ORA-00313: open failed for members of log group 1 of thread 1

ORA-00312: online log 1 thread 1: 
'/u02/ARCHIVES/PROD/onlinelog/o1_mf_1_7po7r0dp_.log'

ORA-27037: unable to obtain file status

Linux-x86_64 Error: 2: No such file or directory

Additional information: 3

ORA-00312: online log 1 thread 1: '+ORADATA/prod/online/group_1.257.778552775'

ORA-17503: ksfdopn:2 Failed to open file 
+ORADATA/prod/online/group_1.257.778552775

ORA-15012: ASM file '+ORADATA/prod/online/group_1.257.778552775' does not exist

Errors in file /u01/app/oracle/diag/rdbms/prod/prod/trace/prod_ora_19560.trc:   
  

 

No recovery esses arquivos não deveriam ser copiados automaticamente?

 

Obrigado pela ajuda.

 

Aldenicio Lopes

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Aldenicio Lopes da Silva
Enviada em: quinta-feira, 2 de maio de 2013 19:00
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Re: Restore de Backup em outro Servidor

 

  

Obrigado a todos pelas dicas.

Farei o recomendado e postarei aqui o resultado.

Aldenicio Lopes

De: oracle_br@yahoogrupos.com.br   
[mailto:oracle_br@yahoogrupos.com.br  ] 
Em nome de J. Laurindo Chiappa
Enviada em: quinta-feira, 2 de maio de 2013 17:12
Para: oracle_br@yahoogrupos.com.br  
Assunto: [oracle_br] Re: Restore de Backup em outro Servidor

E só acrescentando :

1. o RMAN não faz recover until cancel, MAS o sqlplus (claro) que faz : se vc 
quiser, ao invés de fazer o recover via rman pode fazer via sqlplus

2. Imagino que vc já fez um RESTORE DATABASE VALIDATE; e um RESTORE ARCHIVELOG 
VALIDATE; , bem como os CROSSCHECKs correspondentes, para confirmar que tá tudo 
presente

3. caso vc queira fazer o reecover pelo rman mesmo, para fugir do fato que não 
há CANCEL além de estipular o SCN máximo, vc poderia também estipular o tempo, 
tipo :

run
{
allocate channel c1 type . ;
restore controlfile;
restore database;
SET UNTIL TIME "TO_DATE('datadesejada', '.MM.DD HH24:MI:SS')";
sql 'alter database mount';
recover database;
release channel c1;
}

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br   
 , "J. Laurindo Chiappa"  
escreveu
>
> Pelo que eu vejo, vc está fazendo algo parecido com 
> http://kubilaykara.blogspot.com.br/2008/02/rman-recovery.html , então eu digo 
> que :
> 
> a) não faço idéia de porque vc pediu um switch datafile all;
> 
> b) pelo que entendi, vc NÂO especificou o SCN máximo que vc quer recuperar 
> (que vc pode obter via list backup of archivelog) , então é NORMAL vc receber 
> pedido a cada vez de um archived redo log crescente : para evitar isso, vc 
> (uma vez sabendo qual o scn mais corrente no backup) deveria ter pedido 
> depois do restore database uma recuperação tipo :
> 
> recover database until sequence=;
> 
> onde  é a sequencia em questão...
> 
> []s
> 
> Chiappa
> 
> 
> --- Em oracle_br@yahoogrupos.com.br   
>  , "Aldenicio Lopes da Silva" 
>  escreveu
> >
> > 
> > 
> > Boa tarde Grupo,
> > 
> > 
> > 
> > Oracle 11.2.0.3
> > 
> > Linux RedHat 5.7
> > 
> > 
> > 
> > Estou restaurando um backup full feito via RMAN em um outro servidor.
> > 
> > Meu backup tem as seguintes configurações.
> > 
> > connect target /
> > 
> > 
> > 
> > BACKUP FULL (roda 1 vez ao dia)
> > 
> > run {
> > 
> > crosscheck backup;
> > 
> > delete noprompt expired backup;
> > 
> > crosscheck archivelog all;
> > 
> > delete noprompt expired archivelog all;
> > 
> > CONFIGURE CONTROLFILE AUTOBACKUP On;
> > 
> > backup database plus archivelog;
> > 
> > delete noprompt archivelog all backed up 2 times to device type disk;
> > 
> > delete noprompt obsolete device type disk;
> > 
> > CONFIGURE CONTROLFILE AUTOBACKUP Off;
> > 
> > }
> > 
> > 
> > 
> > BACKUP ARCHIVES (roda 3 vezes ao dia)
> > 
> > run {
> > 
> > crosscheck backup;
> > 
> > delete noprompt expired backup;
> > 
> > crosscheck archivelog all;
> > 
> > delete noprompt expired archivelog all;
> > 
> > CONFIGURE CONTROLFILE AUTOBACKUP On;
> > 
> > backup archivelog all;
> > 
> > delete noprompt archivelog all backed up 2 times to device type disk;
> > 
> > delete noprompt obsolete device type disk;
> > 
> > CONFIGURE CONTROLFILE AUTOBACKUP Off;
> > 
> > }
> > 
> > 
> > 
> > Gravei em um HD extreno o backup de 3 dias.
> > 
> > 
> > 
> > Para restaurar o conteúdo na maquina nova estou utilizando uma receita que 
> > vi na Internet, que tem os seguintes comandos:
> > 
> > Já copiei o INIT.ora e ORAPW para o novo servidor.
> > 
> > Alter

[oracle_br] Conhecimentos fundamentais para um DBA

2013-05-03 Por tôpico Vitor Jr.
Bom dia a todos.

Quem quiser e puder opinar no debate, acho que isso irá ajudar bastante a todos 
que procuram se tornar um profissional mais completo:

 

http://lnkd.in/apKfiG

 

​

 

 

Att,/Regards,

Vitor Jr.
Infraestrutura / Infrastructure Team
Oracle 11g DBA Certified Professional - OCP

Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
Infrastructure Administrator - OCE
Oracle Database 11g Performance Tuning Certified Expert - OCE
Oracle Exadata 11g Certified Implementation Specialist
Oracle Certified Associate, MySQL 5
mail, gtalk e msn:   vitorj...@gmail.com
  http://certificacaobd.com.br/
skype: vjunior1981

 



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: Problemas com driver JDBC no horário de verão

2013-05-03 Por tôpico ciadart
Pessoal bom dia!

Com a contribuição do colega Marcelo, consegui resolver o problema.

Basta setar o parametro: -Duser.timezone=GMT-3 na inicialização da aplicação 
java.

Assim a JVM passa a operar com este TZ.

Obrigado mais uma vez


Rafael




--- Em oracle_br@yahoogrupos.com.br, "ciadart"  escreveu
>
> Pessoal boa tarde!!
> 
> Estou com uma situação interessante aqui na empresa.
> Estou utilizando o driver JDBC Oracle Database 10g Release 2 (10.2.0.5) sob o 
> banco 10g 10.2.0.5 conforme indicado pelo driver.
> 
> Ao ler os dados da origem utilizando o driver JDBC, a aplicação lê a data do 
> dia 21/10/2012 com 1 hora de diferença por conta do horário de verão. Ex: 
> 21/10/2012 01:00:00
> 
> Como todas as outras datas estão no padrão dd/MM/ 00:00:00, o dia que 
> inicia o horário de verão fica fora do padrão.
> 
> Gostaria de saber se existe alguma forma de desabilitar ou configurar o 
> driver JDBC para não levar em consideração o horário de verão.
> 
> Sei que alguns vão dizer: converte pra varchar ou trunca a data, porém esta 
> não é uma boa opção pro meu caso.
> 
> Desde já agradeço o apoio.
> 
> Muito obrigado
> 
> Rafael
>



Re: [oracle_br] Pesquisa de HD (total/livre/%)

2013-05-03 Por tôpico Rodrigo Mufalani
Bom dia,

   Por dentro do BD vc pode juntar a dba_data_files com dba_free_space. Se for 
via S.O vc pode usar shell script ou powershell para esse fim.

Att
Mufalani
Enviado por Samsung Mobile

 Mensagem original 
De : "Walter A de Melo [Yahoogroups]"  
Data:  
Para: oracle_br@yahoogrupos.com.br 
Assunto: [oracle_br] Pesquisa de HD (total/livre/%) 
 
Senhores,
Consigo obter a informação dos discos (total/livre/%)?
Preciso dessa informação para monitoramento diario via SMS.
O Banco utilizado é o 11G.
Att,
Walter A de Melo Nt

[As partes desta mensagem que não continham texto foram removidas]



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: Pesquisa de HD (total/livre/%)

2013-05-03 Por tôpico ederson2001br
Walter,

Em Linux, o comando é o df

oracle@/bkp_area01/export> df
Filesystem   1K-blocks  Used Available Use% Mounted on
/dev/sda1123854820 108037872   9525492  92% /
udev   8174776   160   8174616   1% /dev
/dev/mapper/ed_group-wk0
 2064245920 782018128 1177370192  40% /bkp_area01


oracle@/bkp_area01/export> df -h
FilesystemSize  Used Avail Use% Mounted on
/dev/sda1 119G  104G  9.1G  92% /
udev  7.8G  160K  7.8G   1% /dev
/dev/mapper/ed_group-wk0
  2.0T  746G  1.1T  40% /bkp_area01


oracle@/bkp_area01/export> df -ha
FilesystemSize  Used Avail Use% Mounted on
/dev/sda1 119G  104G  9.1G  92% /
proc 0 0 0   -  /proc
sysfs0 0 0   -  /sys
debugfs  0 0 0   -  /sys/kernel/debug
udev  7.8G  160K  7.8G   1% /dev
devpts   0 0 0   -  /dev/pts
securityfs   0 0 0   -  /sys/kernel/security
none 0 0 0   -  /proc/sys/fs/binfmt_misc
oracleasmfs  0 0 0   -  /dev/oracleasm
/dev/mapper/ed_group-wk0
  2.0T  746G  1.1T  40% /bkp_area01


Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0

Labor improbus omnia vincit

--- Em oracle_br@yahoogrupos.com.br, "Walter A de Melo [Yahoogroups]" 
 escreveu
>
> Senhores,
> Consigo obter a informação dos discos (total/livre/%)?
> Preciso dessa informação para monitoramento diario via SMS.
> O Banco utilizado é o 11G.
> Att,
> Walter A de Melo Nt
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Pesquisa de HD (total/livre/%)

2013-05-03 Por tôpico Walter A de Melo [Yahoogroups]
Senhores,
Consigo obter a informação dos discos (total/livre/%)?
Preciso dessa informação para monitoramento diario via SMS.
O Banco utilizado é o 11G.
Att,
Walter A de Melo Nt

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: ASM

2013-05-03 Por tôpico ederson2001br
Bom dia José Antonio,

Não vi nada errado, estes valores são atribuídos por rotinas do SO.

Se vc interessar em saber mais sobre "dispositivos a caracter", dá uma 
olhadinha neste link: http://www.win.tue.nl/~aeb/linux/lk/lk-11.html

Depois de ajeitar tudo, mostre como ficou, mostrando os passos principais. 
Esses procedimentos "as built" são interessantes para enriquecer documentações 
pois compartilham muitas experiências.

Sucesso.


Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0

Labor improbus omnia vincit


--- Em oracle_br@yahoogrupos.com.br, José Antonio  escreveu
>
> Ederson,
> 
> Mais uma dúvida eu coloquei mais um disco na máquina que será feito a
> restauração, eu segui mais ou menos os procedimentos explicados neste blog
> do Flávio Soares (
> http://profissionaloracle.com.br/blogs/flaviosoares/tag/red-hat/), até
> então tudo funcionou direitinho, só ocorreu um fato que não consegui
> encontrar uma explicação, eu fiz o comando raw -qa, e o disco que eu
> adicionei ficou fora do padrão.
> 
> 
> [root@hostserver02 ~]# raw -qa
> /dev/raw/raw1:  bound to major 8, minor 17
> /dev/raw/raw2:  bound to major 8, minor 33
> /dev/raw/raw3:  bound to major 8, minor 49
> /dev/raw/raw4:  bound to major 8, minor 65
> /dev/raw/raw5:  bound to major 8, minor 81
> /dev/raw/raw6:  bound to major 8, minor 97
> /dev/raw/raw7:  bound to major 8, minor 113
> /dev/raw/raw8:  bound to major 8, minor 129
> /dev/raw/raw9:  bound to major 8, minor 145
> /dev/raw/raw10: bound to major 8, minor 161
> /dev/raw/raw11: bound to major 8, minor 177
> /dev/raw/raw12: bound to major 8, minor 225
> /dev/raw/raw13: bound to major 8, minor 241
> /dev/raw/raw14: bound to major 65, minor 1
> 
> Você consegue explicar o que eu fiz de errado?
> 
> Obrigado.