Executar operações de Flashback Table
- O recurso Flashback Table do Oracle não somente restaura o estado das linhas de uma tabela a partir de um ponto do tempo no passado, como também restaura os índices, os triggers e as restrições da tabela enquanto o banco de dados estiver online.
- O Flashback Table é preferível aos outros métodos de flashback se o escopo dos erros do usuário for pequeno e limitado a uma ou poucas tabelas.
- O Flashback Table é executado localmente, com o banco de dados online, revertendo as alterações feitas na tabela e em todos os respectivos objetos dependentes, como os índices.
- Para executar o Flashback Table, o usuário deve ter o privilégio
FLASHBACK ANY TABLE
, ou o privilégio de objetoFLASHBACK
sobre uma tabela específica. - Para utilizar o Flashback Table sobre uma ou mais tabelas, você deve ativar a movimentação de linhas antes de executar a operação de Flashback, embora não seja necessário que essa movimentação esteja em vigor quando ocorrer o erro do usuário.
- As operações de Flashback Table não podem englobar as operações DDL, como adição ou eliminação de uma coluna.
Configurar e utilizar um Flashback DataArchive
- Um Flashback Data Archive retém os dados históricos de uma ou mais tabelas por um período de retenção.
- Para ativar o Flashback Data Archive, crie uma ou mais áreas de repositório (uma das quais pode ser a área padrão), atribua um período de retenção padrão para os objetos marque para rastreamento as tabelas adequadas.
- Um Flashback Data Archive atua basicamente como um tablespace de undo. Entretanto, um Flashback Data Archive registra apenas as instruções
UPDATE
eDELETE
, não as instruçõesINSERT
. - Você pode acessar dados em um Flashback Data Archive exatamente como você faz com o Flashback Query, usando a cláusula
AS OF
em uma instruçãoSELECT
. - Crie um ou mais Flashback Data Archives nos tablespaces já existentes emitindo o comando
CREATE FLASHBACK ARCHIVE
. - As views do dicionário de dados que respaldam os Flashback Data Archives são:
DBA_FLASHBACK_ARCHIVE
eDBA_FLASHBACK_ARCHIVE_TS
. - A view
DBA_FLASHBACK_ARCHIVE_TABLES
rastreia as tabelas ativadas para o flashback archive. - Para criar ou modificar os Flashback Data Archives, o usuário deve ter o privilégio de sistema
FLASHBACK ARCHIVE ADMINISTER
. - Atribua uma tabela a um arquivo durante a criação da tabela, usando a sintaxe padrão
CREATE TABLE
com a inclusão da cláusulaFLASHBACK ARCHIVE
, ou posteriormente, com o comandoALTER TABLE
.
Leia também:
Capítulo 9: Configurando e Usando Flashback (parte 1)
Capítulo 9: Configurando e Usando Flashback (parte 3)
Referência Bibliográfica
Este post, assim como todos os posts sobre Certificação OCP deste blog, são trechos do livro “OCP Oracle Database 11g – Administração II (Guia do Exame 1Z0-053)”, da editora Bookman – www.bookman.com.br
Recomendo este livro a todos que pretendem estudar para o exame. Meus posts são apenas algumas dicas para quem já está estudando por outros materiais, e por isso exige uma base de conhecimento anterior em cada um dos capitulos. Para uma referência completa de estudos é recomendado a compra do livro correspondente, bem como a documentação oficial da Oracle.