ORACLE 效能調優(一)診斷和調優工具

來源:互聯網
上載者:User

一、診斷工具

    1、警告記錄檔

         警告記錄檔包含系統資訊和錯誤記錄檔,包含了重要錯誤(如:ORA-600)和塊校正錯誤資訊(ORA-1578,ORA-1498)。監視資料庫操作如CREATE DATABASE, STARTUP, SHUTDOWN, ARCHIVE LOG, and RECOVER,記錄非預設初始化參數值。當LOG_CHECKPIONTS_TO_ALERT設定為true時,警告記錄檔還記錄檢查點的開始和結束的時間,不完全檢查點資訊,執行歸檔的時間,執行個體恢複的開始和完成時間,死結和逾時資訊

   2、後台進程追蹤檔案

        通常Oracle會將後台進程的出錯資訊放到由初始化參數BACKGROUD_DUMP_DEST指定的路徑下,一般情況下,後台進程的追蹤檔案中還有後台進程的縮寫,如,歸檔進程檔案可能會是oracle_arc0_1996.trc ,一般情況下後台進程的追蹤檔案不包括我們調整資料庫的資訊。

    3、使用者追蹤檔案

      使用者追蹤檔案記錄了某個使用者的SQL語句執行的統計資訊。啟動使用者跟蹤可以在執行個體級和會話級。

     執行個體級:設定SQL_TRACE初始化參數為TRUE,一般不提倡在執行個體級對使用者操作進行跟蹤

    會話級:執行dbms_system.set_sql_trace_in_session函數,如下

                   EXECUTE dbms_system.set_sql_trace_in_session(8,12,TRUE); dbms_system 包使用catproc.sql建立。還可以使用ALTER SESSION SET sql_trace=TRUE;來實現會話級的使用者操作跟蹤

   4、視圖和工具

      相關工具Oracle Enterprise Manager、statspack、動態效能檢視、資料字典視圖、資料庫等待事件、utlbstat,utlestat指令碼

    statspack:

        在使用statspack之前要建立perfstat使用者並建立該使用者預設的資料表空間,此資料表空間根據ORACLE的說法初始大小應當不小於80M,但建議不小於200M。然後執行spcreate.sql指令碼建立statspack所需的表及程式包。一切完成後就可以進行統計工作了。

     1)建立資料庫效能資料的快照,以perfstat使用者登入Oracle,執行statspack.snap,則建立了當前資料庫效能的統計快照。可以以此工具建立資料庫效能資料的基準

    2)自動建立資料庫效能資料快照,執行spauto.sql,預設該指令碼執行後,ORACLE會每小時執行一次快照。通過修改該指令碼可以修改間隔時間

    3)當快照超過兩次可以通過spreport.sql產生報表。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.