Időutazás az adatbázisban

11gflashbackdataarchive001.jpg
Már javában tart a HOUG konferencia, így csak egy gyors technológiai ínyencségre futja most időmből.
Ha valaki az adatbázis egy múltbeli állapotát szeretné előállítani, vagy lekérdezni, akkor vagy backup-ból visszatölti a kérdéses időpontot, vagy az alkalmazást fejleszti annak megfelelően, hogy tároljon múltbeli adatokat például napló táblákban. Mindkét módszernek számos hátránya van. Ezért az Oracle elkészítette a Total Recall, vagy hétköznapi nevén a Flashback Data Archive technológiát, mely az alábbi módon használható:

1. Először is szükség van egy táblatérre, ami ASSM típusú.
2. Létrehozzuk a Flashback Data Archive-ot:
Pl.:
CREATE FLASHBACK ARCHIVE fda1
TABLESPACE tbs1
RETENTION 5 YEAR;

Ahol a tbs1 az 1. pontban létrehozott táblatér

3. Bekapcsoljuk az archiválást a szükséges táblákon:
ALTER TABLE EMPLOYEES FLASHBACK ARCHIVE fda1;

Ezt követően a múltbeli állapot adatainak lekérdezése az alábbi módon történik:
SELECT last_name, first_name, salary
FROM EMPLOYEES
AS OF TIMESTAMP TO_TIMESTAMP('2007-06-01 00:00:00','YYYY-MM-DD HH24:MI:SS')
WHERE employee_id=193;

Egy teljes időintervallum lekérdezése:
SELECT last_name, first_name, salary
FROM EMPLOYEES
VERSIONS BETWEEN TIMESTAMP
TO_TIMESTAMP('2007-06-01 00:00:00','YYYY-MM-DD HH24:MI:SS') AND
TO_TIMESTAMP('2009-06-01 00:00:00','YYYY-MM-DD HH24:MI:SS')
WHERE employee_id=193;

Hát ez tényleg egyszerű, és már működő alkalmazások esetében is egyszerűen bővíthető az adatbázis ezzel a funkcióval, hogy múltbeli információkat bármikor lekérdezzünk, sőt az adatbázis visszaállítására is (flashback database) lehetőségünk nyílik. A Total Recall magyar nyelvű leírása

itt
található.

Comments:

Post a Comment:
  • HTML Syntax: NOT allowed
About


Sárecz Lajos vagyok, 2003 óta dolgozok az Oracle Hungary Kft-nél értékesítési tanácsadóként. Szakterületem az Oracle Engineered Systems, azaz olyan szerverek, amelyek hardver és szoftver komponensek előre optimalizált konfigurációja.
A blogon publikált vélemények a saját nézeteimet tükrözik, nem feltétlenül egyeznek meg az Oracle álláspontjával.
The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.
View Lajos Sárecz's LinkedIn profileView Lajos Sárecz's profile

Search

Archives
« április 2014
HKSzeCsPSzoV
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Today