除MySQL 基礎版以外,其它類型的執行個體都支援日誌管理,您可以通過控制台或SQL命令查詢執行個體的錯誤記錄檔和慢日誌明細,幫助故障定位分析。但對於SQL Server 2012及以上版本的執行個體而言,僅能通過SQL命令進行日誌管理。本文將介紹通過控制台及SQL命令進行日誌管理的方法。
通過控制台或者API管理日誌
您可以通過RDS控制台進行MySQL 5.5/5.6/5.7、SQL Server 2008 R2、PostgreSQL和PPAS執行個體的日誌管理。但不同引擎所支援的管理內容不同,請以各控制台的介面為準。
對於MySQL高可用版執行個體,您還可以通過控制台或者API DescribeDBInstanceSwitchLog查詢執行個體的主備切換日誌。
操作步驟
- 登入RDS管理主控台。
- 選擇目標執行個體所在地域。
- 單擊目標執行個體的ID,進入基本資料頁面。
- 在左側導覽列中選擇日誌管理,進入日誌管理頁面。
- 在日誌管理頁面選取查詢錯誤記錄檔、慢日誌明細、慢日誌統計或者主備切換日誌,選擇時間範圍,單擊查詢。
查詢項 內容 錯誤記錄檔 記錄1個月內資料庫中執行錯誤的SQL語句。 慢日誌明細 - 記錄1個月內資料庫中執行時間超過1s(可以在參數設定中修改long_query_time參數來設定)的SQL語句,並進行相似語句去重。
- 該列表中不提供最近兩個小時的慢日誌,如需查詢請通過MySQL庫中的slow_log_view表查詢。
慢日誌統計 對1個月內資料庫中執行時間超過1秒(可以在參數設定中修改long_query_time參數來設定)的SQL語句進行統計匯總,給出慢查詢日誌的分析報告。 主備切換日誌 該功能適用於MySQL高可用版執行個體。
通過SQL命令管理日誌
SQL Server 2012及以上版本的執行個體僅支援通過預存程序sp_rds_read_error_logs
讀取錯誤記錄檔,使用方法與sp_readerrorlog
相同。
樣本1:
EXEC sp_rds_read_error_logs
樣本2:
EXEC sp_rds_read_error_logs 0,1 ,'error'