部署statspack及生成資料庫健康報告

2021-06-12 09:20:22 字數 1267 閱讀 8884

statspack工具的部署過程:

sql> create tablespace ezhou datafile '/u02/orclt/ezhoudata01.dbf' size 200m;

sql> create temporary tablespace ezhoutmp tempfile '/u02/orclt/ezhoutmp01.dbf' size 200m;

sql> @?/rdbms/admin/spcreate

statspack在建立過程中會提示輸入要使用的資料表空間和臨時表空間,輸入上面建立的表空間名稱。

sql> select table_name from dba_tables where tablespace_name='ezhou';

sql> exec statspack.modify_statspack_parameter(i_snap_level => 0);

sql> exec statspack.snap;

檢視當前系統中存在的快照列表:

select snap_id,snap_time,startup_time,snap_level from stats$snapshot;

sql> @?/rdbms/admin/spreport

需要根據需要選擇要生成的snap_id,包括開始snap_id和結束snap_id。

此處將報告通過secure crt的檔案傳輸命令將剛生成的statspack報告檔案傳輸到本地,以便檢視。

sql>  !sz report_name

最後到c:\users\lenovo\downloads中檢視報告。

sql> @?/rdbms/admin/spauto

可以通過修改?/rdbms/admin/spauto.sql指令碼中的自動採集時間相關的定義,讓系統自動做快照。系統會自動建立相關的job,已完成快照的建立操作。

可以通過以下的儲存過程關閉job:

dbms_job.broken( job in binary_integer,

broken in boolen,

next_date in date default sysdate )

查詢當前使用者的作業列表:

select job,broken from user_jobs;

關閉作業

exec dbms_jo.broken(job_id,true);

sql> @?/rdbms/admin/spdrop

巡檢操作完成後,為了不影響生產系統的日常工作效能,可以執行上面的指令碼將statspack解除安裝掉。

AWR ASH和Statspack的生成語句

awr ash和statspack的生成語句 2010 08 24 14 03 statspack初始化方法 必須擁有dba許可權 oracle home rdbms admin spcreate.sql statspack刪除方法 oracle home rdbms admin spdrop.sq...

隨機生成數

如何用隨機數生成0到n之間的m個不重複的數 1 最直接的方法就是先隨機生成乙個0到n之間的數,判斷這個數是否已被選上,如果以前沒選過,則選上,如果以前已選,則丟棄 cpp view plain copy print?void common int n,int m free randnum void ...

動態生成陣列

動態生成一維陣列 quint32 count map nodecount qstring name new qstring count 動態生成name一維陣列,儲存點的名字 動態生成二維陣列 quint32 linkatrix linkatrix quint32 malloc sizeof qui...