亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle Database 10g:為 DBA 提供的最佳前 20 位的特性(一)

2024-08-29 13:47:01
字體:
來源:轉載
供稿:網友
Oracle Database 10g:為 DBA 提供的最佳前 20 位的特性(一)作者 Arup Nanda 來源: OTN 在過去的 27 年中, Oracle 已經在其核心數據庫產品中進行了大量的改進工作?,F在,該產品不僅是世界上最可靠和性能最好的數據庫,而且是用于企業計算的完整軟件基礎架構的組成部分。隨著每個新版本的出現,有時會推出奪目的新功能和特性,有時會讓開發人員、 IT 經理甚至經驗豐富的 DBA 迷惑哪些新特性會為他們帶來最大的利益。 隨著 Oracle Database 10 g 的推出, DBA 將會得到 Oracle 歷來提供的最深奧的新版本之一。因此,對于那些花時間來理解如何將新的 Oracle 技術正確應用到其日常工作中的 DBA 來說,他們將會喜歡許多省時并且最終會省錢的新功能。 Oracle Database 10 g 提供了許多新的工具,它們幫助 DBA 更加高效(也可能更加愉快)地工作,使他們解放出來,進行更具有戰略性、創造性的工作 — 而不是談論他們在夜間和周末的加班工作。 Oracle Database 10 g 確實 DBA 的得力工具。 在新的 20 周時間中,我將通過給出我所認為的 Oracle Database 10 g 為數據庫治理任務提供的最佳前 20 位的新特性,幫助您具體了解這個功能強大的新版本。該列表包含了從基本特性(如為創建用戶而設置默認表空間)到高級特性(如新的自動存儲治理特性)等內容。 在本系列中,我將提供對這些有趣的新工具和技術的簡要、集中的分析。其目的是概述特性的功能和優點,以便您能夠盡快將其應用到您的環境中。 歡迎您對本系列提出您的想法、意見和問題。祝您愉快! 第 1 周
得到電影而不是圖片:閃回版本查詢 不需要設置,立即識別對行的所有更改 在 Oracle9 i Database 中,我們看到它推出了以閃回查詢形式表示的 “ 時間機器 ” 。該特性答應 DBA 看到特定時間的列值,只要在還原段中提供該數據塊此前鏡像的拷貝即可。但是,閃回查詢只提供某時刻數據的固定快照,而不是在兩個時間點之間被更改數據的運行狀態表示。某些應用程序,如涉及到外幣治理的應用程序,可能需要了解一段時期內數值數據的變化,而不僅僅是兩個時間點的數值。由于閃回版本查詢特性, Oracle Database 10 g 能夠更方便高效地執行該任務。 查詢對表的更改 在本示例中,我使用了一個銀行外幣治理應用程序。其數據庫含有一個名稱為 RATES 的表,用于記錄特定時間的匯率。 SQL> desc rates Name Null?Type ----------------- -------- ------------ CURRENCY VARCHAR2(4) RATE NUMBER(15,10) 該表顯示 US$ 與各種其他貨幣的匯率,在 CURRENCY 列中顯示。在金融服務行業中,匯率不但在變更時進行更新,而且被記錄在歷史中。需要這種方式的原因是銀行交易可能在 “ 過去時間 ” 生效,以便適應由于匯款而耗費的時間。例如,對于一項在上午 10:12 發生但在上午 9:12 生效的交易,其有效匯率是上午 9:12 的匯率,而不是現在的匯率。 直到現在,唯一的選擇是創建一個匯率歷史表來存儲匯率的變更,然后查詢該表是否提供歷史記錄。另一種選擇是在 RATES 表本身中記錄特定匯率適用性的開始和結束時間。當發生變更時,現有行中的 END_TIME 列被更新為 SYSDATE ,并插入一個具有新匯率的新行,其 END_TIME 為 NULL 。 但是在 Oracle Database 10 g 中,閃回版本查詢特性不需要維護歷史表或存儲開始和結束時間。使用該特性,您不必進行額外的設置,即可獲得某行在過去特定時間的值。 例如,假定該 DBA 在正常業務過程中數次更新匯率 — 甚至刪除了某行并重新插入該行: 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 的當前值,沒有顯示從第一次創建該行以來發生的所有變更。這時使用閃回查詢,您可以找出給定時間點的值;但我們對構建變更的審計線索更感愛好 — 有些類似于通過便攜式攝像機來記錄變更,而不只是在特定點拍攝一系列快照。 以下查詢顯示了對表所做的更改: select versions_starttime, versions_endtime, versions_xid, versions_Operation, rate from rates versions between timestamp minvalue and maxvalue order 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 0002002800000C 61 I 1.1012 01-DEC-03 03.57.30 PM 01-DEC-03 03.57.39 PM 000A 000A 00000029 U 1.1014 01-DEC-03 03.57.39 PM 01-DEC-03 03.57.55 PM 000A 000B00000029 U 1.1013 01-DEC-03 03.57.55 PM 000A 000C 00000029 D 1.1013 01-DEC-03 03.58.07 PM 01-DEC-03 03.58.17 PM 000A 000D00000029 I 1.1016 01-DEC-03 03.58.17 PM 000A 000E00000029 U 1.1011 注重,此處顯示了對該行所作的所有更改,甚至包括該行被刪除和重新插入的情況。 VERSION_OPERATION 列顯示對該行執行了什么操作 (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 值 000A 000D00000029 , UNDO_SQL 值顯示了實際的語句。 SELECT UNDO_SQL FROM FLASHBACK_TRANSACTION_QUERY WHERE XID = ' 000A 000D00000029';
UNDO_SQL ---------------------------------------------------------------------------- insert into "ANANDA"."RATES"("CURRENCY","RATE") values ('EURO','1.1013'); 除了實際語句之外,該視圖還顯示提交操作的時間標記和 SCN 、查詢開始時的 SCN 和時間標記以及其他信息。 找出一段時期中的變更 現在,讓我們來看如何有效地使用這些信息。假設我們需要找出下午 3:57:54 時 RATE 列的值。我們可以執行: select rate, versions_starttime, versions_endtime from rates versions between 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_endtime from rates versions between 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 maxvalue order by VERSIONS_STARTTIME / VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V RATE ---------------------- ---------------------- ---------------- - ---------- 01-DEC-03 03.57.55 PM 000A 000C 00000029 D 1.1013 01-DEC-03 03.58.07 PM 01-DEC-03 03.58.17 PM 000A 000D00000029 I 1.1016 01-DEC-03 03.58.17 PM 000A 000E00000029 U 1.1011 最終的分析 閃回版本查詢隨取隨用地復制表變更的短期易變數值審計。這一優點使得 DBA 能夠獲得過去時間段中的所有變更而不是特定值,只要還原段中提供數據,就可以盡情使用。因此,最大的可用版本依靠于 UNDO_RETENTION 參數。 有關閃回版本查詢的更多信息,請參見 Oracle Database Concepts 10g Release 1 (10.1) 指南的 相關部分 。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色妞色视频一区二区三区四区| 91av网站在线播放| 91国产精品视频在线| 欧美成人免费网| 91香蕉嫩草神马影院在线观看| 国产精品影片在线观看| 欧美在线视频观看免费网站| 国产一区二区色| 欧美中文字幕在线播放| 少妇久久久久久| 欧美二区乱c黑人| 国产极品jizzhd欧美| 欧美xxxx18性欧美| 久久久久www| www.xxxx精品| 欧美午夜精品在线| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲国产欧美在线成人app| 亚洲天堂开心观看| 在线观看视频99| 久久精品在线播放| 亚洲图片欧洲图片av| 精品二区三区线观看| 一级做a爰片久久毛片美女图片| 18一19gay欧美视频网站| 日本高清不卡的在线| 久久躁狠狠躁夜夜爽| 黑人精品xxx一区| 欧美日韩一区二区免费视频| 国产激情999| 午夜免费久久久久| 亚洲一区二区三区在线视频| 精品无人国产偷自产在线| 美女视频黄免费的亚洲男人天堂| 欧美高清视频在线播放| 国产欧美日韩综合精品| 日韩黄在线观看| 98精品国产高清在线xxxx天堂| 国产精品久久久久影院日本| 成人午夜在线影院| 伊人久久五月天| 亚洲天堂av图片| 久久色在线播放| 亚洲欧美在线看| 在线观看不卡av| 国产精品亚洲аv天堂网| 青青久久av北条麻妃海外网| 日韩一区二区久久久| 久久影院中文字幕| 欧美日韩国产va另类| 国产亚洲欧美日韩精品| 日韩中文字幕av| 8050国产精品久久久久久| 日本精品视频在线观看| 久久久天堂国产精品女人| 欧美性生交xxxxxdddd| 国产精品网址在线| 欧美日韩另类视频| 精品少妇v888av| 国产视频亚洲视频| 久久久久久久久久久网站| 法国裸体一区二区| 亚洲精品999| 国产欧美一区二区三区在线| 狠狠躁夜夜躁人人躁婷婷91| 成人免费高清完整版在线观看| 亚洲一品av免费观看| 国产成人亚洲综合青青| 欧美国产第一页| 久久久久这里只有精品| 最新日韩中文字幕| 91午夜在线播放| 欧美性猛交xxxx免费看| 精品成人在线视频| 亚洲最大成人免费视频| 91tv亚洲精品香蕉国产一区7ujn| 欧洲亚洲在线视频| 日韩av免费在线看| 欧美成人h版在线观看| 亚洲一区二区三区成人在线视频精品| 国产一区二区在线免费| 98精品在线视频| 亚洲欧美自拍一区| 色妞一区二区三区| 国内精品视频一区| 久久久久久亚洲精品| 日韩在线视频中文字幕| 欧美在线视频观看免费网站| 色狠狠av一区二区三区香蕉蜜桃| 欧美在线性爱视频| 亚洲国产成人久久综合一区| 久久久久国产一区二区三区| 日韩亚洲欧美中文高清在线| 激情av一区二区| 欧美视频在线观看免费网址| 欧美精品18videos性欧| 国产丝袜精品第一页| 狠狠躁夜夜躁人人躁婷婷91| 九九热这里只有在线精品视| 欧美大片欧美激情性色a∨久久| 亚洲成人av在线播放| 国产精品久久久久不卡| 国产精品xxx视频| 欧美壮男野外gaytube| 91久久国产婷婷一区二区| 精品国产一区二区三区久久狼黑人| 日本一区二三区好的精华液| 亚洲一区二区三区视频| 一区二区成人av| 欧美在线视频免费播放| 91在线播放国产| 欧美激情在线视频二区| 亚洲国产成人精品一区二区| 欧美丝袜一区二区| 日韩精品欧美激情| 日本sm极度另类视频| 久久精品国产一区二区电影| 国产91在线播放| 国产日韩欧美黄色| 亚洲成色www8888| 午夜精品久久久99热福利| 成人网欧美在线视频| 国产精品海角社区在线观看| 亚洲网站在线播放| 亚洲免费成人av电影| 国产精品久久9| 亚洲毛片一区二区| 国产精品久久视频| 一色桃子一区二区| 色综合久久中文字幕综合网小说| 欧美大胆在线视频| 亚洲精品免费在线视频| 国产美女扒开尿口久久久| 欧美一级黑人aaaaaaa做受| 国产精品国产三级国产专播精品人| 538国产精品视频一区二区| 国内揄拍国内精品少妇国语| 91国产高清在线| 国产欧美一区二区| 欧美日韩视频在线| 亚洲肉体裸体xxxx137| 日韩有码片在线观看| www.日韩视频| 日韩精品在线私人| 色琪琪综合男人的天堂aⅴ视频| 91麻豆桃色免费看| 亚洲在线观看视频网站| 色午夜这里只有精品| 九九热这里只有精品6| 91久久精品视频| 性色av一区二区三区红粉影视| 91精品国产99| 国内外成人免费激情在线视频网站| 国产婷婷色综合av蜜臀av| 欧美大肥婆大肥bbbbb| 91国产精品视频在线| 国产精品极品美女在线观看免费| 亚洲精品国精品久久99热| 欧美大片大片在线播放| 欧洲s码亚洲m码精品一区| 久久精品视频va| 久久人人爽人人爽爽久久| 国产亚洲在线播放| 国产日韩欧美视频在线|