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:
-
Buat instans DB SQL Server menggunakan salah satu dari jenis instans ini. Untuk informasi selengkapnya, lihat Membuat instans Amazon RDS DB.
-
Mengubah instans DB SQL Server yang ada untuk menggunakan salah satunya. Untuk informasi selengkapnya, lihat Memodifikasi instans Amazon RDS DB.
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 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.