Konfigurasi TempDB untuk penerapan Multi-AZ - 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.

Konfigurasi TempDB untuk penerapan Multi-AZ

Jika instans DB SQL Server Anda RDS berada dalam Penyebaran Multi-AZ menggunakan Database Mirroring (DBM) atau Always On Availability Groups (AGs), ingatlah pertimbangan berikut untuk menggunakan database. tempdb

Anda tidak dapat mereplikasi tempdb data dari instans DB utama Anda ke instans DB sekunder Anda. Ketika Anda gagal ke instance DB sekunder, tempdb pada instance DB sekunder itu akan kosong.

Anda dapat menyinkronkan konfigurasi opsi tempdb database, termasuk ukuran file dan pengaturan pertumbuhan otomatis, dari instans DB utama Anda ke instans DB sekunder Anda. Sinkronisasi tempDB konfigurasi didukung pada semua RDS untuk versi SQL Server. Anda dapat mengaktifkan sinkronisasi otomatis tempdb konfigurasi dengan menggunakan prosedur tersimpan berikut:

EXECUTE msdb.dbo.rds_set_system_database_sync_objects @object_types = 'TempDbFile';
penting

Sebelum menggunakan prosedur rds_set_system_database_sync_objects tersimpan, pastikan Anda telah mengatur tempdb konfigurasi pilihan Anda pada instans DB utama Anda, bukan pada instans DB sekunder Anda. Jika Anda membuat perubahan konfigurasi pada instans DB sekunder Anda, tempdb konfigurasi pilihan Anda dapat dihapus ketika Anda mengaktifkan sinkronisasi otomatis.

Anda dapat menggunakan fungsi berikut untuk mengonfirmasi apakah sinkronisasi otomatis tempdb konfigurasi diaktifkan:

SELECT * from msdb.dbo.rds_fn_get_system_database_sync_objects();

Ketika sinkronisasi otomatis tempdb konfigurasi dihidupkan, akan ada nilai pengembalian untuk object_class bidang tersebut. Ketika dimatikan, tidak ada nilai yang dikembalikan.

Anda dapat menggunakan fungsi berikut untuk menemukan objek terakhir kali disinkronkan, UTC tepat waktu:

SELECT * from msdb.dbo.rds_fn_server_object_last_sync_time();

Misalnya, jika Anda memodifikasi tempdb konfigurasi pada 01:00 dan kemudian menjalankan rds_fn_server_object_last_sync_time fungsi, nilai yang dikembalikan untuk last_sync_time harus setelah 01:00, menunjukkan bahwa sinkronisasi otomatis terjadi.

Jika Anda juga menggunakan replikasi pekerjaan Agen SQL Server, 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 selengkapnya tentang replikasi pekerjaan Agen SQL Server, lihatMengaktifkan replikasi pekerjaan SQL Server Agent.

Sebagai alternatif untuk menggunakan prosedur rds_set_system_database_sync_objects tersimpan untuk memastikan bahwa perubahan tempdb konfigurasi disinkronkan secara otomatis, Anda dapat menggunakan salah satu metode manual berikut:

catatan

Kami merekomendasikan untuk mengaktifkan sinkronisasi otomatis tempdb konfigurasi dengan menggunakan prosedur yang rds_set_system_database_sync_objects disimpan. Menggunakan sinkronisasi otomatis mencegah kebutuhan untuk melakukan tugas-tugas manual ini setiap kali Anda mengubah tempdb konfigurasi Anda.

  • Pertama, ubah instans DB Anda dan matikan Multi-AZ, kemudian modifikasi tempdb, dan terakhir aktifkan kembali Multi-AZ. Metode ini tidak melibatkan waktu henti apa pun.

    Untuk informasi selengkapnya, lihat Memodifikasi instans Amazon RDS DB.

  • Perubahan pertama tempdb dalam instans primer asli, kemudian gagal secara manual, dan terakhir memodifikasi tempdb di instans utama baru. Metode ini melibatkan waktu henti.

    Untuk informasi selengkapnya, lihat Mem-boot ulang instans DB.