Oracle 9i引入的闪回查询功能显示前一个时间点的查询结果。但是,表本身并没有改变。 Oracle 10g 增强了闪回功能,可" /> Oracle 9i引入的闪回查询功能显示前一个时间点的查询结果。但是,表本身并没有改变。 Oracle 10g 增强了闪回功能,可">
首頁 資料庫 mysql教程 在Oracle 10gR2中设定指定的恢复点实现轻松闪回

在Oracle 10gR2中设定指定的恢复点实现轻松闪回

Jun 07, 2016 pm 02:59 PM
oracle 實現 恢復 設定 輕鬆

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Oracle href="http://search.e800.com.cn/Oracle" target=_blank alt="Oracle"> Oracle 9i引入的闪回查询功能显示前一个时间点的查询结果。但是,表本身并没有改变。 Oracle 10g 增强了闪回功能,可

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

Oracle href="http://search.e800.com.cn/Oracle" target=_blank alt="Oracle">Oracle 9i引入的闪回查询功能显示前一个时间点的查询结果。但是,表本身并没有改变。Oracle 10g增强了闪回功能,可以永久闪回一个表格。现在Oracle 10g第二版通过增加指定的恢复点,使这一过程更加方便。

存储

应用恢复点不必知道准确的SCN。恢复点建立后,它即恢复当前SCN。因此,使用恢复点名称等同于使用对应的SCN。

CREATE RESTORE POINT(创建恢复点)命令的语法很简单:

CREATE RESTORE POINT restore_point_name;

FLASHBACK ANY TABLE或SELECT ANY DICTIONARY权限需要建立一个正常(无保证)的恢复点。一旦恢复点不再需要,对应的DROP RESTORE POINT命令就将它删除。

列表A显示向OE模式提供的正确许可,建立一个恢复点,然后在一个错过正确WHERE子句的错误UPDATE后建立一个FLASHBACK TABLE。

<br>SQL> CONNECT / AS SYSDBA<br><br>Connected.<br><br>SQL> GRANT SELECT ANY DICTIONARY TO oe; 
<br>Grant succeeded.
<br>SQL> CONNECT OE/OE<br><br>Connected.
<br>SQL> -- Tables must have row movement enabled to flash back<br><br>SQL> ALTER TABLE warehouses 2 ENABLE ROW MOVEMENT;
<br>Table altered.
<br>SQL> CREATE RESTORE POINT my_update;
<br>Restore point created.
<br>SQL> COLUMN name FORMAT a25<br><br>SQL> COLUMN time FORMAT a32<br><br>SQL> 
<br>SQL> SELECT name, scn, time, <br>guarantee_flashback_database 2 FROMv$restore_point;
<br>NAME SCN TIME GUA <br><br>------------------------- ---------- ------------------------------ <br><br>MY_UPDATE 734934 10-AUG-06 03.32.29.000000000 PM NO 
<br>SQL> UPDATE warehouses 2 SET warehouse_name = ''Bellevue, WA'';
<br>9 rows updated.
<br>SQL> COMMIT;
<br>Commit complete.
<br>SQL> SELECT warehouse_id, warehouse_name 2 FROM warehouses;
<br>WAREHOUSE_ID WAREHOUSE_NAME <br><br>------------ ----------------------------------- <br>1 Bellevue, WA 2 Bellevue, WA 3 Bellevue, WA 4 Bellevue, <br>WA 5 Bellevue, WA 6 Bellevue, WA 7 Bellevue, WA 8 Bellevue,<br>WA 9 Bellevue, WA 9 rows selected.SQL> CONNECT / AS SYSDBA Connected.<br><br>SQL> GRANT SELECT ANY DICTIONARY TO oe;
<br>Grant succeeded.
<br>SQL> CONNECT OE/OE<br><br>Connected.
<br>SQL> -- Tables must have row movement enabled to flash back<br><br>SQL> ALTER TABLE warehouses 2 ENABLE ROW MOVEMENT;
<br>Table altered.
<br>SQL> CREATE RESTORE POINT my_update;
<br>Restore point created.
<br>SQL> COLUMN name FORMAT a25<br><br>SQL> COLUMN time FORMAT a32<br><br>SQL> 
<br>SQL> SELECT name, scn, time, <br>guarantee_flashback_database 2 FROMv$restore_point;
<br>NAME SCN TIME GUA <br><br>------------------------- ---------- ------------------------------- <br><br>MY_UPDATE 734934 10-AUG-06 03.32.29.000000000 PM NO 
<br>SQL> UPDATE warehouses 2 SET warehouse_name = ''Bellevue, WA'';
<br>9 rows updated.
<br>SQL> COMMIT;
<br>Commit complete.
<br>SQL> SELECT warehouse_id, warehouse_name 2 FROM warehouses;
<br>WAREHOUSE_ID WAREHOUSE_NAME <br><br>------------ -----------------------------------<br>1 Bellevue, WA 2 Bellevue, WA 3 Bellevue, <br>WA 4 Bellevue, WA 5 Bellevue, WA 6 Bellevue, WA 7 Bellevue,<br>WA 8 Bellevue, WA 9 Bellevue, WA 9 rows selected.
<br>SQL> FLASHBACK TABLE warehouses 2 TO RESTORE POINT my_update;
<br>Flashback complete.
<br>SQL> SELECT warehouse_id, warehouse_name 2 FROM warehouses;
<br>WAREHOUSE_ID WAREHOUSE_NAME <br><br>------------ ----------------------------------- <br>1 Southlake, Texas 2 San Francisco 3 New Jersey 4 Seattle, <br>Washington 5 Toronto 6 Sydney 7 Mexico City 8 Beijing 9 Bombay 
<br>9 rows selected.<br><br>
<br>SQL> FLASHBACK TABLE warehouses 2 TO RESTORE POINT my_update;
<br>Flashback complete.
<br>SQL> SELECT warehouse_id, warehouse_name 2 FROM warehouses;
<br>WAREHOUSE_ID WAREHOUSE_NAME <br><br>------------ ----------------------------------- <br>1 Southlake, Texas 2 San Francisco 3 New Jersey 4 Seattle, <br>Washington 5 Toronto 6 Sydney 7 Mexico City 8 Beijing 9 Bombay 
<br>9 rows selected.
登入後複製

列表A

恢复点存储在控制文件中,所以即使数据库关闭(安装好,但未开),它们仍然有效。这意味着你还可在FLASHBACK DATABASE命令中使用它们。

作者:Bob Watkins(OCP、MCDBA、MCSE、MCT)是一位有25年经验的计算机专业人士,从事过技术培训师、顾问与数据库管理员等职。

在Oracle 10gR2中设定指定的恢复点实现轻松闪回

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

oracle中計算兩個日期之間天數的函數 oracle中計算兩個日期之間天數的函數 May 08, 2024 pm 07:45 PM

oracle中計算兩個日期之間天數的函數

oracle資料庫日誌會保存多久 oracle資料庫日誌會保存多久 May 10, 2024 am 03:27 AM

oracle資料庫日誌會保存多久

oracle資料庫啟動步驟順序為 oracle資料庫啟動步驟順序為 May 10, 2024 am 01:48 AM

oracle資料庫啟動步驟順序為

oracle中interval的用法 oracle中interval的用法 May 08, 2024 pm 07:54 PM

oracle中interval的用法

oracle中某個字元出現的次數怎麼看出來 oracle中某個字元出現的次數怎麼看出來 May 09, 2024 pm 09:33 PM

oracle中某個字元出現的次數怎麼看出來

oracle資料庫伺服器硬體配置需求 oracle資料庫伺服器硬體配置需求 May 10, 2024 am 04:00 AM

oracle資料庫伺服器硬體配置需求

oracle需要多少內存 oracle需要多少內存 May 10, 2024 am 04:12 AM

oracle需要多少內存

oracle中替換字串的方法 oracle中替換字串的方法 May 08, 2024 pm 07:24 PM

oracle中替換字串的方法

See all articles