999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Oracle閃存技術介紹

2008-12-31 00:00:00夏月平張文雯
電腦知識與技術 2008年34期

摘要:Oracle數據庫管理系統是當今應用最為廣發的一種數據庫。閃存技術作為一種存儲技術應用的也越來越廣泛。該文分別oracle中的閃存的使用方法:如閃存數據庫、閃存表、閃存查詢等技術。閃存技術通過在只更改數據上運行引發了恢復變革。單一的外部命令就可維修人為錯誤導致的損壞。閃回技術去除了恢復復雜性的同時,降低了從難以預測的人為錯誤恢復的時間。

關鍵詞:Oracle;閃存;數據庫;閃回表;閃回查詢

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)34-1836-02

Approach to Flash Back in Oracle

XIA Yue-ping, ZHANG Wen-wen

(Nanjing College of Information Technology, Nanjing 210046, China)

Abstract: oracle DBMS is so widely .flash memory is widely applying. This paper talks about several methods about flash database,flash table,flash query. The approach or flash memory cause the change of revising database.the only external order cause then damage deliberately.the flash memory decrease the complexes of restoration.the flash memory decreases the time of mistake of restoration.

Key words:oracle; flash memory; database; flashback table; flashback query

1 前言

多項研究表明,40% 的應用程序損耗都是由操作員或用戶的錯誤造成的。人非圣賢,孰能無過,這些錯誤很難避免,而且在沒有事先規劃和使用正確技術的前提下尤其難以恢復。如何能快速的從這些失誤中快速恢復并盡量不造成損失,Oracle 數據庫 10g 體系結構使用了獨一無二的一個技術革新,此技術用于人為失誤造成的數據庫恢復領域--閃回技術。閃回 10g 技術包括閃回數據庫、閃回表、閃回刪除、閃回版本查詢以及閃回事務查詢。

無論采取什么方式恢復時間都是很關鍵的一個指標。如果發生無法預料的事件,使用傳統的方式可能需要幾個小時,甚至許多天時間,有了Oracle 數據庫 10g 的閃回技術,糾正錯誤只是幾分鐘甚至幾秒的時間。閃回技術使恢復過程實現了革命性變化,您只需對更改的數據進行操作。

2 閃回數據庫

閃回數據庫可快速地將某個 Oracle 數據庫倒回至以前的時間,以便糾正由邏輯數據損壞或用戶錯誤造成的任何問題。閃回數據庫就像數據庫的“倒退按鈕”。

它提供數據庫的時間恢復點,而無需首先恢復數據庫備份,其效果類似于常規的時間恢復點。它允許您將數據庫返回到其近期的狀態。 若要啟用閃回數據庫功能,用 DBA 配置閃回恢復區。快速恢復區在 Oracle 數據庫 10g 中是一項新功能,它為 Oracle 數據庫中所有與恢復相關的文件和操作提供了統一的存儲位置。除了閃回數據庫日志以外,恢復區還包含重做存檔日志和 RMAN 備份。有關閃回恢復區的詳細信息,請參考 Oracle 備份和恢復文檔。

啟用閃回數據庫的性能費用少于 2%。您可能不希望犧牲任何產品數據庫的性能費用,而是實現一種平衡。如果能在數分鐘而不是數小時內恢復數據庫,則可以避免公司上百萬美元的收益損失。

3 閃回表

當發生人為錯誤或應用程序錯誤時,可能想將一個或更多個表恢復至故障發生以前的時間點。閃回表使 DBA 能夠將一個或一組表快速輕松并聯機恢復到指定時間點。閃回表可在恢復表的同時自動保留其相關屬性,如當前索引、觸發器和限制。閃回表緩解執行更為復雜的時間點恢復操作的需求。以下命令將 ORDERS 和 ORDER_ITEMS 表閃回到 7 月 7 日下午 2:33。

FLASHBACK TABLE orders, order_items TO TIMESTAMP (JUL-07-2008, 02:33:00);

就像閃回查詢,閃回表也依靠撤銷數據恢復表。因此撤銷數據必須可用,這樣閃回表才能成功。自動撤銷管理功能允許您指定利用 UNDO_RETENTION 初始化參數保留撤銷數據的時間。通過使用此參數并適當地規定撤銷表空間大小,DBA 能夠控制使用閃回表的情況下可修復表的回退時間長短。

4 閃回刪除

對于用戶和 DBA 來說意外刪除對象始終都是一個問題。用戶很快認識到了他們所犯的錯誤,但恢復這些刪除的表、索引、約束和觸發器等已經為時已晚,而且從以往來看也并非易事。在 Oracle 數據庫 10g 中刪除對象時閃回刪除提供了一個安全網。用戶刪除表時,Oracle 會自動將其放入“回收站”。那什么是oracle回收站? 回收站是一個虛擬容器,所有被刪除的對象都駐留在這里。在封面的下面,這些對象占據與當創建它們時所占據相同的空間。如果在 USERS 表空間中創建表 EMP,那么刪除的表 EMP 保留在 USERS 表空間中。并不移動刪除的表和任一相關對象(如索引、約束、嵌套表和其他相關對象),僅對它們進行重命名,使其前綴為 BIN$$。可以繼續訪問刪除表中的數據,甚至可以依據刪除表使用閃回查詢。

在刪除回收站對象前,每個用戶對回收站對象都擁有相同的權利和權限。可以通過查詢新回收站視圖來查看刪除表。回收站中的對象將保留在數據庫中,直到刪除對象的所有者決定使用新清除命令永久性刪除這些對象。

5 閃回查詢

隨 Oracle9i 一起引入的 Flashback Query 提供了查看存在以前狀態數據的能力。默認情況下,數據庫上的操作使用最近提交的可用數據。如果希望查詢過去某時狀態中的數據庫,那么,可以使用閃回查詢功能進行此項操作。此功能可以指定時間或系統更改編號 (SCN) ,并使用提交的數據從相關時間中進行查詢。

當使用自動撤消管理時,閃回查詢機制最有效。Oracle 數據庫將撤消操作當作第一等級的數據庫對象。撤消操作具有持續性,可以使數據庫系統繼續有效,也可以崩潰或關閉數據庫系統。為獲取更佳性能,它還與其他數據庫對象分享數據庫緩沖存儲器。Oracle 數據庫使用超出事務處理提交范圍的撤消操作,提供長期運行查詢的讀取一致性,并從邏輯損壞中恢復。

Oracle 數據庫提供了直接指定為保留而進行的撤消數量的方法。此系統自動回收過期的撤消操作,以為新事務處理生成撤消提供空間。撤消保持值的選擇依賴于長期運行查詢的長度以及邏輯損壞的恢復需求。然而,用戶可以不選擇指定的撤消保持,以及允許系統為指定的撤消空間提供最佳保持。此最佳保持考慮到長期運行查詢以及從邏輯損壞中恢復的最佳可能范圍。并不保證默認的撤消保持。如果用盡用于現行事務處理的過期撤消,那么,系統可以使用最早的未過期撤消操作。 如果將 UNDO_RETENTION 設置為大于5天,那么,Oracle Database10g 中一項新功能是可以查詢過去 5 天以前的數據。只要為UNDO表空間數據文件分配足夠的磁盤空間,那么,Oracle 將維護一段時間內的撤消操作。

閃回查詢的唯一功能是可以查看處于過去狀態的數據,然后正確選擇如何處理此信息,可能要進行一項分析,撤消此更改或捕獲更改的數據,以備以后處理。

6 閃回版本查詢

閃回版本查詢提供了審核表的行并檢索有關更改行事務處理信息的方法。它檢索所有提交的行版本,這些行位于或曾經位于發布查詢的時間和過去某一時間點之間。它通過利用自動撤消管理完成此項操作。

閃回版本查詢是 SQL 的擴展,可用于在指定表中檢索不同行的版本,此表存在于特定時間段內。對于任一指定的表,每次執行 COMMIT 語句時,都會創建一個新行版本。閃回版本查詢返回存在于指定時間段內的每個行版本的行。

select versions_starttime, versions_endtime, versions_xid,

versions_operation, l1

from table versions between timestamp minvalue and maxvalue

order by VERSIONS_STARTTIME

上述例子表示的 SELECT 語句的 VERSIONS BETWEEN 從句調用閃回版本查詢功能。它看上去像除新附加列以外的任一其他 SQL 查詢。有四種新的偽列,它們提供了關于行數據事務處理的詳細信息,此行數據允許 DBA 查明 Oracle 數據庫中數據更改的時間和方式。

1) VERSIONS_XID – 此行版本創建的事務處理標識

2) VERSIONS_OPERATION – 創建此行版本的操作,如刪除、插入和更新。

3) 3VERSIONS_STARTSCN – The SCN 此行版本首先在基中發生。

4) VERSIONS_STARTSCN – The SCN 此行版本首先在基中更改。

閃回版本查詢是 DBA 運行分析和回答問題(如何發生這些情況)的強大工具。DBA 不僅可以運行手動分析,而且閃回版本查詢還是應用程序開發人員的強大工具。可以創建用于審核目的的自定義應用程序。并不是每個人都能夠真正解釋他/她的操作。

7 結論

人為錯誤是導致系統故障的主要原因之一。這些錯誤很難避免,而且在沒有事先規劃和使用正確技術的前提下尤其難以恢復。此處“正確”的技術就是 Oracle 數據庫 10g。為什么犯錯誤只需幾秒,恢復卻要花費數小時或數天?不應如此并且現在也不會如此。閃回通過只在更改數據上運行引發了恢復變革。單一的外部命令就可維修人為錯誤導致的損壞。閃回技術去除了恢復復雜性的同時,降低了從難以預測的人為錯誤恢復的時間。

參考文獻:

[1] 韋爾斯.oracle DBA日常管理[M].孫楊,譯.北京:清華大學出版社,2007.

[2] 布萊拉.OCP:Oracle 10g 新特性學習指南[M].馬樹奇,譯.北京:電子工業出版社,2005.

主站蜘蛛池模板: 全部免费毛片免费播放| 亚洲 日韩 激情 无码 中出| yjizz国产在线视频网| 亚洲天堂成人在线观看| 99999久久久久久亚洲| 日韩高清中文字幕| 日韩精品无码免费专网站| 成人福利在线看| 国产精品久久自在自2021| 青草91视频免费观看| 国产后式a一视频| 国产一级无码不卡视频| 波多野结衣AV无码久久一区| 91久久精品国产| 国产区在线观看视频| 国产精品99久久久久久董美香| 精品人妻系列无码专区久久| 亚洲av无码专区久久蜜芽| 综合色区亚洲熟妇在线| 亚洲国产成人久久精品软件| 亚洲无码91视频| 青青久久91| 天天干天天色综合网| 亚洲IV视频免费在线光看| 日本91视频| 女人18毛片一级毛片在线 | 国产香蕉在线| 欧美不卡视频一区发布| 露脸国产精品自产在线播| 亚洲日韩精品伊甸| 亚洲成网站| 国产视频自拍一区| 日本国产精品一区久久久| 国产微拍精品| 亚洲综合精品香蕉久久网| 极品国产一区二区三区| 亚洲欧美成人在线视频| 中国特黄美女一级视频| 国产精品一区二区无码免费看片| 伊人久久精品亚洲午夜| 久久精品视频一| 亚洲欧美不卡| 日韩美毛片| 久996视频精品免费观看| 亚洲国产看片基地久久1024| 伊人久久综在合线亚洲2019| 99久久亚洲综合精品TS| 国产精品一线天| 国产综合精品一区二区| 久久久受www免费人成| 欧美α片免费观看| 国产欧美成人不卡视频| 久久九九热视频| 亚洲综合色婷婷| 草草线在成年免费视频2| 72种姿势欧美久久久久大黄蕉| 国产幂在线无码精品| 国产美女无遮挡免费视频网站 | 久久久成年黄色视频| 欧美激情视频一区| 国产精品亚洲αv天堂无码| 中文字幕永久视频| 国产经典在线观看一区| 久久综合伊人77777| 亚洲最大看欧美片网站地址| 欧美精品亚洲日韩a| 四虎影视库国产精品一区| 97色婷婷成人综合在线观看| 国产美女无遮挡免费视频| 在线看AV天堂| 亚洲国产第一区二区香蕉| 这里只有精品免费视频| 久青草免费视频| 亚洲第一区欧美国产综合| 一区二区理伦视频| 成人精品视频一区二区在线| 亚洲综合第一页| 日本国产精品一区久久久| 国产精品永久不卡免费视频| 亚洲性视频网站| 亚洲视频一区| 欧美综合中文字幕久久|