View a markdown version of this page

Konfigurasi TempDb untuk penerapan Multi-AZ - Amazon Relational Database Service

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 RDS untuk SQL Server DB Anda berada dalam Multi-AZ Deployment menggunakan Database Mirroring (DBM) atau Always On Availability Groups (AG), 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, dalam waktu UTC:

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 SQL Server Agent, Anda dapat mengaktifkan replikasi untuk pekerjaan Agen SQL 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 SQL Server Agent, lihat. Mengaktifkan 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, modifikasi instans DB Anda dan Multi-AZ matikan, lalu ubah tempdb, dan terakhir hidupkan Multi-AZ kembali. Metode ini tidak melibatkan waktu henti apa pun.

    Untuk informasi selengkapnya, lihat Memodifikasi instans DB Amazon RDS.

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

    Lihat informasi yang lebih lengkap di Mem-boot ulang instans DB DB.