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" > > > > > > > > > > > > > > > > > > >