熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Statspack的安裝使用說明

2013-11-13 22:16:11  來源: Oracle 

  在數據庫管理中Oracle提供的statspack是一個很強大的工具通過Statspack可以收集系統信息診斷數據庫故障也方便第三方技術支持進行遠程閱讀和建議
  看到很多人還不太了解這個工具的使用論壇上同樣的問題很多所以寫了一下一個說明文檔主要涉及安裝配置和數據收集
  
  關於參數說明和性能部分還在繼續進行中
  
  先帖一部分寫完的出來希望通過這些文字可以使不了解的朋友學會怎樣配置和使用Statspack!
  
  下面是正文
  
  Oracle Statspack 從Oracle開始被引入Oracle並馬上成為DBA和Oracle專家用來診斷數據庫性能的強有力的工具通過Statspack我們可以很容易的確定Oracle數據庫的瓶頸所
  
  在記錄數據庫性能狀態因此了解和使用Statspack對於DBA來說至關重要
  在數據庫中Statspack的腳本位於$ORACLE_HOME/RDBMS/ADMIN目錄下對於ORACLE是一組以stat開頭的文件對於ORACLE是一組以sp開頭的文件
  在OracleStatspack第一次發布但是你也可以在以下鏈接找到可用於Oracle~Oracle的版本
  
  
  
  
  在以前的版本使用Statspack你需要使用statscbpssql腳本建立一個v$buffer_pool_statistics視圖該腳本包含在以上鏈接下載的tar文件中
  訪問該鏈接你可能需要一個OTN帳號申請該帳號是免費的
  
  在Statspack發布之前我們通常能夠使用診斷數據庫的工具是兩個腳本UTLBSTATSQL和UTLESTATSQLBSTAT/ESTAT是一個非常簡單的性能診斷工具UTLBSTAT獲得開始時很多
  
  V$視圖的快照UTLESTAT通過先前的快照和當前視圖生成一個報表實際上通過這個報表我們很難讀出或者解釋系統性能方面的問題Statspack改變了這一切通過連續的數據收集
  
  Statspack能給我們提供至關重要的趨勢分析這是一個巨大的進步
  
  下面我們來講一講Statspack的安裝配置使用解讀
  
   系統參數
  為了能夠順利安裝和運行Statspack你可能需要設置以下系統參數
   job_queue_processes
  為了能夠建立自動任務執行數據收集該參數需要大於你可以在初試化參數文件中修改該參數
  
   timed_statistics
  收集操作系統的計時信息這些信息可被用來顯示時間等統計信息優化數據庫和 SQL 語句要防止因從操作系統請求時間而引起的開銷請將該值設置為False
  使用statspack收集統計信息時建議將該值設置為 TRUE否則收集的統計信息大約只能起到%的作用將timed_statistics設置為True所帶來的性能影響與好處相比是微不足道的
  該參數使收集的時間信息存儲在在V$SESSTATS 和V$SYSSTATS 動態性能視圖中
  
  Timed_statistics參數可以在實例級進行更改
  
  SQL> alter system set timed_statistics = true;
  System altered
  
  SQL>
  
   安裝Statspack
  安裝Statspack需要用internal身份登陸或者擁有SYSDBA(connect / as sysdba)權限的用戶登陸需要在本地安裝或者通過telnet登陸到服務器
  在Oracle版本中運行statscresql;在Oracle版本中運行spcreatesql
  
  首先登陸到數據庫最好轉到$ORACLE_HOME/RDBMS/ADMIN目錄這樣我們執行腳本就可以方便些
  
  D:\>cd oracle\ora\rdbms\admin
  
  D:\oracle\ora\RDBMS\ADMIN>sqlplus internal
  
  SQL*Plus: Release Production on 星期二 ::
  
  (c) Copyright Oracle Corporation All rights reserved
  
  請輸入口令:
  
  連接到:
  Oraclei Enterprise Edition Release Production
  With the Partitioning option
  JServer Release Production
  
  SQL> select instance_namehost_nameversionstartup_time from v$instance;
  
  INSTANCE_NAME
  
  HOST_NAME
  
  VERSION STARTUP_TI
  
  eygle
  AMSERVER
  
  
  SQL>
  
  檢查數據文件路徑及磁盤空間以決定創建數據文件的位置
  
  SQL> select file_name from dba_data_files;
  
  FILE_NAME
  
  D:\ORACLE\ORADATA\EYGLE\SYSTEMDBF
  D:\ORACLE\ORADATA\EYGLE\RBSDBF
  D:\ORACLE\ORADATA\EYGLE\USERSDBF
  D:\ORACLE\ORADATA\EYGLE\TEMPDBF
  D:\ORACLE\ORADATA\EYGLE\TOOLSDBF
  D:\ORACLE\ORADATA\EYGLE\INDXDBF
  D:\ORACLE\ORADATA\EYGLE\DRDBF
  D:\ORACLE\ORADATA\EYGLE\GGQIANGDBF
  D:\ORACLE\ORADATA\EYGLE\EQSPDBF
  D:\ORACLE\ORA\DATABASE\MP_DATADBF
  D:\ORACLE\ORA\DATABASE\MP_INDXDBF
  D:\ORACLE\ORA\DATABASE\MP_TEMPDBF
  D:\ORACLE\ORA\DATABASE\MP_IDNXDBF
  D:\ORACLE\ORADATA\EYGLE\HRMDBF
  D:\ORACLE\ORADATA\EYGLE\TIBDBF
  D:\ORACLE\ORADATA\EYGLE\EQSPDBF
  D:\ORACLE\ORADATA\EYGLE\RMAN_TSDBF
  D:\ORACLE\ORADATA\EYGLE\EQSPDBF
  D:\ORACLE\ORADATA\EYGLE\EAPPDBF
  D:\ORACLE\ORADATA\EYGLE\EQSPDBF
  D:\ORACLE\ORADATA\EYGLE\AMDBF
  D:\ORACLE\ORADATA\EYGLE\SYSTEMDBF
  D:\ORACLE\ORADATA\EYGLE\FNCDBF
  D:\ORACLE\ORADATA\EYGLE\HH_AMORA
  
  已選擇
  
  SQL>
  
  創建存儲數據的表空間如果采樣間隔較短周期較長打算長期使用那麼你可能需要一個大一點的表空間如果每個半個小時采樣一次連續采樣一周數據量是很大的本例創建一個
  
  M的測試表空間
  
  SQL> create tablespace perfstat
   datafile d:\oracle\oradata\eygle\perfstatdbf
   size M;
  
  表空間已創建
  
  SQL>
  
  檢查是否存在安裝所需要的腳本文件
  
  SQL> host dir sp*
  驅動器 D 中的卷沒有標簽
  卷的序列號是
  
  D:\oracle\ora\RDBMS\ADMIN 的目錄
  
   : spautosql
   : spcpkgsql
   : spcreatesql
   : spctabsql
   : spcusrsql
   : spdoctxt
   : spdropsql
   : spdtabsql
   : spdusrsql
   : sppurgesql
   : spreportsql
   : sptruncsql
   : spuexppar
   : spupsql
   個文件 字節
   個目錄 可用字節
  
  接下來我們就可以開始安裝Statspack了這期間會提示你輸入缺省表空間和臨時表空間的位置輸入我們為perfstat用戶創建的表空間和你的臨時表空間
  
  SQL> @spcreate
  
  
  
  
  Specify PERFSTAT users default tablespace
  輸入 default_tablespace 的值: perfstat
  Using perfstat for the default tablespace
  
  用戶已更改
  
  用戶已更改
  
  Specify PERFSTAT users temporary tablespace
  輸入 temporary_tablespace 的值: temp
  
  如果安裝成功你可以看到如下的輸出信息
  
  SQL> host type spcpkglis
  Creating Package STATSPACK
  
  程序包已創建
  
  沒有錯誤
  Creating Package Body STATSPACK
  
  程序包主體已創建
  
  沒有錯誤
  
  NOTE:
  SPCPKG complete Please check spcpkglis for any errors
  
  你可以查看lis文件查看安裝時的錯誤信息
  
  SQL> host dir *lis
  驅動器 D 中的卷沒有標簽
  卷的序列號是
  
  D:\oracle\ora\RDBMS\ADMIN 的目錄
  
   : spcpkglis
   : spctablis
   : spcusrlis
   : spdtablis
   : spdusrlis
   個文件 字節
   個目錄 可用字節
  
  SQL> host find ORA *lis
  SQL> host find err *lis
  
   SPAUTOLIS
  
   SPCPKGLIS
  SPCPKG complete Please check spcpkglis for any errors
  
   SPCTABLI
From:http://tw.wingwit.com/Article/program/Oracle/201311/18641.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.