ORACLE 10g AWR報告設置總結

来源:http://www.cnblogs.com/kerrycode/archive/2016/07/26/5707415.html
-Advertisement-
Play Games

1:查看、修改AWR報告快照數據的採樣間隔、保存策略 SQL> COL DBID FOR 999999999999SQL> COL SNAP_INTERVAL FOR A26SQL> COL RETENTION FOR A26SQL> COL TOPNSQL FOR A10SQL> select *... ...


 

1:查看、修改AWR報告快照數據的採樣間隔、保存策略

SQL> COL DBID FOR 999999999999
SQL> COL SNAP_INTERVAL FOR A26
SQL> COL RETENTION FOR A26
SQL> COL TOPNSQL FOR A10
SQL> select * from dba_hist_wr_control;
 
         DBID SNAP_INTERVAL              RETENTION                  TOPNSQL
------------- -------------------------- -------------------------- ----------
   3990839260 +00000 01:00:00.0          +00014 00:00:00.0          DEFAULT
 
SQL> 

SNAP_INTERVAL=+00000 01:00:00.0 表示採樣間隔是1小時

RETENTION=+00014 00:00:00.0 表示採樣數據保留期限是14天

 

如上所示,快照採樣間隔為1小時一次,快照數據保留14天。修改AWR的快照採樣間隔、保存配置,改為30分鐘採集一次快照數據,快照資料庫保留7天。如下所示:

SQL> COL DBID FOR 999999999999
SQL> COL SNAP_INTERVAL FOR A26
SQL> COL RETENTION FOR A26
SQL> select * from dba_hist_wr_control;
 
         DBID SNAP_INTERVAL              RETENTION                  TOPNSQL
------------- -------------------------- -------------------------- ----------
   3990839260 +00000 01:00:00.0          +00014 00:00:00.0          DEFAULT
 
SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30,retention=>7*24*60);
 
PL/SQL procedure successfully completed.
 
SQL> select * from dba_hist_wr_control;
 
         DBID SNAP_INTERVAL              RETENTION                  TOPNSQL
------------- -------------------------- -------------------------- ----------
   3990839260 +00000 00:30:00.0          +00007 00:00:00.0          DEFAULT
 
SQL> 

 

clip_image001

 

2:手動創建快照(Snapshots)

 

資料庫創建快照(Snapshots)一般是按Schedule定期創建的,預設一般一小時創建一個快照,只有當資料庫出現問題的時候,你才需要手工創建一個快照。以獲取那個時間段內的相關數據。

SQL> exec dbms_workload_repository.create_snapshot(); 
 
PL/SQL procedure successfully completed.

手工創建快照後,可以通過dba_hist_snapshot視圖查看創建的快照信息。

 

3:手動刪除快照(Snapshots)

 

 
--不指定DBID,預設當前實例DBID
SQL>  exec dbms_workload_repository.drop_snapshot_range(61263,61274);
 
PL/SQL procedure successfully completed.
 
 
--指定DBID
 
SQL> exec dbms_workload_repository.drop_snapshot_range(7417,7429,3990839260); 
PL/SQL procedure successfully completed.

 

 

4:創建基線(baseline)

 

一般來說當AWR自動維護快照時,如果定義過baseline,與baseline相關的快照不會被刪除,即使是過期的快照,這樣就相當於手動保留了一份統計數據的歷史信息,DBA可以在適當的時間將其與現有的快照進行對比,以生成相關的統計報表

SQL> COL BASELINE_NAME FOR A32;
SQL> SELECT DBID,BASELINE_NAME,  START_SNAP_ID, END_SNAP_ID FROM DBA_HIST_BASELINE;
 
no rows selected
 
SQL> exec dbms_workload_repository.create_baseline(59806,59809,'20160726_07_11');
 
PL/SQL procedure successfully completed.
 
SQL> SELECT DBID,BASELINE_NAME,  START_SNAP_ID, END_SNAP_ID FROM DBA_HIST_BASELINE;
 
      DBID BASELINE_NAME                    START_SNAP_ID END_SNAP_ID
---------- -------------------------------- ------------- -----------
3990839260 20160726_07_11                           59806       59809
 
SQL> 

clip_image002

修改基線名稱

BEGIN
 
  DBMS_WORKLOAD_REPOSITORY.rename_baseline(
 
    old_baseline_name => 'old_name',
 
    new_baseline_name => 'new_name');
 
END;
 
/

 

基線(baseline)是自Oracle 10g開始引入的,不過只包括了一些簡單的基線功能,創建一個基線允許保留指定範圍內的快照用於性能對比,與AWR保留策略無關,可以使用DBMS_WORKLOAD_REPOSITORY包來管理這個功能,在11g中,它被增強了。新增了許多功能。例如固定基線、移動視窗(Moving Window)基線等

 

5: 刪除基線(baseline)

首先查看基線設置,找到對應的baseline_name,然後刪除,過程如下所示:

SQL>SELECT * FROM DBA_HIST_BASELINE;
 
SQL> COL BASELINE_NAME FOR A32;
SQL> SELECT DBID,BASELINE_NAME,  START_SNAP_ID, END_SNAP_ID FROM DBA_HIST_BASELINE;
 
      DBID BASELINE_NAME                    START_SNAP_ID END_SNAP_ID
---------- -------------------------------- ------------- -----------
2179993557 20110112                                 12980       13004
2179993557 20100616                                  7959        7968
2179993557 20100818                                  9461        9485
2179993557 20101020                                 10964       10988
2179993557 20110119                                 13148       13172
2179993557 20101222                                 12476       12500
2179993557 20100602                                  7624        7632

clip_image003

 

SQL> exec dbms_workload_repository.drop_baseline('20110112',true);
 
PL/SQL procedure successfully completed.

刪除是如果指定了CASCADE參數為true,對應的snap也會被刪除。

 

6: 查看快照記錄信息

SELECT * FROM  DBA_HIST_SNAPSHOT ORDER BY 1 DESC ;
 
 
SELECT SNAP_ID, DBID, INSTANCE_NUMBER, STARTUP_TIME,
       BEGIN_INTERVAL_TIME, END_INTERVAL_TIME,
       FLUSH_ELAPSED, SNAP_LEVEL, ERROR_COUNT
FROM WRM$_SNAPSHOT
WHERE STATUS = 0;
 
SELECT * FROM SYS.WRH$_ACTIVE_SESSION_HISTORY

 

 

7:導出、導入AWR快照數據

 

 
SQL> @?/rdbms/admin/awrextr.sql
SQL> @?/rdbms/admin/awrload.sql

 

 

8:刪除導入的AWR快照數據。

 

如果要刪除導入的awr數據,可以使用下麵腳本進行刪除。

exec dbms_swrf_internal.unregister_database(dbid);

sql> exec dbms_swrf_internal.unregister_database(3990839260);

dbms_workload_repository:

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三個配置文件,預設下來,這些配置文件都是空的,所以很難知道這些配置文件有哪些配置可以生效,上網找的配置可能因為各個hadoop版本不同,導致無法生效。瀏覽更多的配置,有兩個方法: 1.選 ...
  • 使用Hadoop進行離線分析或者數據挖掘的工程師,經常會需要對Hadoop集群或者mapreduce作業進行性能調優。性能調優的前提是需要能準確知道目前針對Hadoop集群或者mapreduce作業配置的參數。本文將針對這一需求,基於Hadoop開發一個簡單實用的工具查詢查看各種參數。 ...
  • 今天在修改 SQL伺服器上 以前的作業任務,打算把作業的執行時間修改成新的時間,結果修改好點確定, 結果出現了以下錯誤! Microsoft SQL-DMO (ODBC SQLState: 42000) 錯誤 14274: 無法添加、更新或刪除從 MSX 伺服器上發起的作業(或其步驟或調度)。 確定 ...
  • 1/需要一個wnmp之類的虛擬伺服器 2/創建路由 php artisan make:route routes Route::group(['middleware' => ['web','admin.login'],'prefix'=>'admin','namespace'=>'Admin' ], ...
  • 在ORACLE資料庫中,DBA_OBJECTS視圖中OBJECT_TYPE為LOB的對象是什麼東西呢?其實OBJECT_TYPE為LOB就是大對象(LOB),它指那些用來存儲大量數據的資料庫欄位。下麵演示一下: CREATE TABLE TEST( "ID" NUMBER, "NAME" NVARC... ...
  • 原創文章,轉載請標明原文鏈接:http://www.cnblogs.com/wingsless/p/5708992.html 昨天寫了有關事務日誌的一些基本點(http://www.cnblogs.com/wingsless/p/5705314.html),今天結合我最近的學習成果繼續總結事務日誌的 ...
  • mongostat是mongdb自帶的狀態檢測工具,在命令行下使用。它會間隔固定時間獲取mongodb的當前運行狀態,並輸出。如果你發現資料庫突然變慢或者有其他問題的話,你第一手的操作就考慮採用mongostat來查看mongo的狀態。 mongostat命令格式,當然也可以加參數: 在第一個例子中 ...
  • 數據透明加密註意事項: 1、資料庫加密只能在 企業版本進行,非企業版不能加密 2、資料庫加密完成,備份一個加密證書備用 3、資料庫一旦加密就解除不了加密 (加密前你可以把備份的資料庫還原到任意可以還原的機器資料庫上,加密完以後 即使關閉加密,如果要在另外機器上還原也需要吧原先的加密證書導入到機器上) ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...