成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Oracle Database 10g:最佳新特性(第一周:閃回查詢)

瀏覽:3日期:2023-11-18 09:52:57
第一周:閃回查詢得到電影而不是圖片:閃回版本查詢 不需要設置,立即識別對行的所有更改 在 Oracle9i Database 中,我們看到它推出了以閃回查詢形式表示的“時間機器”。該特性答應 DBA 看到特定時間的列值,只要在還原段中提供該數據塊此前鏡像的拷貝即可。但是,閃回查詢只提供某時刻數據的固定快照,而不是在兩個時間點之間被更改數據的運行狀態(tài)表示。某些應用程序,如涉及到外幣治理的應用程序,可能需要了解一段時期內數值數據的變化,而不僅僅是兩個時間點的數值。由于閃回版本查詢特性,Oracle Database 10g 能夠更方便高效地執(zhí)行該任務。 查詢對表的更改 在本示例中,我使用了一個銀行外幣治理應用程序。其數據庫含有一個名稱為 RATES 的表,用于記錄特定時間的匯率。 SQL> desc ratesName Null?Type ----------------- -------- ------------CURRENCY VARCHAR2(4)RATE NUMBER(15,10)該表顯示 US$ 與各種其他貨幣的匯率,在 CURRENCY 列中顯示。在金融服務行業(yè)中,匯率不但在變更時進行更新,而且被記錄在歷史中。需要這種方式的原因是銀行交易可能在“過去時間”生效,以便適應由于匯款而耗費的時間。例如,對于一項在上午 10:12 發(fā)生但在上午 9:12 生效的交易,其有效匯率是上午 9:12 的匯率,而不是現在的匯率。 直到現在,唯一的選擇是創(chuàng)建一個匯率歷史表來存儲匯率的變更,然后查詢該表是否提供歷史記錄。另一種選擇是在 RATES 表本身中記錄特定匯率適用性的開始和結束時間。當發(fā)生變更時,現有行中的 END_TIME 列被更新為 SYSDATE,并插入一個具有新匯率的新行,其 END_TIME 為 NULL。 但是在 Oracle Database 10g 中,閃回版本查詢特性不需要維護歷史表或存儲開始和結束時間。使用該特性,您不必進行額外的設置,即可獲得某行在過去特定時間的值。 例如,假定該 DBA 在正常業(yè)務過程中數次更新匯率 — 甚至刪除了某行并重新插入該行: insert into rates values ('EURO',1.1012);commit;update rates set rate = 1.1014;commit;update rates set rate = 1.1013;commit;delete rates;commit;insert into rates values ('EURO',1.1016);commit;update rates set rate = 1.1011;commit;在進行了這一系列操作后,DBA 將通過以下命令獲得 RATE 列的當前提交值 SQL> select * from rates;CURR RATE---- ----------EURO 1.1011此輸出顯示 RATE 的當前值,沒有顯示從第一次創(chuàng)建該行以來發(fā)生的所有變更。這時使用閃回查詢,您可以找出給定時間點的值;但我們對構建變更的審計線索更感愛好 — 有些類似于通過便攜式攝像機來記錄變更,而不只是在特定點拍攝一系列快照。 以下查詢顯示了對表所做的更改: select versions_starttime, versions_endtime, versions_xid, versions_operation, rate from rates versions between timestamp minvalue and maxvalueorder by VERSIONS_STARTTIME/VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V RATE---------------------- ---------------------- ---------------- - ----------01-DEC-03 03.57.12 PM 01-DEC-03 03.57.30 PM 0002002800000C61 I 1.101201-DEC-03 03.57.30 PM 01-DEC-03 03.57.39 PM 000A000A00000029 U 1.101401-DEC-03 03.57.39 PM 01-DEC-03 03.57.55 PM 000A000B00000029 U 1.101301-DEC-03 03.57.55 PM 000A000C00000029 D 1.101301-DEC-03 03.58.07 PM 01-DEC-03 03.58.17 PM 000A000D00000029 I 1.101601-DEC-03 03.58.17 PM 000A000E00000029 U 1.1011注重,此處顯示了對該行所作的所有更改,甚至包括該行被刪除和重新插入的情況。VERSION_OPERATION 列顯示對該行執(zhí)行了什么操作 (Insert/Update/Delete)。 所做的這些工作不需要歷史表或額外的列。 在上述查詢中,列 versions_starttime、versions_endtime、versions_xid、versions_operation 是偽列,與 ROWNUM、LEVEL 等其他熟悉的偽列相類似。其他偽列 — 如 VERSIONS_STARTSCN 和 VERSIONS_ENDSCN — 顯示了該時刻的系統更改號。列 versions_xid 顯示了更改該行的事務標識符。有關該事務的更多具體信息可在視圖 FLASHBACK_TRANSACTION_QUERY 中找到,其中列 XID 顯示事務 id。例如,使用上述的 VERSIONS_XID 值 000A000D00000029,UNDO_SQL 值顯示了實際的語句。 SELECT UNDO_SQLFROM FLASHBACK_TRANSACTION_QUERYWHERE XID = '000A000D00000029';UNDO_SQL----------------------------------------------------------------------------insert into 'ANANDA'.'RATES'('CURRENCY','RATE') values ('EURO','1.1013');除了實際語句之外,該視圖還顯示提交操作的時間標記和 SCN、查詢開始時的 SCN 和時間標記以及其他信息。 找出一段時期中的變更 現在,讓我們來看如何有效地使用這些信息。假設我們需要找出下午 3:57:54 時 RATE 列的值。我們可以執(zhí)行: select rate, versions_starttime, versions_endtimefrom rates versionsbetween timestamp to_date('12/1/2003 15:57:54','mm/dd/yyyy hh24:mi:ss')and to_date('12/1/2003 16:57:55','mm/dd/yyyy hh24:mi:ss')/RATE VERSIONS_STARTTIME VERSIONS_ENDTIME---------- ---------------------- ---------------------- 1.1011此查詢與閃回查詢類似。在以上的示例中,開始和結束時間為空,表示匯率在該時間段中沒有更改,而是包含一個時間段。還可以使用 SCN 來找出過去的版本值。可以從偽列 VERSIONS_STARTSCN 和 VERSIONS_ENDSCN 中獲得 SCN 號。以下是一個示例: select rate, versions_starttime, versions_endtimefrom rates versionsbetween scn 1000 and 1001/ 使用要害詞 MINVALUE 和 MAXVALUE,可以顯示還原段中提供的所有變更。您甚至可以提供一個特定的日期或 SCN 值作為范圍的一個端點,而另一個端點是文字 MAXVALUE 或 MINVALUE。例如,以下查詢提供那些只從下午 3:57:52 開始的變更,而不是全部范圍的變更: select versions_starttime, versions_endtime, versions_xid, versions_operation, rate from rates versions between timestamp to_date('12/11/2003 15:57:52', 'mm/dd/yyyy hh24:mi:ss')and maxvalueorder by VERSIONS_STARTTIME/VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V RATE---------------------- ---------------------- ---------------- - ----------01-DEC-03 03.57.55 PM 000A000C00000029 D 1.101301-DEC-03 03.58.07 PM 01-DEC-03 03.58.17 PM 000A000D00000029 I 1.101601-DEC-03 03.58.17 PM 000A000E00000029 U 1.1011最終的分析 閃回版本查詢隨取隨用地復制表變更的短期易變數值審計。這一優(yōu)點使得 DBA 能夠獲得過去時間段中的所有變更而不是特定值,只要還原段中提供數據,就可以盡情使用。因此,最大的可用版本依靠于 UNDO_RETENTION 參數。 有關閃回版本查詢的更多信息,請參見 Oracle Database Concepts 10g Release 1 (10.1) 指南的相關部分。
標簽: Oracle 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日本美女一区二区三区视频| 亚洲啪啪91| 99国产精品国产精品毛片| 久久亚洲美女| 国产精品丝袜一区| 中文字幕五月欧美| 高清在线不卡av| 色天天综合色天天久久| 亚洲欧美色一区| 99久久99久久久精品齐齐| 一本一道久久a久久精品综合蜜臀| 中日韩av电影| www.亚洲激情.com| 色94色欧美sute亚洲13| 亚洲九九爱视频| 欧美女激情福利| 日韩女优av电影| 日韩激情视频在线观看| 一区在线电影| 久久久久久久网| 国产成人高清在线| 欧美人动与zoxxxx乱| 亚洲一二三专区| 91女神在线视频| 555夜色666亚洲国产免| 全部av―极品视觉盛宴亚洲| 亚洲第一精品影视| 久久精品一二三| 国产在线不卡视频| 91福利区一区二区三区| 专区另类欧美日韩| 91在线丨porny丨国产| 日韩欧美综合在线| 国产精品18久久久久久久久久久久 | 老司机精品视频网站| 国产精品久久久久久久久图文区 | 一区二区理论电影在线观看| 91麻豆精品在线观看| 97精品久久久午夜一区二区三区| 久久亚洲捆绑美女| 午夜日本精品| 亚洲女与黑人做爰| 久久国产66| 国产一区二区三区观看| 精品卡一卡二卡三卡四在线| 欧美日本一区| 亚洲综合图片区| 在线亚洲+欧美+日本专区| 精久久久久久久久久久| 91精品国产一区二区| 国产91丝袜在线播放| 国产农村妇女毛片精品久久麻豆| 91久久久久| 蜜臀久久99精品久久久久久9 | 日韩欧美高清一区| 欧美精品偷拍| 亚洲国产精品天堂| 91精品在线免费| 午夜精品区一区二区三| 亚洲综合激情小说| 欧美电影一区二区三区| 91理论电影在线观看| 136国产福利精品导航| 蜜桃视频一区| 国产成人免费在线视频| 国产精品你懂的| 色综合久久精品| 99精品欧美一区二区三区综合在线| 亚洲另类春色校园小说| 欧美日韩精品一区二区三区蜜桃 | 91美女片黄在线观看91美女| 亚洲伦理在线精品| 欧美日韩久久久久久| 欧美精品三级| 日韩不卡在线观看日韩不卡视频| 欧美成人a在线| aa日韩免费精品视频一| 激情综合色综合久久| 中文字幕欧美国产| 色综合激情久久| 99re成人精品视频| 午夜一区二区三区视频| 精品久久国产字幕高潮| 一本久久综合| 国产一区二区三区四| 中文字幕一区不卡| 欧美日韩aaaaaa| 亚洲天堂偷拍| 久草精品在线观看| 国产精品久久久久久久久搜平片 | 国内外成人在线| 国产精品少妇自拍| 在线观看免费亚洲| av网站免费线看精品| 午夜视频在线观看一区| 欧美精品一区二区在线播放 | av亚洲精华国产精华精| 亚洲精品成人少妇| 91精品国产手机| 99国产精品视频免费观看一公开| 国产在线麻豆精品观看| 亚洲欧美偷拍三级| 欧美电视剧在线观看完整版| 免费久久久一本精品久久区| 99视频热这里只有精品免费| 日本在线不卡一区| 自拍偷拍亚洲激情| 欧美xxxxxxxx| 91福利在线免费观看| 在线视频成人| 成人精品免费网站| 日韩不卡免费视频| 国产精品天干天干在线综合| 宅男噜噜噜66一区二区66| 亚洲免费综合| 午夜精品电影| 成人精品免费看| 久久国产免费看| 亚洲午夜久久久| 中文字幕亚洲一区二区va在线| 3atv在线一区二区三区| 久久aⅴ乱码一区二区三区| 欧美.www| 国产成人一区在线| 蜜臀av性久久久久av蜜臀妖精| 综合中文字幕亚洲| 精品久久久久久最新网址| 久久久精品动漫| 国产综合视频| 成人的网站免费观看| 久久疯狂做爰流白浆xx| 亚洲高清免费观看高清完整版在线观看| 亚洲国产精品精华液2区45| 日韩精品专区在线| 欧美日韩一区二区三区在线看| 国产伦精品一区二区三区四区免费| 99久久99久久免费精品蜜臀| 国产一区二三区好的| 亚洲成av人影院在线观看网| 最近日韩中文字幕| 国产日韩av一区| 久久夜色精品国产噜噜av| 欧美精品三级日韩久久| 色婷婷综合久色| 亚洲在线观看| 国产精品亚洲一区| 亚洲高清av| 亚洲午夜极品| 国产精品v欧美精品v日韩| 99久久久久久99| 成人激情黄色小说| 国产成a人无v码亚洲福利| 国产揄拍国内精品对白| 玖玖九九国产精品| 麻豆成人免费电影| 奇米影视在线99精品| 亚洲一区二区三区四区在线免费观看 | 国产不卡一区视频| 精品一区二区三区欧美| 免费看欧美美女黄的网站| 婷婷国产在线综合| 亚洲一本大道在线| 一区二区三区免费在线观看| 亚洲日穴在线视频| 日韩美女啊v在线免费观看| 国产精品乱码久久久久久| 国产午夜精品久久| 国产偷国产偷精品高清尤物| 久久理论电影网| 久久久精品欧美丰满| 国产午夜亚洲精品羞羞网站| 国产日韩av一区二区| 国产精品亲子伦对白| 亚洲欧美一区二区视频| 亚洲四区在线观看| 樱花影视一区二区| 一区二区三区不卡在线观看| 亚洲激情校园春色| 亚洲国产va精品久久久不卡综合| 香蕉久久一区二区不卡无毒影院| 亚洲第一综合色| 午夜精品福利一区二区蜜股av| 天天色综合天天| 毛片不卡一区二区| 韩国v欧美v日本v亚洲v| 国产成人av电影在线| 日韩欧美国产麻豆| 国产日韩影视精品| 亚洲欧洲成人av每日更新| 一区二区三区精品视频| 午夜视频久久久久久| 久久99精品国产麻豆不卡| 国产精品中文有码| 不卡一卡二卡三乱码免费网站| 97精品国产97久久久久久久久久久久| 91小视频免费看| 激情综合视频| 蜜桃久久精品乱码一区二区| 欧美日韩精品一区二区天天拍小说 | 欧美在线亚洲综合一区|