Amazon RDS for Db2 資料庫日誌檔案 - Amazon Relational Database Service

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

Amazon RDS for Db2 資料庫日誌檔案

您可以使用 Amazon RDS 主控台、AWS CLI 或 RDS API 存取 RDS for Db2 診斷日誌和通知日誌。如需關於檢視、下載與查看資料庫日誌檔案的資訊,請參閱監控 Amazon RDS 日誌檔案

保留排程

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

日誌類型 保留排程

診斷日誌

Db2 會在執行個體層級組態的保留設定之外刪除日誌。Amazon RDS 會將 diagsize 參數設定為 1000。

通知日誌

Db2 會在執行個體層級組態的保留設定之外刪除日誌。Amazon RDS 會將 diagsize 參數設定為 1000。

將 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
  1. 前往 https://console.aws.amazon.com/rds/,開啟 Amazon RDS 主控台。

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

  3. 選擇 Modify (修改)

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

    您可以選擇 diag.lognotify.log 或兩者。

  5. 選擇 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.lognotify.log 或兩者。

針對 Linux、macOS 或 Unix:

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --enable-cloudwatch-logs-exports '["diag.log","notify.log"]' \ --db-instance-class db.m4.large \ --engine db2-se

針對 Windows:

aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --enable-cloudwatch-logs-exports "[\"diag.log\",\"notify.log\"]" ^ --db-instance-class db.m4.large ^ --engine db2-se
注意

使用 Windows 命令提示字元時,您必須在 JSON 程式碼中的雙引號 (") 開頭加上反斜線 (\),以逸出雙引號。

範例

下列範例修改現有的 RDS for Db2 資料庫執行個體,以將日誌檔案發佈至 CloudWatch Logs。--cloudwatch-logs-export-configuration 值為 JSON 物件。此物件的金鑰為 EnableLogTypes,而值為字串陣列,可包含 diag.lognotify.log 或兩者。

針對 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["diag.log","notify.log"]}'

針對 Windows:

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

使用 Windows 命令提示字元時,您必須在 JSON 程式碼中的雙引號 (") 開頭加上反斜線 (\),以逸出雙引號。

範例

下列範例修改現有的 RDS for Db2 資料庫執行個體,以停用將診斷日誌檔案發佈至 CloudWatch Logs。--cloudwatch-logs-export-configuration 值為 JSON 物件。此物件的金鑰為 DisableLogTypes,而值為字串陣列,可包含 diag.lognotify.log 或兩者。

針對 Linux、macOS 或 Unix:

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

針對 Windows:

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

使用 Windows 命令提示字元時,您必須在 JSON 程式碼中的雙引號 (") 開頭加上反斜線 (\),以逸出雙引號。