本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon RDS for Db2 資料庫日誌檔案
您可以使用 Amazon RDS 主控台、AWS CLI 或 RDS API 存取 RDS for Db2 診斷日誌和通知日誌。如需關於檢視、下載與查看資料庫日誌檔案的資訊,請參閱監控 Amazon RDS 日誌檔案。
保留排程
不論您的資料庫執行個體何時重新啟動,日誌檔案都會每日輪換。下列為 Amazon RDS 上的 RDS for Db2 日誌的保留排程。
| 日誌類型 | 保留排程 |
|---|---|
|
診斷日誌 |
Db2 會在執行個體層級組態的保留設定之外刪除日誌。Amazon RDS 會將 |
|
通知日誌 |
Db2 會在執行個體層級組態的保留設定之外刪除日誌。Amazon RDS 會將 |
將 Db2 日誌發佈至 Amazon CloudWatch Logs
透過 RDS for Db2,您可以將診斷和通知程式日誌事件直接發佈至 Amazon CloudWatch Logs。使用 CloudWatch Logs 分析日誌資料,然後使用 CloudWatch 建立警示和檢視指標。
透過 CloudWatch Logs,您可以執行下列操作:
-
將日誌存放在高耐用性儲存空間,並由您定義保留期間。
-
搜尋和篩選日誌資料。
-
在帳戶之間共享日誌資料。
-
將日誌匯出至 Amazon S3。
-
將資料串流至 Amazon OpenSearch Service。
-
使用 Amazon Kinesis Data Streams 即時處理日誌資料。如需詳細資訊,請參閱《適用於 SQL 應用程式的 Amazon Managed Service for Apache Flink 開發人員指南》中的使用 Amazon CloudWatch Logs。
Amazon RDS 將每個 RDS for Db2 資料庫日誌發佈為日誌群組中獨立的資料庫流。例如,如果您發佈診斷日誌和通知日誌,診斷資料會存放在 /aws/rds/instance/ 日誌群組的診斷日誌串流中,而通知日誌資料則存放在 my_instance/diagnostic/aws/rds/instance/ 日誌群組中。my_instance/notify
注意
預設不會將 RDS for Db2 日誌發佈至 CloudWatch Logs。不支援發佈自我調校記憶體管理員 (STMM) 和最佳化工具統計資料日誌。所有區域都支援將 RDS for Db2 日誌發佈至 CloudWatch Logs (亞太區域 (香港) 除外)。
從 AWS Management Console 將 RDS for Db2 資料庫記錄發佈到 CloudWatch Logs
前往 https://console.aws.amazon.com/rds/
,開啟 Amazon RDS 主控台。 -
在導覽窗格中選擇 Databases (資料庫),然後選擇您要修改的資料庫執行個體。
-
選擇 Modify (修改)。
-
在 Log exports (日誌匯出) 區段中,選擇您要開始發佈至 CloudWatch Logs 的日誌。
您可以選擇 diag.log、 notify.log 或兩者。
-
選擇 Continue (繼續),然後在摘要頁面上選擇 Modify DB Instance (修改資料庫執行個體)。
若要發佈 RDS for Db2 日誌,您可搭配下列參數使用 modify-db-instance 命令:
-
--db-instance-identifier -
--cloudwatch-logs-export-configuration
注意
--cloudwatch-logs-export-configuration 選項的變更一律立即套用到資料庫執行個體。因此,--apply-immediately 和 --no-apply-immediately 選項沒有效果。
您亦可使用下列命令來發佈 RDS for Db2 日誌:
範例
下列範例建立 RDS for Db2 資料庫執行個體並啟用發佈至 CloudWatch Logs。--enable-cloudwatch-logs-exports 值是 JSON 字串陣列,可包含 diag.log、notify.log 或兩者。
針對 Linux、macOS 或 Unix:
aws rds create-db-instance \ --db-instance-identifiermydbinstance\ --enable-cloudwatch-logs-exports '["diag.log","notify.log"]' \ --db-instance-classdb.m4.large\ --enginedb2-se
針對 Windows:
aws rds create-db-instance ^ --db-instance-identifiermydbinstance^ --enable-cloudwatch-logs-exports "[\"diag.log\",\"notify.log\"]" ^ --db-instance-classdb.m4.large^ --enginedb2-se
注意
使用 Windows 命令提示字元時,您必須在 JSON 程式碼中的雙引號 (") 開頭加上反斜線 (\),以逸出雙引號。
範例
下列範例修改現有的 RDS for Db2 資料庫執行個體,以將日誌檔案發佈至 CloudWatch Logs。--cloudwatch-logs-export-configuration 值為 JSON 物件。此物件的金鑰為 EnableLogTypes,而值為字串陣列,可包含 diag.log、notify.log 或兩者。
針對 Linux、macOS 或 Unix:
aws rds modify-db-instance \ --db-instance-identifiermydbinstance\ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["diag.log","notify.log"]}'
針對 Windows:
aws rds modify-db-instance ^ --db-instance-identifiermydbinstance^ --cloudwatch-logs-export-configuration "{\"EnableLogTypes\":[\"diag.log\",\"notify.log\"]}"
注意
使用 Windows 命令提示字元時,您必須在 JSON 程式碼中的雙引號 (") 開頭加上反斜線 (\),以逸出雙引號。
範例
下列範例修改現有的 RDS for Db2 資料庫執行個體,以停用將診斷日誌檔案發佈至 CloudWatch Logs。--cloudwatch-logs-export-configuration 值為 JSON 物件。此物件的金鑰為 DisableLogTypes,而值為字串陣列,可包含 diag.log、notify.log 或兩者。
針對 Linux、macOS 或 Unix:
aws rds modify-db-instance \ --db-instance-identifiermydbinstance\ --cloudwatch-logs-export-configuration '{"DisableLogTypes":["diag.log"]}'
針對 Windows:
aws rds modify-db-instance ^ --db-instance-identifiermydbinstance^ --cloudwatch-logs-export-configuration "{\"DisableLogTypes\":[\"diag.log\"]}"
注意
使用 Windows 命令提示字元時,您必須在 JSON 程式碼中的雙引號 (") 開頭加上反斜線 (\),以逸出雙引號。