達夢資料庫開啟sql日誌跟蹤的方法

2021-10-05 09:26:41 字數 1298 閱讀 8616

ql日誌為資料庫接收到的所有 sql 語句等資訊,達夢中可把sql日誌設定為同步與非同步兩種。跟蹤日誌主要用於分析錯誤和分析效能問題,基於跟蹤日誌可以對系統執行狀態有乙個分析,比如,可以挑出系統現在執行速度較慢的 sql 語句,進而對其進行優化。

在使用sqllog時需注意:

1、設定sql過濾規則,只記錄必要的sql,生產環境不要設成1;

設定sqllog.ini中sql_trace_mask引數,具體掩碼含義參考達夢系統管理員手冊。

2、同步日誌會影響系統效率,生產環境如需開啟必須設定為非同步日誌;

開啟跟蹤日誌會對系統的效能會有較大影響,一般用於查錯和調優的時候才會開啟,預設情況下系統是關閉跟蹤日誌的。 若需要跟蹤日誌但對日誌的實時性沒有嚴格的要求,又希望系統有較高的效率,可以設定引數sql_trace_mask和svr_log_min_exec_time 只記錄關注的相關記錄,減少日誌總量;設定引數 svr_log_async_flush 開啟 sql 日誌非同步刷盤提高系統效能。

設定sqllog.ini

sqllog.ini用於sql日誌的配置(在dm.ini相同路徑下)。 當把dm.ini引數svr_log置為1,才會開啟sql日誌。如果在伺服器啟動過程中,修改了sqllog.ini檔案。修改之後的檔案,只要呼叫過程sp_refresh_svr_log_config() 就會生效;

buf_total_size = 10240 # sql 日誌 buffer 占用空間的上限

buf_size = 1024 #一塊 sql 日誌 buffer 的空間大小

buf_keep_cnt = 6 #系統保留的 sql 日誌快取的個數

[slog_all]

file_path = …/log #日誌檔案所在的資料夾路徑

part_stor = 0

switch_mode = 1

switch_limit = 300000

async_flush = 1

file_num = 30

items = 0

sql_trace_mask = 2:3:23:25 #log 記錄的語句型別掩碼

min_exec_time = 0 #記錄的最小語句執行時間

user_mode = 0

users =

—開啟sql日誌:

sp_set_para_value(1, 『svr_log』, 1);

—關閉sql日誌:

sp_set_para_value(1, 『svr_log』, 0);

備註:sql日誌以「dmsql-例項名-時間-標號」 命名, 預設生成在 dm安裝目錄log 子目錄下面

達夢資料庫常用SQL

達夢資料庫建立表 create table test table scid varchar2 10 primary key,scname varchar2 20 scsm number 6 scprice number 4,2 當前使用者 達夢資料庫 獲取當前使用者擁有的表 select table...

達夢資料庫中的各個日誌檔案

重做日誌 即redo日誌 指在dm資料庫中新增 刪除 修改物件,或者改變資料,dm都會按照特定的格式,將這些操作執行的結果寫入到當前的重做日誌檔案中。重做日誌檔案以log為副檔名。每個dm資料庫例項必須至少有2個重做日誌檔案,預設兩個日誌檔案為dameng01.log dameng02.log,這兩...

達夢資料庫和mysql索引引擎 達夢資料庫 索引

1.索引的種類和功能 聚集索引 每乙個普通表有且只有乙個聚集索引 唯一索引 索引資料根據索引鍵唯一 函式索引 包含函式 表示式的預先計算的值 位圖索引 對低基數的列建立位圖索引 位圖連線索引 針對兩個或者多個表連線的點陣圖索引,主要用於資料倉儲中 全文索引 在表的文字列上而建的索引。2.何時使用索引...