Monday, August 24, 2009

Flashback Data Archive (Oracle Total Recall) II

Continuando o post anterior vamos colocar a mão na massa e criar os "objetos" necessários para demonstrar o uso desta feature.
Criação da tablespace  e o flashback data archive de teste:
Conectado a:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
GLOBAL_NAME
--------------------------------------------------------------------------------
sys@ORCL11G
sys@ORCL11G> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for 32-bit Windows: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production
sys@ORCL11G> create tablespace fbda01
2 datafile 'd:\data\fbda01.dbf' size 1g;
Tablespace criado.
sys@ORCL11G> create flashback archive fb_test
2 tablespace fbda01 retention 5 year;
Archive de flashback criado.
Abaixo as visões onde podemos obter informações sobre os objetos:
sys@ORCL11G> SELECT FLASHBACK_ARCHIVE#,TABLESPACE_NAME
2 FROM DBA_FLASHBACK_ARCHIVE_TS;
FLASHBACK_ARCHIVE# TABLESPACE_NAME
------------------ ------------------------------
1 FBDA01
Decorrido: 00:00:00.00
sys@ORCL11G>
sys@ORCL11G> select flashback_archive_name,flashback_archive#,retention_in_days
2 from dba_flashback_archive;
FLASHBACK_ARCHIVE_NAME
----------------------------------------------------------------------------------------------------
FLASHBACK_ARCHIVE# RETENTION_IN_DAYS
------------------ -----------------
FB_TEST
1 1825
Decorrido: 00:00:00.00
sys@ORCL11G>
Atribuição de permissões para Flashback Data Archive
Para criar ou modificar um flashback data archive um usuário necvessita ter o privilégio de sistema FLASHBACK ARCHIVE ADMINISTER.Já para ativar o  rastreamento em uma tabela ou seja monitorar os updates e deletes é necessário o privilégio de objeto FLASHBACK ARCHIVE.
Para terminar o nosso post vamos criar uma tabela e atribuir a mesma a um flashback data archive :sys@ORCL11G>
sys@ORCL11G> create table tb_test_fb
2 (x number,y number)
3 tablespace users
4 flashback archive fb_test;
Tabela criada.
Decorrido: 00:00:01.87
sys@ORCL11G>
sys@ORCL11G> create table tb_testfb2
2 (a number,b number)
3 tablespace users
4 ;
Tabela criada.
Decorrido: 00:00:00.02
sys@ORCL11G> alter table tb_testfb2 flashback archive fb_test;
Tabela alterada.
Decorrido: 00:00:00.46
No proximo post vamos testar como funciona o armazenamento dos dados no Flashback Data Archive.
Abs,
JC

No comments: