Persyaratan untuk menggunakan tabel yang dioptimalkan memori

Berlaku untuk:SQL Server

Artikel ini menjelaskan persyaratan untuk adopsi fitur Dalam Memori di SQL Server.

Persyaratan

Selain SQL Server 2022: Persyaratan perangkat keras dan perangkat lunak, berikut ini adalah persyaratan untuk menggunakan OLTP Dalam Memori:

  • SQL Server 2016 (13.x) SP 1 dan versi yang lebih baru, edisi apa pun. Untuk SQL Server 2014 (12.x) dan SQL Server 2016 (13.x) RTM (pra-SP1), Anda memerlukan edisi Enterprise, Developer, atau Evaluation.

  • OLTP Dalam Memori memerlukan SQL Server versi 64-bit.

  • SQL Server membutuhkan memori yang cukup untuk menyimpan data dalam tabel dan indeks yang dioptimalkan memori, dan memori tambahan untuk mendukung beban kerja online. Untuk informasi selengkapnya, lihat Memperkirakan Persyaratan Memori untuk Tabel yang Dioptimalkan Memori.

  • Saat menjalankan SQL Server di komputer virtual (VM), pastikan ada cukup memori yang dialokasikan ke VM untuk mendukung memori yang diperlukan untuk tabel dan indeks yang dioptimalkan memori. Tergantung pada aplikasi host VM, opsi konfigurasi untuk menjamin alokasi memori untuk VM dapat disebut Reservasi Memori atau, saat menggunakan Memori Dinamis, RAM Minimum. Pastikan pengaturan ini cukup untuk kebutuhan database di SQL Server.

  • Kosongkan ruang disk yang dua kali ukuran tabel yang dioptimalkan memori tahan lama Anda.

  • Prosesor perlu mendukung instruksi cmpxchg16b untuk menggunakan OLTP Dalam Memori. Semua prosesor 64-bit modern mendukung cmpxchg16b.

    Jika Anda menggunakan komputer virtual dan SQL Server menampilkan kesalahan yang disebabkan oleh prosesor yang lebih lama, lihat apakah aplikasi host VM memiliki opsi konfigurasi untuk mengizinkan cmpxchg16b. Jika tidak, Anda dapat menggunakan Hyper-V, yang mendukung cmpxchg16b tanpa perlu mengubah opsi konfigurasi.

  • OLTP Dalam Memori diinstal sebagai bagian dari Database Engine Services.

    Untuk menginstal pembuatan laporan (Menentukan apakah Tabel atau Prosedur Tersimpan Harus Di-Port ke OLTP Dalam Memori) dan SQL Server Management Studio (untuk mengelola OLTP Dalam Memori melalui SQL Server Management Studio Object Explorer), Unduh SQL Server Management Studio (SSMS).

Catatan

Catatan penting tentang menggunakan OLTP Dalam Memori

  • Di SQL Server 2016 (13.x) dan versi yang lebih baru, tidak ada batasan pada ukuran tabel yang dioptimalkan memori, selain memori yang tersedia.

  • Dalam SQL Server 2014 (12.x), ukuran total dalam memori dari semua tabel tahan lama dalam database tidak boleh melebihi 250 GB. Untuk informasi selengkapnya, lihat Memperkirakan Persyaratan Memori untuk Tabel yang Dioptimalkan Memori.

Catatan

Dimulai dengan edisi SQL Server 2016 (13.x) SP 1, Standar dan Ekspres mendukung OLTP Dalam Memori, tetapi mereka memberlakukan kuota pada jumlah memori yang dapat Anda gunakan untuk tabel yang dioptimalkan memori dalam database tertentu. Dalam edisi Standar, ini adalah 32 GB per database; dalam edisi Ekspres, ini adalah 352MB per database.

  • Jika Anda membuat satu atau beberapa database dengan tabel yang dioptimalkan memori, Anda harus mengaktifkan Inisialisasi File Instan (IFI) dengan memberikan akun startup layanan SQL Server hak pengguna SE_MANAGE_VOLUME_NAME . Tanpa IFI, file penyimpanan yang dioptimalkan memori (data dan file delta) diinisialisasi pada pembuatan, yang dapat memiliki efek negatif pada performa beban kerja Anda. Untuk informasi selengkapnya tentang IFI, termasuk cara mengaktifkannya, lihat Inisialisasi file instan database.

  • Masalah yang diketahui: Untuk database dengan tabel yang dioptimalkan memori, melakukan pencadangan log transaksi tanpa pemulihan, dan kemudian menjalankan pemulihan log transaksi dengan pemulihan, dapat mengakibatkan proses pemulihan database yang tidak responsif. Masalah ini juga dapat memengaruhi fungsionalitas pengiriman log. Untuk mengatasi masalah ini, instans SQL Server dapat dimulai ulang sebelum memulai proses pemulihan.