當資料庫出現效能問題或異常操作時,通常需要結合資料庫的會話資訊,快速定位和解決資料庫的問題。資料庫自治服務DAS(Database Autonomy Service)的執行個體會話功能,支援即時查看目標執行個體的活躍會話、異常會話、會話訪問來源和SQL語句等資訊,並提供結束會話、SQL限流、SQL診斷最佳化等營運操作。
前提條件
執行個體為如下版本:
RDS MySQL 8.0 高可用系列、三節點企業系列或叢集系列
RDS MySQL 5.7 高可用系列、三節點企業系列或叢集系列
RDS MySQL 5.6 高可用系列
RDS MySQL 5.5 高可用系列
操作步驟
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中,選擇自治服務(原CloudDBA) > 一鍵診斷。
單擊會話管理頁簽。
在會話管理頁面,可以查看目標執行個體當前的執行個體會話和會話統計等詳細資料。
您可以在執行個體會話地區進行如下操作:
查看執行個體會話資訊:可以查看異常、活躍會話、最大執行時間、CPU使用率和串連使用率等資訊。
10秒SQL分析:單擊頁面右上方的10秒SQL分析,在彈出的對話方塊內查看10秒內的SQL統計、慢日誌及SQL概覽等資訊,詳細資料請參見10秒SQL分析。
SQL限流:單擊SQL限流,在彈出的SQL限流頁面配置限流參數,對符合限流條件的執行個體會話進行SQL限流,詳細操作請參見SQL限流。
最佳化:單擊最佳化,在彈出的SQL診斷最佳化對話方塊中,查看SQL診斷結果。
若您採納診斷建議,單擊頁面右上方的複製,並將最佳化後的SQL粘貼到資料庫用戶端或DMS上執行,若不採納診斷建議,可直接單擊取消結束診斷。
說明DAS會根據SQL的複雜程度、對應表的資料量、資料庫負載等進行SQL診斷,診斷建議的返回時間可能會超過20秒。完成診斷後,SQL診斷引擎會給出診斷結果、最佳化建議和預期最佳化收益,您可以根據診斷結果確認是否採納建議。
匯出活躍會話。
結束會話。
結束會話時,需要輸入建立該會話的資料庫帳號和密碼。您也可以使用更高許可權的資料庫帳號(具有結束其他帳號建立的會話的許可權),例如高許可權帳號。
說明在會話列表的使用者列,可以查看建立目標會話的資料庫帳號。
單擊結束會話記錄,查看結束會話的記錄。
您可以在會話統計地區進行如下操作:
查看會話統計資訊:可以查看會話概要(如會話總數、運行中會話總數和運行中會話最長時間),查看按使用者、按訪問來源和按資料庫等條件統計的會話總數及活躍數。
匯出會話統計資訊:可以按概要、按使用者統計、按訪問來源統計和按資料庫統計等條件匯出會話統計資訊。
您可以單擊開啟自動限流按鈕,開啟自動SQL限流功能。當資料庫執行個體滿足設定的限流條件時會自動觸發SQL限流,協助您自動控制資料庫請求訪問量和SQL並發量,保障服務的可用性,詳情請參見自動SQL限流。
常見問題
相關文檔
您可以啟用DAS的自治功能,對執行個體會話中的SQL進行自動診斷治理。