FLASHBACK TRANSACTION QUERY
-> melihat semua perubahan yang dilakukan sebuah transaksu
Pada flashback versions query, 3 kali transaksi dilakukan dalam satu kali commit, maka kita tidak dapat hanya memFlashback data pada kolom yang di Update saja
atau di delete saja atau di insert saja,
dengan flashback transaction query anda dapat melakukan hal tersebut
SIMULASI
SQL> select empno, ename, sal from emp
where deptno = 10;
EMPNO ENAME SAL
—————–
7782 CLARK 2450
7839 KING 5000
7934 MILLER 1300
SQL> insert into emp (empno,ename,sal,deptno)
values (8000,’HARRY’,2500,10);
1 row updated
SQL> commit;
commit complete
SQL> update emp set sal=3000 where empno=7839;
1 row updated
SQL> commit;
commit complete
SQL> delete emp where empno=7782; (clark deleted)
1 row deleted
SQL> commit;
commit complete
ACTIONS :
1. em, tables
2. Masukkan schema name, dan nama tabel
3. pilih actions “FLASHBACK version query”, klik GO
4. pilih kolom yang diinginkan, dan pilih untuk memfilter (dalam kasus ini gunakan “where deptno=10″), masukkan interval time atau scn, ataupun tidak, klik next
5. ditampilkan kolom2 sesuai dengan pilihan, ditambah kolom SCN,transaction ID,SCN sama berarti dilakukan dalam satu commit
6. klik transaction id
7. pada contoh kasus ini, kita akan meng-undo proses delete clark
sorot sql pada kolom “undo sql”
SQL> insert into “SCOTT”.”EMP2″(“EMPNO”,”ENAME”,”JOB”,”MGR”,”HIREDATE”,”SAL”,”COMM”,”DEPTNO”)
values (’7782′,’CLARK’,'MANAGER’,’7839′,TO_DATE(’09-06-1981′, ‘DD-MM-RRRR’),’2450′,NULL,’10′);
1 row created
Semudah itu kan, ayo dong temen2 kita belajar oracle bareng…..
kita bisa sharing2, inget KITA GA SENDIRI BANYAK ORANG BAIK YANG AKAN MENOLONG KITA APABILA KITA MEMILIKI MASALAH DENGAN ADMINISTRASI DATABASE ORACLE
MAJU TERUS ORACLE LOVERS !!!
regards
abip