知名網(wǎng)站開發(fā)語(yǔ)言成都網(wǎng)絡(luò)推廣哪家好
文章目錄
- openGauss學(xué)習(xí)筆記-195 openGauss 數(shù)據(jù)庫(kù)運(yùn)維-常見故障定位案例-分析查詢語(yǔ)句運(yùn)行狀態(tài)
- 195.1 分析查詢語(yǔ)句運(yùn)行狀態(tài)
- 195.1.1 問題現(xiàn)象
- 195.1.2 處理辦法
openGauss學(xué)習(xí)筆記-195 openGauss 數(shù)據(jù)庫(kù)運(yùn)維-常見故障定位案例-分析查詢語(yǔ)句運(yùn)行狀態(tài)
195.1 分析查詢語(yǔ)句運(yùn)行狀態(tài)
195.1.1 問題現(xiàn)象
系統(tǒng)中部分查詢語(yǔ)句運(yùn)行時(shí)間過長(zhǎng),需要分析查詢語(yǔ)句的運(yùn)行狀態(tài)。
195.1.2 處理辦法
-
以操作系統(tǒng)用戶omm登錄主機(jī)。
-
使用如下命令連接數(shù)據(jù)庫(kù)。
gsql -d postgres -p 8000
postgres為需要連接的數(shù)據(jù)庫(kù)名稱,8000為端口號(hào)。
-
設(shè)置參數(shù)track_activities為on。
SET track_activities = on;
當(dāng)此參數(shù)為on時(shí),數(shù)據(jù)庫(kù)系統(tǒng)才會(huì)收集當(dāng)前活動(dòng)查詢的運(yùn)行信息。
-
查看正在運(yùn)行的查詢語(yǔ)句。以查看視圖pg_stat_activity為例。
SELECT datname, usename, state, query FROM pg_stat_activity; datname | usename | state | query ----------+---------+--------+------- postgres | omm | idle | postgres | omm | active | (2 rows)
如果state字段顯示為idle,則表明此連接處于空閑,等待用戶輸入命令。 如果僅需要查看非空閑的查詢語(yǔ)句,則使用如下命令查看。
SELECT datname, usename, state, query FROM pg_stat_activity WHERE state != 'idle';
-
分析查詢語(yǔ)句為活躍狀態(tài)還是阻塞狀態(tài)。通過如下命令查看當(dāng)前處于阻塞狀態(tài)的查詢語(yǔ)句。
SELECT datname, usename, state, query FROM pg_stat_activity WHERE waiting = true;
查詢結(jié)果中包含了當(dāng)前被阻塞的查詢語(yǔ)句,該查詢語(yǔ)句所請(qǐng)求的鎖資源可能被其他會(huì)話持有,正在等待持有會(huì)話釋放鎖資源。
👍 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!
?? 收藏,你的青睞是我努力的方向!
?? 評(píng)論,你的意見是我進(jìn)步的財(cái)富!