除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查詢執行個體的主備切換日誌。

操作步驟

  1. 登入RDS管理主控台
  2. 選擇目標執行個體所在地域。
  3. 單擊目標執行個體的ID,進入基本資料頁面。
  4. 在左側導覽列中選擇日誌管理,進入日誌管理頁面。
  5. 日誌管理頁面選取查詢錯誤記錄檔慢日誌明細慢日誌統計或者主備切換日誌,選擇時間範圍,單擊查詢
    查詢項 內容
    錯誤記錄檔 記錄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'