Menggunakan Agen SQL Server untuk Amazon RDS - 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.

Menggunakan Agen SQL Server untuk Amazon RDS

Dengan AmazonRDS, Anda dapat menggunakan Agen SQL Server pada instans DB yang menjalankan Microsoft SQL Server Enterprise Edition, Edisi Standar, atau Edisi Web. SQLServer Agent adalah layanan Microsoft Windows yang menjalankan tugas administratif terjadwal yang disebut pekerjaan. Anda dapat menggunakan SQL Server Agent untuk menjalankan T- SQL jobs untuk membangun kembali indeks, menjalankan pemeriksaan korupsi, dan mengumpulkan data dalam instance SQL Server DB.

Saat Anda membuat instance SQL Server DB, pengguna master terdaftar dalam SQLAgentUserRole peran tersebut.

SQLAgen Server dapat menjalankan pekerjaan sesuai jadwal, dalam menanggapi acara tertentu, atau sesuai permintaan. Untuk informasi selengkapnya, lihat Agen SQL Server di dokumentasi Microsoft.

catatan

Hindari menjadwalkan pekerjaan untuk dijalankan selama masa pemeliharaan dan pencadangan instans DB. Proses pemeliharaan dan pencadangan yang diluncurkan oleh AWS dapat mengganggu pekerjaan atau menyebabkannya dibatalkan.

Dalam penerapan Multi-AZ, pekerjaan Agen SQL Server direplikasi dari host utama ke host sekunder saat fitur replikasi pekerjaan diaktifkan. Untuk informasi selengkapnya, lihat Mengaktifkan replikasi pekerjaan Agen SQL Server.

Penerapan multi-AZ memiliki batas 10.000 pekerjaan Agen SQL Server. Jika Anda membutuhkan batas yang lebih tinggi, minta kenaikan dengan menghubungi Dukungan. Buka halaman Pusat AWS Dukungan, masuk jika perlu, dan pilih Buat kasus. Pilih Peningkatan batas layanan. Lengkapi dan kirimkan formulir ini.

Untuk melihat riwayat pekerjaan Agen SQL Server individual di SQL Server Management Studio (SSMS), buka Object Explorer, klik kanan pekerjaan, lalu pilih Lihat Riwayat.

Karena Agen SQL Server berjalan pada host terkelola dalam instans DB, beberapa tindakan tidak didukung:

  • Menjalankan pekerjaan replikasi dan menjalankan skrip baris perintah dengan menggunakan ActiveX, shell perintah Windows, atau Windows tidak didukung. PowerShell

  • Anda tidak dapat memulai, menghentikan, atau memulai ulang Agen SQL Server secara manual.

  • Pemberitahuan email melalui Agen SQL Server tidak tersedia dari instans DB.

  • SQLPeringatan dan operator Agen Server tidak didukung.

  • Menggunakan Agen SQL Server untuk membuat cadangan tidak didukung. Gunakan Amazon RDS untuk mencadangkan instans DB Anda.

  • Saat ini, RDS untuk SQL Server tidak mendukung penggunaan token Agen SQL Server.

Mengaktifkan replikasi pekerjaan Agen SQL Server

Anda dapat mengaktifkan replikasi pekerjaan Agen SQL Server dengan menggunakan prosedur tersimpan berikut:

EXECUTE msdb.dbo.rds_set_system_database_sync_objects @object_types = 'SQLAgentJob';

Anda dapat menjalankan prosedur tersimpan di semua versi SQL Server yang didukung oleh Amazon RDS untuk SQL Server. Pekerjaan dalam kategori berikut direplikasi:

  • [Tidak Dikategorikan (Lokal)]

  • [Tidak Dikategorikan (Multi-Server)]

  • [Tidak Dikategorikan]

  • Data Collector

  • Database Engine Tuning Advisor

  • Database Maintenance

  • Full-Text

Hanya pekerjaan yang menggunakan langkah SQL T-job yang direplikasi. Pekerjaan dengan tipe langkah seperti SQL Server Integration Services (SSIS), SQL Server Reporting Services (SSRS), Replikasi, dan PowerShell tidak direplikasi. Pekerjaan yang menggunakan Database Mail dan objek tingkat server tidak direplikasi.

penting

Host utama adalah sumber kebenaran untuk replikasi. Sebelum mengaktifkan replikasi pekerjaan, pastikan bahwa pekerjaan Agen SQL Server Anda berada di urutan utama. Jika Anda tidak melakukan ini, itu dapat menyebabkan penghapusan pekerjaan Agen SQL Server Anda jika Anda mengaktifkan fitur saat pekerjaan yang lebih baru ada di host sekunder.

Anda dapat menggunakan fungsi berikut untuk mengonfirmasi apakah replikasi telah diaktifkan atau belum.

SELECT * from msdb.dbo.rds_fn_get_system_database_sync_objects();

T- SQL query mengembalikan berikut jika pekerjaan Agen SQL Server mereplikasi. Jika pekerjaan SQL Server Agent sedang tidak mereplikasi, kueri T-SQL tidak akan menampilkan apa pun untuk object_class.

SQLPekerjaan Agen Server mereplikasi

Anda dapat menggunakan fungsi berikut untuk menemukan objek terakhir kali disinkronkan dalam UTC waktu.

SELECT * from msdb.dbo.rds_fn_server_object_last_sync_time();

Misalnya, Anda memodifikasi pekerjaan Agen SQL Server pada 01:00. Anda mengharapkan waktu sinkronisasi terbaru setelah 01:00, yang menunjukkan bahwa sinkronisasi telah terjadi.

Setelah sinkronisasi, nilai yang ditampilkan untuk date_created dan date_modified pada simpul sekunder diperkirakan akan cocok.

Objek server terakhir kali disinkronkan adalah 01:21:23

Jika Anda juga menggunakan tempdb replikasi, Anda dapat mengaktifkan replikasi untuk pekerjaan SQL Agen dan tempdb konfigurasi dengan menyediakannya dalam parameter: @object_type

EXECUTE msdb.dbo.rds_set_system_database_sync_objects @object_types = 'SQLAgentJob,TempDbFile';

Untuk informasi lebih lanjut tentang tempdb replikasi, lihatKonfigurasi TempDB untuk penerapan Multi-AZ.