達夢資料庫(DM7)的部分TRACE事件說明

2021-10-03 18:24:25 字數 2016 閱讀 1723

dm7 中存在一些動態trace,在enable_monitor=0的情況下依然可以用來跟蹤一些問題,以下是部分trace事件說明

-1事件

–普通,出現執行時錯誤將sql語句輸出到trace檔案中

alter session 0 set events 『-1 trace name errorstack,level 1』;

–慎用,level 2情況下,伺服器執行**現錯誤會將錯誤語句以及錯誤堆疊都輸出到trace檔案中,但是抓取堆疊可能導致資料庫伺服器異常

alter session 0 set events 『-1 trace name errorstack,level 2』;

10001事件

alter session 0 set events 『10001 trace name context forever,level 1』

alter session 0 set events 『10002 trace name context forever,level 1』』

操作型別編號|執行號|vm位址|資料字元長度|處理資料行數|左兒子資料長度|左兒子行數|右兒子資料長度|右兒子行數|操作符狀態|操作符下一狀態|該次進入操作符耗時

支援的操作符如下:

merger inner

blkup

gsek

merge semi

nest loop index join

slct

cscn

hash left semi

csek

hash inner join

index join

index left outer join

index semi join

hash left semi

hash right out

hash right semi

例子:explain select top 2000 * from testa;

1 #nset2: [10, 2000, 12]

2 #prjt2: [10, 2000, 12]; exp_num(2), is_atom(false)

3 #topn2: [10, 2000, 12]; top_num(2000)

4 #cscn2: [10, 99999, 12]; index33555514(testa)

select top 2000 * from testa;

略trace 檔案內容

200|23|19702032|12|1000|0|0|0|0|cscn2_state_start|cscn2_state_fetch|34|

200|23|19702032|12|1000|0|0|0|0|cscn2_state_fetch|cscn2_state_fetch|41|

bdta size 為1000 所以一次只能fetch 1000行,top和prjt 不支援10002事件,所以內容中只含有cscn 相關,

倆行事件相加為該cscn操作符總耗時

10003 事件

trace含有特定操作符的語句輸出到trace檔案

alter session 0 set events 『10003 trace name context forever,level 1』

level 支援1到15 含義如下:

level 1 cscn

level 2 hash join

level 4 hagr

levr 8 nest loop

支援 這幾種操作符號組合,比如trace cscn 和 hash join 的語句,level 可以設定為3 (1+2)

alter session 0 set events 『10003 trace name context forever,level 3』

10053事件

trace sql語句的計畫生成過程輸出到trace 檔案,trace出的是sql 的實際執行計畫

alter session 0 set events 『10053 trace name context forever,level 1』

DM7 達夢資料庫 日常操作

吐槽 國產達夢資料庫,不得不說,還想模仿人家oracle和postgresql的模式 但是這ui和效能,個人感覺差的一批,還搞這麼複雜 介紹 山寨版的達夢資料庫,無論是工具還是操作都是非常的感人 按照使用者來建立表空間,一對一的關係,乙個使用者就是乙個模式也對應著乙個表空間 使用 建立表空間 cre...

CentOS安裝達夢(DM7)資料庫詳解

1 檢視軟硬體資訊 1.1軟硬體安裝條件確認 root localhost home lscpu 檢視cpu型別,選擇適配的達夢資料庫。或者使用cat proc cpuinfo檢視cpu資訊 root localhost home free h 檢視記憶體資訊,物理記憶體至少為1g root loc...

達夢資料庫DM7備份還原實操

達夢資料庫dm7備份還原實操 達夢資料庫備份分為冷備和熱備,今天實踐的內容是熱備,熱備的三個前置條件為 1.dmap服務是開啟的 2.資料庫是開啟的 3.資料為歸檔模式 檢視兩個服務狀態 dmdba xubk service dmapservice status dmapservice is sto...