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...