Aurora MySQL 資料庫的記錄 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Aurora MySQL 資料庫的記錄

Aurora MySQL 記錄檔提供有關資料庫活動和錯誤的重要資訊。藉由啟用這些記錄檔,您可以識別問題並進行疑難排解、瞭解資料庫效能,以及稽核資料庫活動。建議您為所有 Aurora MySQL 資料庫執行個體啟用這些記錄,以確保資料庫的最佳效能和可用性。您可以啟用下列類型的記錄。每個記錄檔都包含特定資訊,這些資訊可能導致發現對資料庫處理的影響。

  • 錯誤 — Aurora MySQL 只會在啟動、關機以及遇到錯誤時寫入錯誤記錄檔。資料庫執行個體可在未寫入新項目到錯誤日誌的情況下持續執行數小時或數日。若您沒有看到最近的項目,這是因為伺服器未遇到需寫入日誌項目的錯誤。錯誤記錄預設為啟用。如需詳細資訊,請參閱 Aurora MySQL 錯誤日誌

  • 一般 — 一般記錄提供有關資料庫活動的詳細資訊,包括資料庫引擎執行的所有 SQL 敘述句。如需啟用一般記錄和設定記錄參數的詳細資訊Aurora MySQL 慢查詢與一般查詢,請參閱 MySQL 文件中的「一般查詢記錄」和「一般查詢記錄」。

    注意

    一般記錄檔可能會變得非常大,而且會耗用您的儲存空間。如需詳細資訊,請參閱 Aurora MySQL 的日誌輪換與保留

  • 慢速查詢 — 慢速查詢記錄檔包含執行時間超過長時間的 SQL 敘述句,且至少需要檢查最值資料列。您可以使用慢速查詢記錄檔來尋找需要很長時間才能執行的查詢,因此是最佳化的候選項。

    long_query_time 的預設值為 10 秒。我們建議您從高值開始,以識別最慢的查詢,然後按自己的方式進行微調。

    您也可以使用相關參數,例如log_slow_admin_statementslog_queries_not_using_indexesrows_examined與比較rows_returned。如果大rows_examined於很多rows_returned,那麼這些查詢可能會阻塞。

    在 Aurora MySQL 版本 3 中,您可以啟用以獲log_slow_extra取更多詳細信息。如需詳細資訊,請參閱 MySQL 文件中的緩慢查詢記錄檔內容。您也可以long_query_time在工作階段層級進行修改,以互動方式偵錯查詢執行,這在全域啟用時log_slow_extra特別有用。

    如需有關啟用慢速查詢記錄和設定記錄參數的詳細資訊Aurora MySQL 慢查詢與一般查詢,請參閱 MySQL 文件中的和慢速查詢記錄檔。

  • 稽核 — 稽核記錄會監視和記錄資料庫活動。Aurora MySQL 的稽核日誌稱為進階稽核。若要啟用進階稽核,請設定特定資料庫叢集參數。如需詳細資訊,請參閱 使用進階稽核與 Amazon Aurora MySQL 資料庫叢集搭配

  • 二進位記錄 — 二進位記錄 (binlog) 包含描述資料庫變更的事件,例如資料表建立作業和資料表資料的變更。除非使用以資料列為基礎的記錄,否則它也包含可能已變更之陳述式的事件 (例如,不符合資料列的 DELE TE)。二進位記錄檔也包含有關每個陳述式花費該更新資料多久的資訊。

    在啟用二進位記錄的情況下執行伺服器會使效能稍慢。不過,二進位記錄的好處可讓您設定複寫和還原作業,通常會超過這種輕微的效能降低。

    注意

    Aurora MySQL 不需要二進位記錄進行還原作業。

    如需啟用二進位記錄和設定 binlog 格式的詳細資訊設定適用於 MySQL 二進位記錄的 Aurora,請參閱 MySQL 文件中的二進位記錄和二進位記錄。

您可以將錯誤、一般、緩慢、查詢和稽核日誌發佈到 Amazon CloudWatch 日誌。如需詳細資訊,請參閱 將資料庫日誌發佈至 Amazon CloudWatch Logs

用於總結慢速,一般和二進制日誌文件的另一個有用工具是pt-query-digest