› Fóruns › Banco de dados Oracle › Recuperando registros alterados/excluídos com Flashback.
- Este tópico contém 8 respostas, 2 vozes e foi atualizado pela última vez 17 anos, 7 meses atrás por
Anônimo.
-
AutorPosts
-
14 de outubro de 2008 às 9:05 pm #83210
Anônimo
Gostaria de saber como funciona esse recurso ?
Tem um ponto de recuperação?
14 de outubro de 2008 às 9:56 pm #83213Ricardo Portilho Proni
ParticipanteOs dados podem ser recuperados, pois sao reconstruidos a partir do UNDO.
Ou seja, se vc tem UNDO suficiente, pode recuperar o que precisa.Teste com uma tabela primeiro, eh o unico comando que lembrod e cabeca agora.
SQL> create table t as select * from all_objects;
SQL> desc t;
SQL> drop table t;
SQL> desc t;
SQL> flashback table t to before drop;
SQL> desc t;14 de outubro de 2008 às 10:03 pm #83214Anônimo
Obrigado pela resposta
mas se eu quizer voltar todo o movimento de um dia todo se saber o que foi feito, tipo varias estações trabalhando ao mesmo tempo e salvando no bando. como eu faço pra voltar alguém sabe?
14 de outubro de 2008 às 10:13 pm #83215Ricardo Portilho Proni
ParticipantePara voltar o banco todo a um ponto do tempo:
SQL> FLASHBACK DATABASE TO TIMESTAMP timestamp ‘2008-10-13 14:00:00’;
14 de outubro de 2008 às 10:15 pm #83216Anônimo
[quote=”RicardoPortilhoProni”:2txfckxg]Para voltar o banco todo a um ponto do tempo:
SQL> FLASHBACK DATABASE TO TIMESTAMP timestamp ‘2008-10-13 14:00:00’;[/quote]
Valeu fiz um teste e funcionou, isso vai me ajudar muito
Obrigado
14 de outubro de 2008 às 10:20 pm #83218Ricardo Portilho Proni
ParticipanteEsse comando so pode dar errado se vc nao tiver UNDO suficiente, entao deixe a tablespace de UNDO bem grande.
Abc
14 de outubro de 2008 às 11:46 pm #83223Anônimo
[quote=”RicardoPortilhoProni”:3ulcqtpp]Esse comando so pode dar errado se vc nao tiver UNDO suficiente, entao deixe a tablespace de UNDO bem grande.
Abc[/quote]
da pra fazer um flachback de comandos DML e DDL?
Instrução DDL ou DCL é executada (commit automático)
14 de outubro de 2008 às 11:52 pm #83224Ricardo Portilho Proni
ParticipanteSim, se vc fez um DDL em uma tabela, por exemplo:
SQL> FLASHBACK TABLE test TO TIMESTAMP TO_TIMESTAMP(’14-10-2008 10.14.34.269 PM’);
Sobre flashback especifico para DCL nao sei. Mas o FALSHBACK DATABASE ira desfazer tudo, inclusive DCL.
21 de outubro de 2008 às 5:09 pm #83276Anônimo
[quote=”RicardoPortilhoProni”:lle231bh]Sim, se vc fez um DDL em uma tabela, por exemplo:
SQL> FLASHBACK TABLE test TO TIMESTAMP TO_TIMESTAMP(’14-10-2008 10.14.34.269 PM’);
Sobre flashback especifico para DCL nao sei. Mas o FALSHBACK DATABASE ira desfazer tudo, inclusive DCL.[/quote]
Testei e funcionou Isso me ajuda muito no caso de cabaçada
Origado
-
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › Recuperando registros alterados/excluídos com Flashback.