File log basis data Microsoft SQL Server - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

File log basis data Microsoft SQL Server

Anda dapat mengakses log kesalahan, log agen, file jejak, dan file dump Microsoft SQL Server dengan menggunakan konsol Amazon RDS, AWS CLI, atau RDS API. Untuk informasi selengkapnya tentang melihat, mengunduh, dan melihat log basis data berbasis file, lihat Memantau file RDS Amazon.

Jadwal retensi

File log dirotasi setiap hari dan setiap kali instans DB Anda dimulai ulang. Berikut ini adalah jadwal retensi untuk log Microsoft SQL Server di Amazon RDS.

Jenis log Jadwal retensi

Log kesalahan

Maksimal 30 log kesalahan dipertahankan. Amazon RDS dapat menghapus log kesalahan yang lebih lama dari 7 hari.

Log agen

Maksimal 10 log agen dipertahankan. Amazon RDS dapat menghapus log agen yang lebih lama dari 7 hari.

File jejak

File jejak dipertahankan sesuai dengan periode retensi file jejak instans DB Anda. Periode retensi file jejak default adalah 7 hari. Untuk mengubah periode retensi file jejak untuk instans DB, lihat Mengatur periode retensi untuk file pelacakan dan dump.

File dump

File jejak dipertahankan sesuai dengan periode retensi file dump instans DB Anda. Periode retensi file dump default adalah 7 hari. Untuk mengubah periode retensi file dump untuk instans DB, lihat Mengatur periode retensi untuk file pelacakan dan dump.

Melihat log kesalahan SQL Server menggunakan prosedur rds_read_error_log

Anda dapat menggunakan prosedur tersimpan Amazon RDS rds_read_error_log untuk melihat log kesalahan dan log agen. Untuk informasi selengkapnya, lihat Melihat log kesalahan dan agen.

Menerbitkan log SQL Server ke Amazon CloudWatch Logs

Dengan Amazon RDS for SQL Server, Anda dapat mempublikasikan kesalahan dan peristiwa log agen langsung ke Amazon Logs. CloudWatch Analisis data log dengan CloudWatch Log, lalu gunakan CloudWatch untuk membuat alarm dan melihat metrik.

Dengan CloudWatch Log, Anda dapat melakukan hal berikut:

  • Menyimpan log dalam ruang penyimpanan tahan lama dengan periode retensi yang Anda tentukan.

  • Mencari dan memfilter data log.

  • Berbagi data log antarakun.

  • Mengekspor log ke Amazon S3.

  • Streaming data ke OpenSearch Layanan Amazon.

  • Memproses data log secara real-time dengan Amazon Kinesis Data Streams. Untuk informasi selengkapnya, lihat Bekerja dengan Amazon CloudWatch Logs di Amazon Managed Service for Apache Flink for SQL Applications Developer Guide.

Amazon RDS menerbitkan setiap log basis data SQL Server sebagai aliran basis data terpisah dalam grup log. Misalnya, jika Anda mempublikasikan log agen dan log kesalahan, data kesalahan disimpan dalam aliran log kesalahan di grup /aws/rds/instance/my_instance/error log, dan data log agen disimpan dalam grup /aws/rds/instance/my_instance/agent log.

Untuk instans DB Multi-AZ, Amazon RDS menerbitkan log basis data sebagai dua aliran terpisah dalam grup log. Misalnya, jika Anda menerbitkan log kesalahan, data kesalahan akan disimpan dalam log stream kesalahan /aws/rds/instance/my_instance.node1/error dan /aws/rds/instance/my_instance.node2/error masing-masing. Log stream tidak berubah selama failover dan log stream kesalahan setiap simpul dapat berisi log kesalahan dari instans primer atau sekunder. Dengan Multi-AZ, aliran log secara otomatis dibuat /aws/rds/instance/my_instance/rds-events untuk menyimpan data peristiwa seperti kegagalan instans DB.

catatan

Menerbitkan log SQL Server ke CloudWatch Log tidak diaktifkan secara default. Menerbitkan file jejak dan dump tidak didukung. Menerbitkan log SQL Server ke CloudWatch Log didukung di semua wilayah, kecuali untuk Asia Pasifik (Hong Kong).

Untuk mempublikasikan log SQL Server DB ke CloudWatch Log dari AWS Management Console
  1. Buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis Data, lalu pilih instans DB yang ingin diubah.

  3. Pilih Ubah.

  4. Di bagian Log ekspor, pilih log yang ingin Anda mulai terbitkan ke CloudWatch Log.

    Anda dapat memilih Log agen, Log kesalahan, atau keduanya.

  5. Pilih Lanjutkan, lalu pilih Ubah Instans DB di halaman ringkasan.

Untuk menerbitkan log SQL Server, Anda dapat menggunakan perintah modify-db-instance dengan parameter berikut:

  • --db-instance-identifier

  • --cloudwatch-logs-export-configuration

catatan

Perubahan pada opsi --cloudwatch-logs-export-configuration selalu diterapkan ke instans DB secara langsung. Oleh karena itu, opsi --apply-immediately dan --no-apply-immediately tidak akan berpengaruh.

Anda juga dapat menerbitkan log SQL Server menggunakan perintah berikut:

contoh

Contoh berikut membuat instance SQL Server DB dengan penerbitan CloudWatch Log diaktifkan. Nilai --enable-cloudwatch-logs-exports adalah rangkaian JSON dari string yang dapat mencakup error, agent, atau keduanya.

Untuk Linux, macOS, atau 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

Untuk 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
catatan

Saat menggunakan command prompt Windows, Anda harus meng-escape tanda kutip ganda (") dalam kode JSON dengan memberikan garis miring terbalik (\) di depannya.

contoh

Contoh berikut memodifikasi instance SQL Server DB yang ada untuk mempublikasikan file log ke Log. CloudWatch Nilai --cloudwatch-logs-export-configuration adalah objek JSON. Kunci untuk objek ini adalah EnableLogTypes, dan nilainya berupa rangkaian string yang dapat mencakup error, agent, atau keduanya.

Untuk Linux, macOS, atau Unix:

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

Untuk Windows:

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

Saat menggunakan command prompt Windows, Anda harus meng-escape tanda kutip ganda (") dalam kode JSON dengan memberikan garis miring terbalik (\) di depannya.

contoh

Contoh berikut memodifikasi instance SQL Server DB yang ada untuk menonaktifkan file log agen penerbitan ke CloudWatch Log. Nilai --cloudwatch-logs-export-configuration adalah objek JSON. Kunci untuk objek ini adalah DisableLogTypes, dan nilainya berupa rangkaian string yang dapat mencakup error, agent, atau keduanya.

Untuk Linux, macOS, atau Unix:

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

Untuk Windows:

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

Saat menggunakan perintah Windows, Anda harus meng-escape tanda kutip ganda (") dalam kode JSON dengan memberinya awalan garis miring terbalik (\).