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 memodifikasitempdb
di instans utama baru. Metode ini melibatkan waktu henti.Untuk informasi selengkapnya, lihat Mem-boot ulang instans DB.