Amazon RDS for SQL Server mendukung penyimpanan instans lokal untuk basis data tempdb - 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.

Amazon RDS for SQL Server mendukung penyimpanan instans lokal untuk basis data tempdb

Penyimpanan instans menyediakan penyimpanan tingkat blok sementara untuk instans DB Anda. Penyimpanan ini terletak pada disk yang secara fisik terpasang pada komputer host. Disk ini memiliki penyimpanan instans Non-Volatile Memory Express (NVMe) yang didasarkan pada solid-state drive (SSD). Penyimpanan tersebut dioptimalkan untuk latensi rendah, performa I/O acak sangat tinggi, dan throughput baca berurutan.

Dengan menempatkan file data tempdb dan file log tempdb di penyimpanan instans, Anda dapat mencapai latensi baca dan tulis yang lebih rendah dibandingkan dengan penyimpanan standar berdasarkan Amazon EBS.

catatan

File log dari file dan basis data untuk basis data SQL Server tidak ditempatkan di penyimpanan instans.

Mengaktifkan penyimpanan instans

Ketika RDS menyediakan instans DB dengan salah satu kelas instans berikut, basis data tempdb secara otomatis ditempatkan ke penyimpanan instans:

  • db.m5d

  • db.r5d

  • db.x2iedn

Untuk mengaktifkan penyimpanan instans, lakukan salah satu hal berikut:

Penyimpanan instans tersedia di semua Wilayah AWS di mana satu atau beberapa jenis instans ini didukung. Untuk informasi selengkapnya tentang daftar kelas instans db.m5d dan db.r5d, lihat Kelas instans DB . Untuk informasi selengkapnya tentang kelas instans yang didukung oleh Amazon RDS for SQL Server, lihat Dukungan kelas instans DB untuk Microsoft SQL Server.

Pertimbangan lokasi dan ukuran file

Pada instans tanpa penyimpanan instans, RDS menyimpan data tempdb dan file log di direktori D:\rdsdbdata\DATA. Kedua file mulai dari 8 MB secara default.

Pada instans dengan penyimpanan instans, RDS menyimpan data tempdb dan file log di direktori T:\rdsdbdata\DATA.

Saat tempdb hanya memiliki satu file data (tempdb.mdf) dan satu file log (templog.ldf), templog.ldf dimulai pada 8 MB secara default dan tempdb.mdf dimulai pada 80% atau lebih dari kapasitas penyimpanan instans. Dua puluh persen dari kapasitas penyimpanan atau 200 GB, mana pun yang kurang, tetap bebas untuk memulai. Beberapa file data tempdb membagi ruang disk 80% secara merata, sementara file log selalu memiliki ukuran awal 8-MB.

Misalnya, jika Anda mengubah kelas instans DB Anda dari db.m5.2xlarge ke db.m5d.2xlarge, ukuran file data tempdb meningkat dari 8 MB masing-masing hingga 234 GB secara total.

catatan

Selain data tempdb dan file log di penyimpanan instans (T:\rdsdbdata\DATA), Anda masih dapat membuat data dan file log tempdb ekstra pada volume data (D:\rdsdbdata\DATA). File-file tersebut selalu memiliki ukuran awal 8 MB.

Pertimbangan backup

Anda mungkin perlu untuk mempertahankan backup untuk waktu yang lama, menimbulkan biaya dari waktu ke waktu. Blok data dan log tempdb dapat berubah sangat sering tergantung pada beban kerja. Hal ini dapat sangat meningkatkan ukuran snapshot DB.

Saat tempdb ada pada penyimpanan instans, snapshot tidak mencakup file sementara. Ini berarti bahwa ukuran snapshot lebih kecil dan mengkonsumsi lebih sedikit alokasi backup gratis dibandingkan dengan penyimpanan EBS saja.

Kesalahan disk penuh

Jika Anda menggunakan semua ruang yang tersedia di penyimpanan instans, Anda mungkin menerima kesalahan seperti berikut:

  • Log transaksi untuk basis data 'tempdb' penuh karena 'ACTIVE_TRANSACTION'.

  • Tidak dapat mengalokasikan ruang untuk objek 'dbo.SORT sementara menjalankan penyimpanan: 140738941419520' dalam basis data 'tempdb' karena filegroup 'PRIMARY' penuh. Membuat ruang disk dengan menghapus file yang tidak diperlukan, membuang objek dalam filegroup, menambahkan file tambahan ke filegroup, atau menyalakan autogrowth untuk file yang ada di filegroup.

Anda dapat melakukan satu atau beberapa hal berikut ketika penyimpanan instans penuh:

  • Menyesuaikan beban kerja Anda atau cara Anda menggunakan tempdb.

  • Menaikkan skala untuk menggunakan kelas instans DB dengan penyimpanan NVMe lebih banyak.

  • Berhenti menggunakan penyimpanan instans, dan menggunakan kelas instans dengan hanya penyimpanan EBS.

  • Gunakan mode campuran dengan menambahkan data sekunder atau file log untuk tempdb pada volume EBS.

Menghapus penyimpanan instans

Untuk menghapus penyimpanan instans, ubah instans DB SQL Server Anda untuk menggunakan jenis instans yang tidak mendukung penyimpanan instans, seperti db.m5, db.r5, atau db.x1e.

catatan

Ketika Anda menghapus penyimpanan instans, file-file sementara dipindahkan ke direktori D:\rdsdbdata\DATA dan dikurangi ukurannya ke 8 MB.