精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Oracle 11g新特性:SQL Performance Analyzer

數據庫 Oracle
本文詳細介紹了Oracle數據庫11g新特性:SQL Performance Analyzer,并學習如何準確預測針對數據庫發出的實際 SQL 語句的變化。

數據庫重放是一款很棒的工具,可用于捕獲數據庫中的實際負載并隨意重放。它是 Oracle 真正應用測試選件的一部分,它的重點是“實際”一詞,即重放的負載就是數據庫中實際發生的負載。

在數據庫重放中,捕獲的全部負載都針對數據庫進行重放。但是,如果您不想那樣做那該怎么辦?例如,您可能很想了解 SQL 執行計劃以及 SQL 性能是如何受更改影響的,因為它們會嚴重影響應用程序的性能和可用性。此外,數據庫重放只重放捕獲的負載。在生產版本中執行之前,您可能很想知道參數更改對某些 SQL 的影響。

這一領域正是真正應用測試系列的另一個重要組件 SQL Performance Analyzer (SPA) 的用武之地。通過 SPA,您可以根據各種更改類型(如初始化參數更改、優化程序統計刷新和數據庫升級)播放特定的 SQL 或整個的 SQL 負載,然后生成比較報告,幫助您評估它們的影響。在本文中,您將學習如何使用 SQL Performance Analyzer 工具解決這個重要的問題。

示例問題

我們來進行一個測試。首先,我們定義要解決的問題。

這是一個典型的問題:Oracle 不使用索引,而您想了解其中的原因。為了回答這個問題,我拜讀了 Oracle 精英 Tim Gorman 的經典論文“Searching for Intelligent Life in Oracle's CBO”。(在 Web 上隨處都能找到這篇論文多種形式的各個版本。)

Tim 的一個建議是,將 optimizer_index_cost_adj 參數的值由默認的 100 更改為一個較小的值。這篇論文還給出了計算這個值的公式。根據公式,在我的案例中,我計算得出這個值為 10.但是,這帶來一個比較棘手的問題:這樣的更改會對每條 SQL 語句都有裨益嗎?

在 Oracle 數據庫 11g 之前的版本中,我需要捕獲所有 SQL 語句,通過跟蹤運行這些語句,然后得到執行計劃 — 這是一項極其耗時又極易出錯的任務。有了新版本之后,我不需要再那樣做了,我改用非常簡單而有效的 SQL Performance Analyzer.

首先,為了舉例說明,我們在數據庫中運行以下查詢:

select /* CONTROL_QUERY11 */ sum(QUANTITY_SOLD) from sales where PROMO_ID = 33;
select /* CONTROL_QUERY12 */ sum(QUANTITY_SOLD) from sales where PROMO_ID = 350;
select /* CONTROL_QUERY13 */ sum(QUANTITY_SOLD) from sales where PROMO_ID = 351;
select /* CONTROL_QUERY14 */ sum(QUANTITY_SOLD) from sales where PROMO_ID = 534;
select /* CONTROL_QUERY15 */ sum(QUANTITY_SOLD) from sales where PROMO_ID = 999;
select /* CONTROL_QUERY21 */ sum(QUANTITY_SOLD) from sales where channel_id = 2;
select /* CONTROL_QUERY22 */ sum(QUANTITY_SOLD) from sales where channel_id = 3;
select /* CONTROL_QUERY23 */ sum(QUANTITY_SOLD) from sales where channel_id = 4;
select /* CONTROL_QUERY24 */ sum(QUANTITY_SOLD) from sales where channel_id = 5;
select /* CONTROL_QUERY25 */ sum(QUANTITY_SOLD) from sales where channel_id = 9;

假設這些查詢由您的應用程序發出。通過調整 SQL 中的注釋,您可以在以后對它們進行搜索。語句執行完成后,您可以對其使用SPA.

用法

通常,最好通過 Oracle 企業管理器使用 SPA 功能。(當然,您也可以通過系統提供的程序包 dbms_sqlpa 使用命令行選項,但是不能超過企業管理器添加的可管理性值。)

執行以下步驟:

1、打開 Enterprise Manager Database Control 并單擊 Performance 選項卡。然后滾動到頁面底部,您將看到如下超鏈接。

 

2、單擊 Search Sessions,出現如下屏幕:

 

3、從游標緩存中搜索已經執行的 SQL 中的模式。注意,這些 SQL 都有一個注釋 CONTROL_QUERYn,其中 n 為 11、12 等等。輸入該字符串作為搜索函數。將給出先前執行過的所有 SQL.在上面顯示的屏幕中,您將看到標題為 Save to a new SQL Tuning Set 的單選按鈕。選擇該按鈕,然后輸入一個名為 CONTROL1 的 SQL 調整工具集。(注:為了舉例說明,您要選擇一些語句。)無需在 SQL 中加入任何注釋,您只要創建一個“SQL 調整工具集”并填入所有相關語句即可。

4、單擊 SQL Tuning Sets,將出現 SQL Tuning Sets 頁面。現在選擇名為 CONTROL1 的 STS.在此頁面中,您可以檢查該 STS 并為其添加和刪除 SQL.下面是該 STS 頁面的屏幕截圖:

 

#p#

5、現在,從 Performance 頁面中單擊 SQL Performance Analyzer.出現如下所示的 SPA 主頁面。

 

6、如您所見,還沒有定義任何 SPA 任務?,F在定義一個 SPA 任務。在本例中,您將對參數 optimizer_index_cost_adj 的更改所帶來的影響進行評估,因此請單擊 Parameter Change.出現如下所示的 SPA Task Definition 頁面。

 

7、在此頁面中,您需要輸入 SPA 任務的必要信息。為任務命名:例如 STS1.

8、接下來,您需要輸入 SQL 調整工具集的名稱。單擊旁邊的手電筒圖標,然后選擇名為 CONTROL1 的 SIS.

9、在 Parameter Change 部分中,輸入要更改的參數。單擊手電筒圖標,然后選擇參數 optimizer_index_cost_adj.當前值已經填入,在 Changed Value 框中輸入目標值。

10、接下來,決定這些更改的比較方式:按所用時間、按 CPU 時間等等。為了舉例說明,選擇 Buffer Gets.

11、最后,安排該 SPA 任務的執行時間。選擇單選按鈕 Immediate,表明您要立即運行這個任務。

12、所有詳細信息都填好后,單擊 Submit.這樣就創建了一個您能夠獨立監控的作業,但您也可以停留在這個頁面中并監控該 SPA 任務的狀態,如下所示。

 

13、單擊 Refresh 查看該任務當前的狀態。注意 Last Run Status 欄下的圖標。下面是對這些圖標的說明:

 

14、圖中的圖標表示該任務現在正在運行。不斷單擊 Refresh.當圖標變為 Completed,顯示為一個核對符號時,該 SPA 任務就完成了。

15、單擊該 SPA 任務的名稱 (STS1),查看比較標準。出現如下所示的屏幕。

 

16、注意 Comparison Report 欄下的眼鏡圖標。在這里,您可以比較參數更改前后執行 SQL 的結果。單擊該圖標。

17、這是最令人興奮的部分。出現如下所示的屏幕:

 

這就是您一直等待的結果。在左上角,您會看到更改前后兩次運行 SQL 集的結果比較。總體而言,性能提升了 60%!這個結果就顯示在這,非常明確。在屏幕的右手邊,您會看到有多少 SQL 語句改變了執行計劃。似乎大部分都改變了計劃,只有少數沒有。

屏幕底端顯示了該任務分析的 SQL 語句的 SQL ID.SQL ID 前面的小箭頭顯示了這些 SQL 語句是改進了還是退化了,SQL ID 后面的數字顯示了改進或退化的百分比。這些數據告訴您更改對每條 SQL 語句的確切影響。如果您愿意,可以通過單擊 SQL ID 查看相應的 SQL.注意第一條 SQL,它受到的影響最大,如果單擊該 SQL,您會看到與下面類似的屏幕:

 

#p#

這個屏幕顯示了有關執行該 SQL 的大量統計信息。 屏幕底部顯示了執行計劃的比較:

 

現在您可以看到,使用索引是如何強制減少緩沖區的。但是,情況總是那么樂觀嗎?看看另一條 SQL:

 

與上一例的 31.95% 相比,此例改進甚微,只有 0.48%.原因是什么?為了找到答案,單擊 SQL ID,出現如下屏幕:

 

在這里,您可以看到究竟是什么改變了。所用時間實際上從 0.504 秒延長為 1.022 秒,而且都是因為 CPU 時間。為什么?如果您檢查一下數據分布模式,您就會看到 promo_id 是這樣分布的:

SQL> select promo_id, count(1) cnt from sales group by promo_id;
   PROMO_ID        CNT
---------- ----------
       534          1
       999     887837
       350      18022
        33       2074
       351      10910
           ----------
sum            918844

promo_id 999 在表中出現了 887,837 次,將近 97%.當將計劃改為包含索引掃描時,這個查詢就比較困難了。如果對全表進行掃描,情況應該會好一些。因此,即使整體影響是積極的,也會有個別組件拖后腿。當您決定是否要更改參數時,您應該考慮到這些 SQL 語句的重要性,這些語句既可能改進也可能退化。

正如您所見,您希望評估對數據庫參數進行重要更改而帶來的影響。使用 SPA,您不必估計潛在的性能影響,連“猜測估計”也不必。您可以使用應用程序針對數據庫執行的 SQL 語句客觀地衡量。

現在看另一個案例:更改參數后,性能退化了,而不是改進了。下面是一個屏幕截圖:

 

這里,SQL 語句的運行情況都比更改之前要差。您可以利用(本文中討論的)SQL 計劃管理解決這個問題。SPM 允許您選擇優良的執行計劃作為您的基準,從而保證執行計劃的穩定性。隨后,優化程序會將這個基準用于相應 SQL 的所有執行過程。這個基準計劃會一直使用,直到被禁用或者您創建了新的基準計劃。另一個解決 SQL 退化問題的方法是使用 SQL Tuning Advisor,它能提出 SQL 調整建議或建議進行外部修改,如通過創建索引提高性能。

應用案例

SPA 在很多情形中都是極有用的,包括數據庫版本升級、部署數據庫補丁集、數據庫參數更改和優化程序參數更改等等。

例如,當您決定是否要提高優化程序參數時,比如從 10.2 更改為 11.1,您肯定想了解這個更改會對您的 SQL 語句產生怎樣的影響。執行該任務最好的工具就是 SPA.唯一不同的是,在上面的步驟 5 中,不是選擇 Database Parameter Changes,而是選擇 Optimizer Changes,將出現如下所示屏幕。

 

在此屏幕中,選擇合適的源優化程序版本和目標優化程序版本,然后完成剩余的步驟。

結論

使用這個新工具的最佳時間是什么時候?簡單的回答就是:在您進行任何更改的時候。與數據庫重放不同,在數據庫重放中您看不到實際的 SQL,而使用 SPA,您能夠得到特定 SQL 或整個應用程序 SQL 負載的結果。您可以評估正反兩方面的影響,并達到最佳的可能更改狀態而并不危害您的應用程序的性能。沒有哪種選擇是永遠絕對正確或錯誤的,是對與錯的程度使人們難于進行決策。SPA 將對錯程度推向某一個極端,從而使您更容易作出決策。

【編輯推薦】

  1. 詳解Oracle 11g R1中數據泵增強
  2. 解析Oracle 11g閃回數據歸檔新功能
  3. Oracle 11g R1中的自動數據庫維護任務管理
責任編輯:楊鵬飛 來源: oracle.com
相關推薦

2012-05-07 13:45:45

Oraclen 11g虛擬列數據庫

2009-01-11 08:16:00

自適應游標共享新特性Oracle 11g

2010-04-16 09:50:26

Oracle 11g

2009-11-20 12:55:08

Oracle 11g功

2009-09-02 15:35:57

Oracle 11g

2009-04-15 09:49:20

2009-03-05 11:02:12

NTP列式壓縮云計算

2010-01-11 10:08:14

Oracle 11g

2010-01-19 10:17:41

Oracle 11g

2010-01-13 16:08:09

Oracle 11g 數據衛士

2009-09-15 09:52:25

Oracle 11g分

2011-08-23 15:56:19

SQL Server Oracle 11g

2010-04-30 13:35:28

Oracle 11g

2011-04-15 09:11:21

2010-04-13 15:56:03

Oracle 11g

2010-05-10 14:46:54

Oracle 11g

2009-07-08 00:24:00

數據壓縮Oracle 11g

2022-11-29 17:03:00

數據庫Oracle

2010-04-07 17:27:38

Oracle 11g

2009-03-12 10:28:32

數據庫Oracle11g自我調整
點贊
收藏

51CTO技術棧公眾號

久久福利综合| 日本欧美日韩| 91丨九色丨黑人外教| 91高清免费在线观看| 国产亚洲精品熟女国产成人| 国产福利亚洲| 亚洲欧美视频在线观看视频| 国产欧美日韩在线播放| 一级片在线免费播放| 欧美一区二区三区另类| 亚洲精品中文字幕av| 亚洲久久中文字幕| 黄色污网站在线观看| 欧美激情一区二区| 国产三区精品| 国产又粗又长又黄| 免费亚洲网站| 九九热在线精品视频| 色噜噜日韩精品欧美一区二区| 91麻豆精品国产91久久久更新资源速度超快| 亚洲一区视频在线观看视频| 日韩欧美亚洲v片| 日韩在线观看视频一区| 麻豆成人综合网| 国产91精品久久久久久久| 午夜精品一区二区三区视频| 色综合综合网| 亚洲黄色免费三级| 久久人人爽人人片| 日本一区免费网站| 欧美日韩精品在线| 丁香六月激情婷婷| 天堂av在线电影| 日韩美女视频19| 日韩欧美亚洲在线| 深夜影院在线观看| 成人免费视频视频在线观看免费| 91精品久久久久久久久久入口| 国产一级精品视频| 亚洲久久在线| 久久久免费精品| 美女视频黄免费| 天天操夜夜操国产精品| 国产一区二区三区视频在线观看| 五月开心播播网| 亚洲大奶少妇| 日韩欧美一区中文| 国产亚洲色婷婷久久| 电影一区中文字幕| 欧美巨大另类极品videosbest | 午夜视频在线观看网站| 国产亚洲精品bt天堂精选| 久久99精品国产99久久| 免费观看毛片网站| 国产99久久久精品| 成人资源视频网站免费| 99精品在线看| 国产尤物一区二区| 亚洲在线免费视频| 国产高清视频免费| 成人手机在线视频| 国产一级二级三级精品| 五月婷婷丁香网| 91丨九色丨尤物| 欧美亚洲另类久久综合| 国产午夜视频在线观看| 欧美韩国日本综合| 在线免费一区| 性欧美video高清bbw| 亚洲综合网站在线观看| 国产精品专区在线| 国精产品一区二区三区有限公司 | 台湾佬综合网| 亚洲色在线视频| 综合 欧美 亚洲日本| 91成人免费| 欧美激情国产高清| 日本在线播放视频| 久久精品国产77777蜜臀| 91免费电影网站| 东京干手机福利视频| 91小视频在线免费看| 日韩精品一区二区三区色偷偷| 国产高清免费在线播放| 中文字幕亚洲精品在线观看| 黄色片免费在线观看视频| 成人一级福利| 欧美日韩一卡二卡三卡| 国产精品久久久久野外| 天天操综合520| 久久久www成人免费精品张筱雨 | 在线观看一区视频| 日韩av免费网站| 国产麻豆一精品一男同| 成人av午夜影院| 亚洲欧美精品在线观看| 青春草在线免费视频| 色悠久久久久综合欧美99| 亚洲天堂网站在线| 国产99精品| 欧美极品在线视频| 国产精品第6页| 成人在线一区二区三区| 午夜精品一区二区三区四区| 蜜臀av在线播放| 欧美特级限制片免费在线观看| 黄色片子免费看| 欧美日韩中文一区二区| 久久久噜噜噜久噜久久| 国产精品欧美久久久久天天影视| 99re这里都是精品| 亚洲天堂第一区| 欧美影视资讯| 亚洲精品720p| 男女性高潮免费网站| 麻豆久久婷婷| 国产九色91| 国产成人午夜| 欧美专区亚洲专区| 中文字幕免费看| 精品999成人| 成人啪啪免费看| yourporn在线观看视频| 欧美午夜精品久久久久久人妖| 秋霞午夜鲁丝一区二区 | 路边理发店露脸熟妇泻火| 日韩电影av| 亚洲激情小视频| 久草视频免费在线播放| 国产麻豆精品久久一二三| 日韩欧美亚洲在线| 色香欲www7777综合网| 精品视频—区二区三区免费| 国产精品23p| 国产超碰在线一区| 一道本在线观看视频| 999国产精品亚洲77777| 在线成人激情视频| 欧美一级淫片免费视频黄| 成人av一区二区三区| 国产情侣第一页| 国产va免费精品观看精品| 中文字幕日韩欧美| 无码一区二区三区| 久久久不卡网国产精品一区| 99色精品视频| 日本精品影院| 91po在线观看91精品国产性色| www日本高清视频| 亚洲乱码日产精品bd| 精品综合久久久久| 亚洲国产一区二区在线观看| 91免费在线视频网站| av毛片在线免费| 日韩亚洲电影在线| 一级黄色录像视频| 国产精品一区二区在线观看不卡| 永久免费网站视频在线观看| 精品一区二区三区视频在线播放| 欧美日韩第一页| 四虎永久在线观看| 大桥未久av一区二区三区| 中文在线永久免费观看| 麻豆久久婷婷| 日韩中文不卡| 亚洲日本免费电影| 欧美裸身视频免费观看| 欧美 中文字幕| 色综合夜色一区| 欧美激情 一区| 韩国v欧美v亚洲v日本v| 中文字幕欧美日韩一区二区| 高清不卡一区| 久久久噜噜噜久久久| 青草久久伊人| 欧美日韩成人一区| 玖玖爱免费视频| 久久久久久免费网| 亚洲天堂网2018| 在线观看不卡| 天天综合色天天综合色hd| 国产精一区二区| 91成人在线视频| 久久久久久久久免费视频| 精品久久人人做人人爽| 精品久久久久久久久久久久久久久久| 国产精品久久国产精麻豆99网站| 一个人看的视频www| 国产日韩专区| 一区二区不卡在线| 红杏成人性视频免费看| 国产精品视频色| 成年人视频免费在线播放| 亚洲视频在线观看视频| 国产黄色小视频在线观看| 欧美特级www| 国产精品视频一区二区三| 99精品一区二区| 99久久99精品| 快she精品国产999| 国产一区二区三区小说| 欧美精品乱码| 国产一区免费视频| 日日夜夜精品| 茄子视频成人在线| 性爱视频在线播放| 中文字幕欧美日韩在线| 亚洲欧美自偷自拍| 日韩欧美一卡二卡| 中文字幕在线观看免费| 午夜一区二区三区在线观看| 欧美视频www| 欧美国产日韩a欧美在线观看| 中国一级特黄录像播放| 精品亚洲国产成人av制服丝袜| 国产精品免费成人| 影音先锋久久久| 小泽玛利亚av在线| 久久香蕉国产| 日韩激情久久| 色婷婷av一区二区三区丝袜美腿| 亚洲综合日韩在线| 四虎在线精品| 国产精品免费久久久久久| 午夜欧美激情| 97在线视频免费观看| 在线免费av导航| 久久精品电影网站| 午夜伦全在线观看| 国产一区二区三区在线观看网站 | 国产亚洲精品久久| 日韩电影网址| 日韩av在线一区二区| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 国产精品爽爽ⅴa在线观看| 美女91在线看| 69视频在线免费观看| 丝袜美腿av在线| 欧美成人精品三级在线观看| 成年人视频网站在线| 国产亚洲精品日韩| 国产三级视频在线| 国产亚洲视频中文字幕视频| 黄色片在线免费看| 亚洲天天在线日亚洲洲精| 久草视频视频在线播放| 亚洲裸体xxxx| 高清在线观看av| 国产亚洲人成网站在线观看| 国产三级视频在线看| 中文字幕欧美在线| 精品欧美色视频网站在线观看| 日韩亚洲欧美中文在线| 超碰在线免费公开| 欧美成人激情视频| 欧美hdxxxx| 8050国产精品久久久久久| 精精国产xxxx视频在线野外| 欧美一区二区.| 日韩电影大全网站| 国产欧美精品va在线观看| 亚洲我射av| 国产传媒一区二区| 日韩a级大片| 少妇特黄a一区二区三区| 欧美成人直播| 国产女教师bbwbbwbbw| 亚洲伦理精品| 日本熟妇人妻中出| 国产在线精品免费av| 极品白嫩少妇无套内谢| 97久久精品人人澡人人爽| 日本一级免费视频| 日韩理论片一区二区| 日韩激情一区二区三区| 日韩欧美精品网站| 亚洲图片视频小说| 精品国产一区二区精华| 毛片网站在线| 欧美精品午夜视频| 国产免费不卡| 91亚洲国产成人久久精品网站| 国产成人精品福利| 色综合久久av| 欧美在线91| 超碰影院在线观看| 国产成人鲁色资源国产91色综| 性欧美丰满熟妇xxxx性仙踪林| 国产精品每日更新在线播放网址 | 欧美1区2区3区| 国产在线青青草| 黄色资源网久久资源365| 中文字幕人妻一区二区三区| 国产拍欧美日韩视频二区| 欧美黑人精品一区二区不卡| 91黄色在线观看| www黄色网址| 深夜福利国产精品| 9999精品成人免费毛片在线看 | 亚洲欧美日本国产| 日韩国产欧美精品| 99人久久精品视频最新地址| 一区二区三区四区毛片| 99久久国产综合精品色伊| 你懂得在线观看| 欧美性猛交xxxx偷拍洗澡| 国产99久久九九精品无码免费| 亚洲欧美激情另类校园| 日本片在线观看| 成人精品久久一区二区三区| 亚洲免费成人av在线| 日本大片免费看| 精品亚洲国产成人av制服丝袜 | 日韩av电影在线网| 涩涩屋成人免费视频软件| 视频一区二区在线观看| 在线看片日韩| 一个人看的视频www| 中文字幕一区三区| 天堂网一区二区| 日韩精品久久久久久福利| 色在线视频网| 成人在线精品视频| 日韩av自拍| 热久久精品国产| 91农村精品一区二区在线| 中文字幕一区二区三区手机版 | 在线视频一二区| 中文字幕 久热精品 视频在线 | 91精品免费观看| av电影在线观看| 国产精品第三页| 五月激激激综合网色播| 阿v天堂2017| 成人av影院在线| 日韩美女黄色片| 亚洲成人精品久久| 国产极品人妖在线观看| 91影视免费在线观看| 99精品综合| 天堂av手机在线| 亚洲三级免费观看| 国产欧美久久久| 超碰97人人做人人爱少妇| 亚洲日本免费电影| 无码人妻aⅴ一区二区三区日本| 激情综合一区二区三区| 欧美一区免费观看| 欧美一区二区三区免费视频 | 91精品国产91久久久久福利| 2020国产精品极品色在线观看| 欧美在线观看黄| 成人小视频免费在线观看| 日韩福利片在线观看| 亚洲国产日韩欧美综合久久| 97天天综合网| 免费久久99精品国产自| 日韩精品一二三区| 蜜桃av免费在线观看| 3d动漫精品啪啪| 天堂成人av| 你懂的网址一区二区三区| 三级欧美韩日大片在线看| 精品伦精品一区二区三区视频密桃 | 深夜成人影院| 奇米影视首页 狠狠色丁香婷婷久久综合 | 91黄页在线观看| 一个色综合导航| 国产福利电影在线播放| 99在线视频首页| 精品精品久久| 五月花丁香婷婷| 一区二区三区中文在线观看| 丰满人妻妇伦又伦精品国产| 98精品在线视频| 欧美日韩有码| 能看毛片的网站| 色欧美日韩亚洲| 久久久久久国产精品免费无遮挡| 国产精品久久久久久久久久直播| 久久大逼视频| 一起操在线播放| 日韩成人在线视频| 欧美激情不卡| 性一交一乱一伧国产女士spa| 久久久99精品免费观看不卡| 国产精品久久久久久免费播放| 欧美激情a∨在线视频播放| 精品一区在线| 国产精品二区视频| 在线精品国精品国产尤物884a| 国产激情在线| 蜜桃av色综合| 国产精品影视在线观看| 毛片毛片女人毛片毛片| 久热爱精品视频线路一| 校花撩起jk露出白色内裤国产精品| 天天干天天草天天| 午夜成人在线视频| 久操视频在线免费播放|