MOGDB/openGauss的dbe_perf.Statement與pgstat.stat檔案關係驗證
資料目錄的/global下在資料庫stop之後會自動生成一個pgstat.stat檔案。儲存著DBE_PERF_Schema下query記錄statement相關的dbe_perf.Statement(獲得當前節點的執行語句(歸一化SQL)的資訊。查詢檢視必須具有sysadmin許可權。
資料庫主節點上可以看到此資料庫主節點接收到的歸一化的SQL的全量統計資訊(包含資料庫節點);資料庫節點上僅可看到歸一化的SQL的此節點執行的統計資訊)、dbe_perf.STATEMENT_WLMSTAT_COMPLEX_RUNTIME(STATEMENT_WLMSTAT_COMPLEX_RUNTIME檢視顯示和當前使用者執行作業正在執行時的負載管理相關資訊)檢視靜態記錄。在資料庫拉起後檔案自動清理。
一、Statement所有相關的檢視有:
select count(*) from dbe_perf.Statement; select count(*) from dbe_perf.STATEMENT_COUNT; select count(*) from dbe_perf.GLOBAL_STATEMENT_COUNT; select count(*) from dbe_perf.SUMMARY_STATEMENT_COUNT; select count(*) from dbe_perf.GLOBAL_STATEMENT_COMPLEX_HISTORY; select count(*) from dbe_perf.GLOBAL_STATEMENT_COMPLEX_HISTORY_TABLE; select count(*) from dbe_perf.GLOBAL_STATEMENT_COMPLEX_RUNTIME; select count(*) from dbe_perf.STATEMENT_RESPONSETIME_PERCENTILE; select count(*) from dbe_perf.STATEMENT_COMPLEX_RUNTIME; select count(*) from dbe_perf.STATEMENT_COMPLEX_HISTORY_TABLE; select count(*) from dbe_perf.STATEMENT_COMPLEX_HISTORY; select count(*) from dbe_perf.STATEMENT_WLMSTAT_COMPLEX_RUNTIME;
驗證情況如下,從現象看只有dbe_perf.Statement、dbe_perf.STATEMENT_WLMSTAT_COMPLEX_RUNTIME受影響。
二、第一輪測試
select count(*) from dbe_perf.Statement; ------- 47 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_COUNT; count ------- 4 (1 row) postgres=# select count(*) from dbe_perf.GLOBAL_STATEMENT_COUNT; count ------- 4 (1 row) postgres=# select count(*) from dbe_perf.SUMMARY_STATEMENT_COUNT; count ------- 4 (1 row) postgres=# select count(*) from dbe_perf.GLOBAL_STATEMENT_COMPLEX_HISTORY; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.GLOBAL_STATEMENT_COMPLEX_HISTORY_TABLE; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.GLOBAL_STATEMENT_COMPLEX_RUNTIME; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_RESPONSETIME_PERCENTILE; count ------- 1 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_COMPLEX_RUNTIME; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_COMPLEX_HISTORY_TABLE; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_COMPLEX_HISTORY; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_WLMSTAT_COMPLEX_RUNTIME; count ------- 9 (1 row)
可能會報 WARNING: workload manager is not valid.,需要將use_workload_manager引數開啟,該參數列示是否開啟資源管理功能。
use_workload_manager引數由off變為on狀態後,不會統計off時的儲存資源。如果需要統計off時使用者使用的儲存資源,請在資料庫中執行以下命令:select gs_wlm_readjust_user_space(0);
Stop 庫後,刪除pgstat.stat檔案後再次查詢
postgres=# select count(*) from dbe_perf.Statement; count ------- 27 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_COUNT; count ------- 4 (1 row) postgres=# select count(*) from dbe_perf.GLOBAL_STATEMENT_COUNT; count ------- 4 (1 row) postgres=# select count(*) from dbe_perf.SUMMARY_STATEMENT_COUNT; count ------- 4 (1 row) postgres=# select count(*) from dbe_perf.GLOBAL_STATEMENT_COMPLEX_HISTORY; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.GLOBAL_STATEMENT_COMPLEX_HISTORY_TABLE; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.GLOBAL_STATEMENT_COMPLEX_RUNTIME; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_RESPONSETIME_PERCENTILE; count ------- 1 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_COMPLEX_RUNTIME; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_COMPLEX_HISTORY_TABLE; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_COMPLEX_HISTORY; count ------- 0 (1 row) postgres=# select count(*) from dbe_perf.STATEMENT_WLMSTAT_COMPLEX_RUNTIME; count ------- 9 (1 row)
第一輪裡看到dbe_perf.Statement在刪除pgstat.stat後數量從47變成了27.
三、第二輪測試
第二輪測試,發現dbe_perf.STATEMENT_WLMSTAT_COMPLEX_RUNTIME的資訊也受到了影響
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2850504/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- openGauss/MOGDB與PG等待事件事件
- MOGDB/openGauss與PostgreSQL關於GDK字符集問題SQL
- MOGDB/openGauss與PostgreSQL關於GBK字符集問題SQL
- MogDB-opengauss中的聚集與分組操作
- MogDB openGauss故障排查流程
- MogDB/openGauss的三種函式穩定性關鍵字函式
- MogDB openGauss常用查詢彙總
- archive log檔案大小與redo log檔案大小關係探究Hive
- MogDB/openGauss如何實現事務的rollback
- MogDB/openGauss中merge的語法解析
- asp.net 中 .ASPX 與.CS檔案的關係ASP.NET
- 關於laravel上傳的檔案驗證或者的表示?Laravel
- jq驗證檔案
- MogDB/openGauss誤刪未歸檔的xlog日誌如何解決
- openGauss/MOGDB Copy支援容錯機制
- MogDB-openGauss default privileges 使用方法
- openGauss/MogDB的uncommitted xmin問題解決MIT
- oracle控制檔案與資料庫啟動的關係Oracle資料庫
- 驗證HFile和HLog中序列號的關係
- listener.ora檔案與tnsnames.ora之間的關係
- MogDB/openGauss如何實現自增主鍵
- MOGDB/openGauss的txid_snapshot 資料型別和相關函式資料型別函式
- PostgreSQL的表檔案以及TOAST表檔案對應關係SQLAST
- MogDB openGauss資料庫擴縮容的幾種方式資料庫
- MogDB/openGauss學習筆記-獲取物件DDL筆記物件
- Java中類名與檔名的關係Java
- 與if的關係
- Laravel 中多型關係的表單驗證 (trait 版)Laravel多型AI
- RMAN備份中檔案與channel對應關係的格式問題
- .pfx證照檔案的PHP使用——RSA驗證機制PHP
- MogDB/openGauss 生態工具-MTK對glibc版本的解決
- oracle資料檔案驗證工具Oracle
- Linus關於核心標頭檔案與核心原始碼關係的論述(轉)原始碼
- openGauss/MogDB-3.0.0 dcf測試(非om安裝)
- Linux Shell檔案之間的包含關係Linux
- 檔案系統和邏輯卷的關係
- openGauss 配置檔案參考
- 資料檔案拷貝檔案頭驗證錯誤