Amazon RDS for Microsoft SQL Server 資料庫日誌檔案 - Amazon Relational Database Service

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

Amazon RDS for Microsoft SQL Server 資料庫日誌檔案

您可以使用 Amazon RDS主控台、 或 RDS 存取 Microsoft SQL Server 錯誤日誌、代理程式日誌 AWS CLI、追蹤檔案和傾印檔案API。如需關於檢視、下載與查看資料庫日誌檔案的資訊,請參閱監控 Amazon RDS Amazon 日誌檔

保留排程

不論您的資料庫執行個體何時重新啟動,日誌檔案都會每日輪換。以下是 Amazon 上 Microsoft SQL Server 日誌的保留排程RDS。

日誌類型 保留排程

錯誤日誌

最多會保留 30 個錯誤記錄。Amazon RDS可能會刪除超過 7 天的錯誤日誌。

代理程式日誌

最多會保留 10 個代理程式記錄。Amazon RDS可能會刪除超過 7 天的客服人員日誌。

追蹤檔案

追蹤檔案會依據您資料庫執行個體的追蹤檔案保留期間進行保存。預設的追蹤檔案保留期間為 7 天。若要修改您資料庫執行個體的追蹤檔案保留期間,請參閱 設定追蹤和傾印檔案的保留期間

傾印檔案

傾印檔案會依據您資料庫執行個體的傾印檔案保留期間進行保存。預設的傾印檔案保留期間為 7 天。若要修改您資料庫執行個體的傾印檔案保留期間,請參閱 設定追蹤和傾印檔案的保留期間

使用 rds_read_error_log 程序檢視SQL伺服器錯誤日誌

您可以使用 Amazon RDS預存程序rds_read_error_log來檢視錯誤日誌和客服人員日誌。如需詳細資訊,請參閱檢視錯誤和代理程式日誌

將SQL伺服器日誌發佈至 Amazon CloudWatch Logs

使用 Amazon RDS for SQL Server,您可以將錯誤和客服人員日誌事件直接發佈至 Amazon CloudWatch Logs。使用 Logs 分析 CloudWatch 日誌資料,然後使用 CloudWatch 建立警示和檢視指標。

使用 CloudWatch Logs,您可以執行下列動作:

  • 將日誌存放在高耐用性儲存空間,並由您定義保留期間。

  • 搜尋和篩選日誌資料。

  • 在帳戶之間共享日誌資料。

  • 將日誌匯出至 Amazon S3。

  • 將資料串流至 Amazon OpenSearch Service。

  • 使用 Amazon Kinesis Data Streams 即時處理日誌資料。如需詳細資訊,請參閱 Amazon Managed Service for Apache Flink for SQL Applications 開發人員指南 中的使用 Amazon CloudWatch Logs

Amazon RDS 會將每個SQL伺服器資料庫日誌發佈為日誌群組中的個別資料庫串流。例如,如果您發佈代理程式日誌和錯誤日誌,錯誤資料會儲存在/aws/rds/instance/my_instance/error日誌群組的錯誤日誌串流中,而代理程式日誌資料會儲存在/aws/rds/instance/my_instance/agent日誌群組中。

對於多可用區域資料庫執行個體,Amazon RDS 會將資料庫日誌發佈為日誌群組中的兩個獨立串流。例如,如果您發佈錯誤日誌,錯誤資料會分別存放在錯誤日誌串流 /aws/rds/instance/my_instance.node1/error/aws/rds/instance/my_instance.node2/error 中。日誌串流在容錯移轉期間不會變更,而且每個節點的錯誤日誌串流可能包含來自主要或次要執行個體的錯誤日誌。使用多可用區域時,會自動為 建立日誌串流,/aws/rds/instance/my_instance/rds-events以存放資料庫執行個體容錯移轉等事件資料。

注意

預設不會啟用將SQL伺服器日誌發佈至 CloudWatch 日誌。不支援發佈追蹤檔案和傾印檔案。除了亞太區域 (香港) 以外,所有 區域都支援將SQL伺服器日誌發佈至 CloudWatch Logs。

從 將SQL伺服器資料庫日誌發佈至 CloudWatch 日誌 AWS Management Console
  1. 在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/

  2. 在導覽窗格中選擇 Databases (資料庫),然後選擇您要修改的資料庫執行個體。

  3. 選擇 Modify (修改)

  4. 日誌匯出區段中,選擇您要開始發佈至日誌的 CloudWatch 日誌。

    您可以選擇 Agent log (代理程式日誌)Error log (錯誤日誌),或兩者皆選。

  5. 選擇 Continue (繼續),然後在摘要頁面上選擇 Modify DB Instance (修改資料庫執行個體)

若要發佈SQL伺服器日誌,您可以使用 modify-db-instance命令搭配下列參數:

  • --db-instance-identifier

  • --cloudwatch-logs-export-configuration

注意

--cloudwatch-logs-export-configuration 選項的變更一律立即套用到資料庫執行個體。因此,--apply-immediately--no-apply-immediately 選項沒有效果。

您也可以使用下列命令發佈SQL伺服器日誌:

範例

下列範例會建立已啟用 CloudWatch Logs 發佈的 SQL Server 資料庫執行個體。此--enable-cloudwatch-logs-exports值是字串JSON陣列,可包含 erroragent或兩者。

用於 Linux, macOS、 或 Unix:

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --enable-cloudwatch-logs-exports '["error","agent"]' \ --db-instance-class db.m4.large \ --engine sqlserver-se

用於 Windows:

aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --enable-cloudwatch-logs-exports "[\"error\",\"agent\"]" ^ --db-instance-class db.m4.large ^ --engine sqlserver-se
注意

使用 Windows 命令提示字元時,您必須以反斜線 (\) 作為字首來逸出JSON程式碼中的雙引號 (")。

範例

下列範例修改現有的SQL伺服器資料庫執行個體,將日誌檔案發佈至 CloudWatch Logs。此--cloudwatch-logs-export-configuration值是JSON物件。此物件的金鑰為 EnableLogTypes,而值為字串陣列,可包含 erroragent 或兩者。

用於 Linux, macOS、 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["error","agent"]}'

用於 Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --cloudwatch-logs-export-configuration "{\"EnableLogTypes\":[\"error\",\"agent\"]}"
注意

使用 Windows 命令提示字元時,您必須以反斜線 (\) 作為字首來逸出JSON程式碼中的雙引號 (")。

範例

下列範例會修改現有的SQL伺服器資料庫執行個體,以停用將代理程式日誌檔案發佈至 CloudWatch Logs。此--cloudwatch-logs-export-configuration值是JSON物件。此物件的金鑰為 DisableLogTypes,而值為字串陣列,可包含 erroragent 或兩者。

用於 Linux, macOS、 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --cloudwatch-logs-export-configuration '{"DisableLogTypes":["agent"]}'

用於 Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --cloudwatch-logs-export-configuration "{\"DisableLogTypes\":[\"agent\"]}"
注意

使用 Windows 命令提示字元時,您必須以反斜線 (\) 作為字首來逸出JSON程式碼中的雙引號 (")。