DM8資料庫的AWR報告

2021-10-24 02:12:02 字數 2833 閱讀 1322

資料庫快照是乙個唯讀的靜態的資料庫。dm快照功能是基於資料庫實現的,每個快照是基於資料庫的唯讀映象。通過檢索快照,可以獲取源資料庫在快照建立時間點的相關資料資訊。

為了方便管理自動工作集負載資訊庫 awr (automatic workload repository)的資訊,系統為其所有重要統計資訊和負載資訊執行一次快照,並將這些快照儲存在 awr 中。

awr 功能預設是關閉的,如果需要開啟,則呼叫dbms_workload_repository.awr_set_interval 過程設定快照的間隔時間。

dbms_workload_repository包還負責snapshot(快照)的管理。

dm資料庫在建立該包時,預設建立乙個名為sysaux的表空間,對應的資料檔案為sysawr.dbf ,該錶空間用於儲存該包生成快照的資料。如果該包被刪除,那麼sysaux表空間也對應地被刪除。

dm mpp環境下不支援 dbms_workload_repository包。

1.建立dbms_workload_repository系統包。

sql> select sf_check_awr_sys;

行號     sf_check_awr_sys

1          0

sql> call sp_init_awr_sys(1);

dmsql 過程已成功完成

sql> select sf_check_awr_sys;

行號     sf_check_awr_sys

1          1

或者sql> select sf_check_awr_sys;

行號     sf_check_awr_sys

1          1

2. 檢查系統包是否啟用

sql> select sf_check_awr_sys;

行號     sf_check_awr_sys

1          1

3.下面語句設定間隔為60分鐘,也可以是其他值:

sql> call dbms_workload_repository.awr_set_interval(10);

dmsql 過程已成功完成

4. 手動建立快照:

sql> call dbms_workload_repository.create_snapshot();

dmsql 過程已成功完成

等待幾分鐘後再次執行

sql> call dbms_workload_repository.create_snapshot();

dmsql executed successfully

used time: 49.152(ms). execute id is 259.

這裡我們可以多執行幾遍試試,建立幾個不同的快照。

5.檢視建立的快照資訊,包括快照id:

sql> select * from sys.wrm$_snapshot;

snap_id    dbid    instance_number        startup_time              begin_interval_time      end_interval_time         snap_level

1          null          1           2020-08-25 21:06:09.000000             null         2020-08-27 11:31:11.000000       1

2          null          1           2020-08-25 21:06:09.000000             null         2020-08-27 11:40:25.000000       1

如果此時我們想知道,對應各個時點資料庫的執行狀況,我們可以利用dbms_workload_repository包中的awr_report_html方法來生成html格式的awr報表。

6. 生成 snapshot 的 id 在 1-2 範圍內的 awr 分析報告的帶 html 格式的內容。

select * from table (dbms_workload_repository.awr_report_html(1,2));

select * from table (dbms_workload_repository.awr_report_text(1,2));

7. 把snapshot的id在1-2範圍內的awr分析報告生成到/home/dmdba目錄下的awr1_2.html檔案內。

sql> call sys.awr_report_html(1,2,'/home/dmdba','awr1_2.html');

8. 刪除snap_id在22~32之間的snapshot

sql> call dbms_workload_repository.drop_snapshot_range(22,32);

9. 修改 snapshot 的間隔時間為 30 分鐘、保留時間為 1 天。

call dbms_workload_repository.modify_snapshot_settings(1440,30);

查詢設定後快照引數。

select * from sys.wrm$_wr_control;

10. 建立一次 snapshot 

call dbms_workload_repository.create_snapshot();

11. 清理全部 snapshot 

call dbms_workload_repository.awr_clear_history();

12. 設定 snapshot 的間隔為 10 分鐘

call dbms_workload_repository.awr_set_interval(10);

DM8資料庫配置ODBC

1 linux 環境中配置 odbc 環境 root 使用者配置 檢查 gcc 包 rpm aq grep gcc 沒有則安裝yum install gcc y 解壓tar xzvf unixodbc 2.3.0.tar.gz 執行配置 unixodbc 2.3.0 configure enable...

達夢(DM8)資料庫例項

達夢 dm8 資料庫由例項和資料庫共同組成。例項由一組正在執行的後台程序及其所fork出的一系列執行緒和分配記憶體組成。資料庫是由一系列存放在作業系統上的檔案組成。體系結構圖大致為 本文只要針對體系結構中的例項,也就是達夢 dm8 資料庫中記憶體結構與執行緒結構進行介紹。達夢 dm8 例項記憶體池包...

達夢資料庫DM8配置DEM

達夢資料庫的dem類似於oracle的oem,使用dem可以對達夢資料庫進行監控等操作。本文主要講述如何配置dem,以及如何將主機 資料庫納入dem監控。主要工作為 1 首先基礎環境檢查配置,如防火牆,內外網ip配置。2 準備乙個資料庫作為dem後台資料庫,並修改dm.ini檔案中快取等幾個引數的大...