遠端資料庫AWR 匯入到本地分析

huyi_tony發表於2011-12-20

  • AWR資訊的匯出

匯出庫(TEST)端操作

awrextr.sql指令碼完成 awr資訊的匯出。

要輸入的資訊有 資料庫id,報告的起始和結束快照號,生成的dump檔案放在哪個oracle目錄(建立好的 oracle directory),和dump檔名字

注意:輸入oracle目錄時,是大小寫敏感的;dump檔案,會自動加.dmp字尾(WINDOWS下字尾是.DMP

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

  • AWR資訊的匯入

匯入庫(HY)端操作

dump檔案傳到匯入庫對應的Oracle目錄下。

呼叫awrload.sql來匯入資訊。

要求輸入oracle目錄(大小寫敏感),dump檔名,以及awr資訊匯入到哪個使用者下。

注意,oracle目錄是 大小寫敏感的;dump檔名會自動加.dmp字尾(如果是在windows伺服器上匯出的,字尾是.DMP,在Linux下要先改檔名 成.dmp字尾);匯入使用者 會新建這個使用者,要求指定該使用者的預設表空間(預設在SYSAUX)和臨時表空間。指定使用者時,要用大寫;匯入成功後,使用者會被刪除。

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



  • 針對匯入AWR 生成報告

匯入庫(HY)端操作

awrrpti.sql生成生成報告,它會讓選擇DB id和例項號(Inst Num)。除了,多輸入DB idInst Num外,其他的都和生成當前資料庫的awr報告一致,檔案型別,幾天的資訊,起始快照號,結束快照號,報告檔名。

SQL> @?/rdbms/admin/awrrpti.sql


  • 看報告中的TOPSQL的執行計劃

匯入庫(HY)端操作

要檢視topsql中,sql的執行計劃。用dbms_xplan.display_awr來實現,指定sql id 和匯出awr資訊的資料庫的db id

SQL> set linesize 500

SQL> select * from table( dbms_xplan.display_awr( sql_id => '8t9xmjjhdv8bv', db_id => 161604471));

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12238525/viewspace-713627/,如需轉載,請註明出處,否則將追究法律責任。

相關文章