Sim Chiappa, foi o que eu quis dizer, talvez não tenha ficado claro.

É possível fazer um AS TIMESTAMP de acordo com o retention da UNDO (me
corrija Chiappa, mas acho que flashback query não tem relação com os logs de
flashback) , ou num caso mais particular até mais se for utilizado o
Flashback Data Archive, mas fazer flashback DA dba_source, isso que achei
estranho! :)

 




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:  <mailto:vitorj...@gmail.com> vitorj...@gmail.com
 <http://certificacaobd.com.br/> http://certificacaobd.com.br/
skype: vjunior1981

 <https://mybizcard.co/vitor.jr.385628> https://mybizcard.co/vitor.jr.385628

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de J. Laurindo Chiappa
Enviada em: terça-feira, 15 de outubro de 2013 16:16
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Bkp de objetos no banco

 

  

Eita, vamos botar ordem na coisa : existem DIVERSOS procedimentos de
flashback, entre eles o FLASHBACK DATABASE (que obviamente volta o database
inteiro, não pode ser feito só para uma view/tabela), MAS existem também o
FLASHBACK QUERY, que (esse sim) PODE ser feito para uma query QUALQUER, seja
com qual tabela for, INCLUSIVE as internas :
http://uhesse.com/2009/06/03/retrieve-old-versions-of-procedures-with-flashb
ack-query/ mostra um exemplo com a DBA_SOURCE, que contém o código-fonte
PL/SQL .... Beleza ???
Agora, tal como o outro colega descobriu, os logs necessárias para flashback
queries NÂO SÃO infinitos, há um limite para eles, que por default é coisa
de pouco mais de duas horas... Claro que se a atualização foi feita há 3 ou
4 dias atrás esse limite-default já foi ultrapassado, aí mesmo só voltando
algum tipo de backup, ou fazendo flashback DE DATABASE, ou voltando o banco
para o passado via opções do tipo...

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br@yahoogrupos.com.br> ,
Vitor Junior <vitorjr81@... <mailto:vitorjr81@...> > escreveu
>
> Flashback na DBA_source??? Rssrsrs
> Acho que estão enganados senhores. Se for feito um flashback do dB
anterior
> a posição da alteração a dba _source vai refletir essa posição. Mas
> flashback dessa view apenas e impossível. :)
> Em 15/10/2013 16:02, "Victor Freidinger" <victor_freidinger@...
<mailto:victor_freidinger@...> >
> escreveu:
> 
> > **
> >
> >
> > Oi Alessandro,
> >
> > Obrigado pelo retorno.
> > Eu tentei pela dba_source, mas, parece que tem um tempo apenas que tem
> > esse flashback.
> > No teste que eu fiz aqui o limite máximo foi de 200 minutos.
> > Essa atualização ocorreu na sexta feira.
> >
> > Obrigado novamente.
> >
> > ------------------------------
> > *De:* Alessandro Lúcio Cordeiro da Silva <alecordeirosilva@...
<mailto:alecordeirosilva@...> >
> > *Para:* "oracle_br@yahoogrupos.com.br
<mailto:oracle_br@yahoogrupos.com.br> " <oracle_br@yahoogrupos.com.br
<mailto:oracle_br@yahoogrupos.com.br> >
> > *Enviadas:* Terça-feira, 15 de Outubro de 2013 15:57
> > *Assunto:* Re: [oracle_br] Bkp de objetos no banco
> >
> >
> >
> > Vitor,
> > <http://br-mg5.mail.yahoo.com/neo/launch#>
> > Existe uma VIEW que contem o código SQL, é a DBA_SOURCE, eu tentei
> > executar um flashback nesta view e pra mim deu privilegios insuficiente,
> > não sei se é somente o DBA dar acesso a flashback nesta view ou a ORACLE
> > fecha acesso nela. mas se você fizer o select sem o flashback esta view
tem
> > o codigos das procedures, function entre outros objetos. Tenta ver de
com
> > DBA se o ele consegue com a conta do SYS.
> >
> > select *
> > from dba_source AS OF TIMESTAMP (SYSTIMESTAMP-INTERVAl '3' DAY) S
> > where s.owner = 'SYS'
> > and s.name = 'OWA_UTIL'
> > and s.TYPE = 'PACKAGE BODY'
> > order by line;
> >
> > OBS.: Agora não tenho nenhum banco de teste para verificar isso, somente
> > os banco de producao que não tenho tantos privilegios.
> >
> > Alessandro Lúcio Cordeiro da Silva
> > Analista de Sistema
> > þ http://alecordeirosilva.blogspot.com/
> >
> >
> > ------------------------------
> > *De:* Fabio Prado <fbifabio@... <mailto:fbifabio@...> >
> > *Para:* oracle_br@yahoogrupos.com.br
<mailto:oracle_br@yahoogrupos.com.br> 
> > *Enviadas:* Terça-feira, 15 de Outubro de 2013 14:11
> > *Assunto:* Re: [oracle_br] Bkp de objetos no banco
> >
> >
> > Infelizmente não!
> >
> >
> > Em 15 de outubro de 2013 15:04, Victor Freidinger <
> > victor_freidinger@...> escreveu:
> >
> > **
> >
> > Olá Fábio,
> >
> > Obrigado pelo retorno.
> > Realmente, não há o que fazer? Não há uma tabela v$ que eu consiga
> > consultar os códigos utilizados nos objetos?
> > Tem a v$sql que eu consigo ver apenas selects, updates, etc., agora o
> > código dentro de um objeto eu não encontrei.
> >
> > Obrigado.
> >
> >
> > ------------------------------
> > *De:* Fabio Prado <fbifabio@... <mailto:fbifabio@...> >
> > *Para:* oracle_br@yahoogrupos.com.br
<mailto:oracle_br@yahoogrupos.com.br> 
> > *Enviadas:* Terça-feira, 15 de Outubro de 2013 15:00
> > *Assunto:* Re: [oracle_br] Bkp de objetos no banco
> >
> >
> >
> > Victor, neste caso, só um backup do BD ou Flashback Database (se estiver
> > habilitado), poderá te ajudar. Vc vai ter que pedir ao DBA responsável
pelo
> > BD, fazer a restauração para vc.
> >
> > Uma forma de evitar este tipo de problema no futuro e possibilitar uma
> > recuperação bem rápida do objeto, através de simples instruções SQL, é
> > criar o repositório de metadados que eu apresento no artigo:
> >
http://www.fabioprado.net/2012/06/repositorio-de-metadados-no-oracle.html
> >
> > []s
> >
> > Fábio Prado
> >
> >
> > Em 15 de outubro de 2013 14:48, Victor Freidinger <
> > victor_freidinger@...> escreveu:
> >
> > **
> >
> > Olá pessoal,
> >
> > Estou com um problema desse nível:
> >
> > Criei recentemente uma procedure em um ambiente de desenvolvimento e
> > solicitei ao usuário testar todo o processo.
> > Depois de algum tempo, o usuário testou só que não me passou o retorno.
> > Acabou que caindo no esquecimento e a procedure que estava no banco foi
> > perdida pela atualização do sistemas e eu não tinha um bkp desse objeto.
> > Na verdade já existia uma procedure com mesmo nome e eu apenas alterei
> > algumas coisas para testar e, após os testes, iria pegar o objeto ou
> > corrigir algum outro problema.
> > Quando foi atualizado a nova versão do sistema, apagou tudo.
> > Há como eu rever o objeto criado anteriormente?
> > Ou alguma forma de eu ver o create procedure feito anteriormente(que ai
eu
> > conseguiria ver todo o conteúdo e restaurar)?
> >
> > Obrigado desde já.
> >
> >
> >
> >
> > --
> > Fábio Prado
> > www.fabioprado.net <http://www.fabioprado.net> 
> > "Compartilhando conhecimentos e treinando profissionais em Bancos de
Dados
> > Oracle"
> >
> >
> >
> >
> >
> >
> >
> >
> > --
> > Fábio Prado
> > www.fabioprado.net <http://www.fabioprado.net> 
> > "Compartilhando conhecimentos e treinando profissionais em Bancos de
Dados
> > Oracle"
> >
> >
> >
> >
> >
> >
> >
> > 
> >
>



Responder a