利用flashback query 恢復表資料

2022-04-04 08:04:50 字數 1478 閱讀 8603

flashback query可以查詢過去某個時間點物件的狀態,從而可以利用此來進行恢復資料

用普通使用者建立乙個表,表中插入部分資料:

sql> show user

user is "kel"

sql> create table flqy(id int,old int);

table created.

sql> insert into flqy values (1,20);

1 row created.

sql> insert into flqy values (2,40);

1 row created.

sql> commit;

commit complete.

檢視當前系統時間,用來作為查詢的基點:

sql> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

session altered.

sql> select sysdate from dual;

sysdate

-------------------

2014-07-27 20:23:37

sql> delete from flqy ;

2 rows deleted.

sql> commit;

commit complete.

sql> select * from flqy;

no rows selected

sql> select * from flqy as of timestamp to_timestamp('2014-07-27 20:23:37','yyyy-mm-dd hh24:mi:ss');

id old

---------- ----------

1 20

2 40

sql> insert into flqy select * from flqy as of timestamp to_timestamp('2014-07-27 20:23:37','yyyy-mm-dd hh24:mi:ss');

2 rows created.

sql> commit;

commit complete.

sql> update flqy f1 set f1.old = (select old from flqy as of timestamp to_timestamp('2014-07-27 20:23:37','yyyy-mm-dd hh24:mi:ss') f2 where f1.id=f2.id);

2 rows updated.

sql> commit;

commit complete.

flashback query只能看到某乙個時間點的物件的狀態,而不能看到某個時間段內的狀態變化。

mysql 利用 mysql利用

mysql 寫入webshell復現 1.直接寫入 windows成功率較高 1.檢視是否允許可寫 空可寫,null不行,5.5以前預設為空,5.5以後預設為null 2.寫入檔案 2.日誌檔案寫入shell 5.0以後會建立日誌檔案 資料庫許可權 1.檢視是否開啟日誌 2.開啟日誌 3.設定路徑 ...

利用AlwaysInstallElevated提權

2.啟用alwaysinstallelevated 3.提權 4.防禦方式 5.參考文章 alwaysinstallelevated是登錄檔的乙個鍵值,當其值為1的時候,普通使用者即可以system許可權安裝msi程式。certutil.exe urlcache split f開啟powershel...

鉤子的利用

在 ae 開發中,可以利用鉤子把 mapcontrol 給傳到由 itool 或者icommond 繼承的命令或者工具裡,傳進去的鉤子就是 hook 型別是乙個 object 實際上就是乙個 mapcontrol 可以用強制轉換為 mapcontrol icommand gtcstandard if...