|
Jak zjistit nejstarší SCN po které můžete vykonat Flashback databáze? |
|
Situace, kdy máte v databázi nastaven flashback a potřebujete se dostat co nejdále v historii změn. Jeden ze způsobů, jak zjistit SCN čislo je procházet alert.log. Další ze způsobů je použít následující dotazy.
SQL> alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss";
Session altered.
SQL> set wrap off SQL> select * from v$flashback_database_log; truncating (as requested) before column ESTIMATED_FLASHBACK_SIZE
OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI RETENTION_TARGET FLASHBACK_SIZE -------------------- ------------------- ---------------- -------------- 1056893 2010-06-24 10:41:26 1440 16384000
Nejdále se pomocí flashbacku dostanete po SCN číslo 1056893.
Neméně důležité je vědět kolik se vám generuje logů, abyste dokázaji odhadnou nastavení parametru db_flashback.
SQL> select * from v$flashback_database_stat; truncating (as requested) before column ESTIMATED_FLASHBACK_SIZE
BEGIN_TIME END_TIME FLASHBACK_DATA DB_DATA REDO_DATA ------------------- ------------------- -------------- ---------- ---------- 2010-06-24 10:57:35 2010-06-24 11:03:40 8011776 0 2951680
==>2951680 byte za 3 minuty
A celková velikost flashback logů v bytech.
SQL> select flashback_size from v$flashback_database_log;
FLASHBACK_SIZE -------------- 16384000
|