我SQLRDS的資SQL料庫記錄的 Aurora - Amazon Aurora

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

我SQLRDS的資SQL料庫記錄的 Aurora

您可以監視下列類型的 Aurora 我SQLRDS的SQL記錄檔:

  • 錯誤日誌

  • 慢查詢日誌

  • 一般日誌

  • 稽核日誌

依預設會產SQL錯誤記錄檔的 Aurora。透過在資料庫參數群組中設定參數,產生慢查詢日誌和一般日誌。

Aurora 我SQLRDS錯誤日誌

Aurora 我SQLRDS寫在mysql-error.log文件中的錯誤。每個記錄檔的名稱後面都會附加產生的小時 (inUTC)。日誌檔案也有時間戳記,可協助您判定日誌項目寫入的時間。

只有在啟動、關機以及遇到錯誤時,才SQL會寫入錯誤記錄檔的 Aurora「的版本」。SQL RDS資料庫執行個體可在未寫入新項目到錯誤日誌的情況下持續執行數小時或數日。若您沒有看到最近的項目,這是因為伺服器未遇到需寫入日誌項目的錯誤。

根據設計,系統會篩選錯誤日誌,以僅顯示未預期的事件,例如錯誤。不過,錯誤日誌還包含一些其他未顯示的資料庫資訊,例如查詢進度。因此即使沒有任何實際錯誤,但錯誤日誌的大小可能會因為在進行的資料庫活動而增加。雖然您可能會看到以位元組或 KB 為單位的錯誤記錄中的特定大小 AWS Management Console,但下載時可能會有 0 個位元組。

Aurora 我SQLRDSmysql-error.log入磁盤每 5 分鐘。這會將日誌的內容追加到 mysql-error-running.log

我的 Aurora 每小時SQL旋轉一次mysql-error-running.log文件。

注意

Amazon RDS 和 Aurora 之間的日誌保留期不同。

Aurora 我SQLRDS緩慢查詢和一般日誌

您可以將 Aurora My SQL RDS 慢速查詢記錄和一般記錄寫入檔案或資料庫資料表。若要這樣做,請在您的資料庫參數群組中設定參數。如需建立和修改資料庫參數群組的詳細資訊,請參閱Amazon Aurora 的參數組 RDS。您必須先設定這些參數 RDSAPI,才能在 Amazon RDS 主控台或使用 Amazon、Amazon 或檢視慢速查詢日誌或一般日誌 AWS SDKs。RDS CLI

您可以使用下列清單中SQL Aurora My:

  • slow_query_log:若要建立慢查詢,請設為 1。預設為 0。

  • general_log:若要建立一般日誌,請設為 1。預設值為 0。

  • long_query_time:若要避免快速執行查詢記錄於慢查詢日誌中,請為需記錄之最短查詢執行時間指定一個值,以秒為單位。預設為 10 秒,最短時間為 0。如果 log_output =FILE,則可以指定轉到微秒解析度的浮點值。如果 log_output =TABLE,則必須指定具有第二個分辨率的整數值。只會記錄執行時間超過 long_query_time 值的查詢。例如,將 long_query_time 設為 0.1 可避免記錄任何在 100 毫秒內執行之查詢。

  • log_queries_not_using_indexes:若要將所有不使用索引的查詢記錄於慢查詢日誌中,請設為 1。系統會記錄不使用索引的查詢,即使其執行時間低於 long_query_time 參數的值。預設值為 0。

  • log_output option:您可為 log_output 參數指定下列其中一個選項。

    • TABLE — 將一般查詢寫入mysql.general_log資料表,並將慢速查詢寫入mysql.slow_log資料表。

    • FILE— 將一般和慢速查詢記錄檔寫入檔案系統。

    • NONE— 停用記錄。

    對於 Aurora 我的SQL版本 2,預設值log_outputFILE

如需有關慢速查詢和一般記錄檔的詳細資訊,請移至我的SQL文件中的下列主題:

Aurora 我的SQL審核日誌

Aurora 我的稽核記錄稱SQL為「進階稽核」。若要開啟進階稽核,請設定某些資料庫叢集參數。如需詳細資訊,請參閱搭配 Amazon Aurora 我的SQL資料庫叢集使用進階稽核

我的 Aurora 的日誌輪替和保留 SQL

日誌記錄功能啟用時,Amazon Aurora 會定期輪換或刪除日誌檔案。此方法為預防措施,可降低大型日誌檔封鎖資料庫使用或影響效能的可能性。Aurora 我的SQL手柄旋轉和刪除如下:

  • Aurora My SQL 錯誤記錄檔大小限制在資料庫執行個體的本機儲存空間不超過 15%。為保持此閾值,日誌會每小時自動輪換。Aurora 我SQL會在 30 天或達到 15% 的磁碟空間後移除記錄檔。若在移除舊日誌檔案後總日誌檔案大小仍超過閾值,將會從最舊的日誌檔案開始刪除,直到日誌檔案大小不再超過閾值為止。

  • Aurora My SQL 會在 24 小時或使用 15% 的儲存空間後移除稽核、一般和慢速查詢記錄。

  • FILE 日誌記錄啟用時,每個小時將檢視一般日誌與慢查詢日誌檔一次,而超過 24 小時的日誌檔將會刪除。在部分情況下,刪除後剩餘的總日誌檔案大小可能超過資料庫執行個體本機空間的 15% 閾值。於這些狀況中,最舊的日誌檔將遭刪除,直到日誌檔大小不再超過閾值。

  • TABLE 日誌已啟用時,不會輪換或刪除日誌資料表。當所有日誌合併後的大小過大時,日誌資料表將被截斷。您可訂閱 low_free_storage 事件,當應手動輪換或刪除日誌資料表以釋放空間時就會通知您。如需詳細資訊,請參閱使用 Amazon RDS 事件通知

    您可以呼叫 mysql.rds_rotate_general_log 程序來手動輪換 mysql.general_log 表格。您可以呼叫 mysql.slow_log 程序來輪換 mysql.rds_rotate_slow_log 表格。

    手動輪換日誌資料表時,目前日誌資料表會複製到備份日誌資料表,並移除目前日誌資料表中的項目。如果備份日誌資料表已存在,則其會在目前日誌資料表複製到備份之前刪除。如有需要,您可以查詢備份日誌資料表。mysql.general_log 資料表的備份日誌資料表名為 mysql.general_log_backupmysql.slow_log 資料表的備份日誌資料表名為 mysql.slow_log_backup

  • 當檔案大小達到 100 MB 時,系統會旋轉 Aurora 我的SQL稽核記錄,並在 24 小時後移除。

若要使用 Amazon RDS 主控台、Amazon RDS API、Amazon 或 AWS SDKs日誌 RDSCLI,請將log_output參數設定為FILE。就像 Aurora 我的SQL錯誤日誌一樣,這些日誌文件每小時旋轉一次。前 24 小時之間產生的日誌檔案將會保留。請注意,Amazon RDS 和 Aurora 之間的保留期不同。

將 Aurora 我的SQL日誌發佈到 Amazon CloudWatch 日誌

您可以將 Aurora 我的資料SQL庫叢集設定為將日誌資料發佈到 Amazon CloudWatch 日誌中的日誌群組。使用 CloudWatch Logs,您可以對記錄資料執行即時分析,並用 CloudWatch 來建立警示和檢視指標。您可以使用 CloudWatch 日誌將日誌記錄存儲在高度耐用的存儲中。如需詳細資訊,請參閱將 Amazon Aurora MySQL 日誌發佈到 Amazon CloudWatch 日誌