Grup File yang Dioptimalkan Memori
Berlaku untuk: SQL Server
Untuk membuat tabel yang dioptimalkan memori, Anda harus terlebih dahulu membuat grup file yang dioptimalkan memori. Grup file yang dioptimalkan memori menyimpan satu atau beberapa kontainer. Setiap kontainer berisi file data atau file delta atau keduanya.
Meskipun baris data dari SCHEMA_ONLY
tabel tidak bertahan dan metadata untuk tabel yang dioptimalkan memori dan prosedur tersimpan yang dikompilasi secara asli disimpan dalam katalog tradisional, mesin OLTP Dalam Memori masih memerlukan grup file yang dioptimalkan memori untuk SCHEMA_ONLY
tabel yang dioptimalkan memori untuk memberikan pengalaman seragam untuk database dengan tabel yang dioptimalkan memori.
Grup file yang dioptimalkan memori didasarkan pada grup file aliran file, dengan perbedaan berikut:
Anda hanya dapat membuat satu grup file yang dioptimalkan memori per database. Anda perlu secara eksplisit menandai grup file sebagai berisi memory_optimized_data. Anda bisa membuat grup file saat membuat database atau Anda bisa menambahkannya nanti:
ALTER DATABASE imoltp ADD FILEGROUP imoltp_mod CONTAINS MEMORY_OPTIMIZED_DATA
Anda perlu menambahkan satu atau beberapa kontainer ke
MEMORY_OPTIMIZED_DATA
grup file. Contohnya:ALTER DATABASE imoltp ADD FILE (name='imoltp_mod1', filename='c:\data\imoltp_mod1') TO FILEGROUP imoltp_mod
Anda tidak perlu mengaktifkan aliran file (Aktifkan dan KonfigurasiKAN FILESTREAM) untuk membuat grup file yang dioptimalkan memori. Pemetaan ke aliran file dilakukan oleh mesin OLTP Dalam Memori.
Anda dapat menambahkan kontainer baru ke grup file yang dioptimalkan memori. Anda mungkin memerlukan kontainer baru untuk memperluas penyimpanan yang diperlukan untuk tabel yang dioptimalkan memori yang tahan lama dan juga untuk mendistribusikan IO di beberapa kontainer.
Pergerakan data dengan grup file yang dioptimalkan memori dioptimalkan dalam konfigurasi Grup Ketersediaan AlwaysOn. Tidak seperti file aliran file yang dikirim ke replika sekunder, file titik pemeriksaan (data dan delta) dalam grup file yang dioptimalkan memori tidak dikirim ke replika sekunder. File data dan delta dibangun menggunakan log transaksi pada replika sekunder.
Catatan
Setelah Anda menggunakan grup file yang dioptimalkan memori, Anda hanya dapat menghapusnya dengan menghilangkan database. Dalam lingkungan produksi, tidak mungkin Anda perlu menghapus grup file yang dioptimalkan memori. Anda tidak dapat menghilangkan kontainer yang tidak kosong atau memindahkan pasangan file data dan delta ke kontainer lain dalam grup file yang dioptimalkan memori.
Mengonfigurasi Grup File yang Dioptimalkan Memori
Pertimbangkan untuk membuat beberapa kontainer dalam grup file yang dioptimalkan memori dan mendistribusikannya pada drive yang berbeda untuk mencapai lebih banyak bandwidth untuk mengalirkan data ke dalam memori.
Dalam beberapa kontainer, beberapa skenario drive, data, dan file delta dialokasikan dengan cara round-robin ke dalam kontainer. File data pertama dialokasikan dari kontainer pertama dan file delta dialokasikan dari kontainer berikutnya dan pola alokasi ini berulang. Skema alokasi ini mendistribusikan data dan file delta secara merata di seluruh kontainer jika Anda memiliki jumlah drive ganjil, masing-masing dipetakan ke satu kontainer. Namun, jika Anda memiliki jumlah drive yang genap, masing-masing dipetakan ke kontainer, itu dapat mengakibatkan penyimpanan yang tidak seimbang dengan file data yang dipetakan ke drive ganjil dan file delta yang dipetakan ke drive bahkan. Untuk mendapatkan aliran seimbang I/O pada pemulihan, pertimbangkan untuk menempatkan pasangan data dan file delta pada spindle/penyimpanan yang sama.
Saat mengonfigurasi penyimpanan, Anda harus menyediakan ruang disk kosong yang berukuran empat kali ukuran tabel yang dioptimalkan memori yang tahan lama. Pastikan juga bahwa subsistem I/O Anda mendukung IOPS yang diperlukan untuk beban kerja Anda. Jika pasangan file data dan delta diisi pada IOPS tertentu, Anda perlu tiga kali IOPS untuk memperhitungkan penyimpanan dan penggabungan operasi. Anda dapat menambahkan kapasitas penyimpanan dan IOPS dengan menambahkan satu atau beberapa kontainer ke grup file yang dioptimalkan memori.
Perhatian
MAXSIZE
Jika nilai diatur untuk grup file yang dioptimalkan memori, dan file titik pemeriksaan melebihi ukuran maksimum kontainer, maka database akan menjadi SUSPECT.
Dalam hal ini jangan mencoba mengatur database OFFLINE dan ONLINE, menyebabkan database tetap dalam status RECOVERY_PENDING.
Lihat Juga
Membuat dan Mengelola Penyimpanan untuk Objek yang Dioptimalkan Memori
File Database dan Grup File
ALTER DATABASE File and Filegroup Options (Transact-SQL)