Advisor Optimisasi Memori
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Laporan Analisis Performa Transaksi (lihat Menentukan apakah Tabel atau Prosedur Tersimpan Harus Di-Port ke OLTP Dalam Memori) memberi tahu Anda tentang tabel mana dalam database Anda yang akan mendapat manfaat jika di-port untuk menggunakan OLTP Dalam Memori. Setelah mengidentifikasi tabel yang ingin Anda port untuk menggunakan OLTP Dalam Memori, Anda dapat menggunakan penasihat pengoptimalan memori di SQL Server Management Studio untuk membantu Anda memigrasikan tabel berbasis disk ke tabel yang dioptimalkan memori.
Advisor pengoptimalan memori memungkinkan Anda untuk:
Identifikasi fitur apa pun yang digunakan dalam tabel berbasis disk yang tidak didukung untuk tabel yang dioptimalkan memori.
Migrasikan tabel dan data ke memori yang dioptimalkan (jika tidak ada fitur yang tidak didukung).
Untuk informasi tentang metodologi migrasi, lihat OLTP Dalam Memori - Pola Beban Kerja Umum dan Pertimbangan Migrasi.
Panduan Menggunakan Memory-Optimization Advisor
Di Object Explorer, klik kanan tabel yang ingin Anda konversi, dan pilih Memory-Optimization Advisor. Ini akan menampilkan halaman selamat datang untuk Table Memory Optimization Advisor.
Daftar Periksa Pengoptimalan Memori
Saat Anda mengklik Berikutnya di halaman selamat datang untuk Table Memory Optimization Advisor, Anda akan melihat daftar periksa pengoptimalan memori. Tabel yang dioptimalkan memori tidak mendukung semua fitur dalam tabel berbasis disk. Daftar periksa pengoptimalan memori melaporkan jika tabel berbasis disk menggunakan fitur apa pun yang tidak kompatibel dengan tabel yang dioptimalkan memori. Table Memory Optimization Advisor tidak mengubah tabel berbasis disk sehingga dapat dimigrasikan untuk menggunakan OLTP Dalam Memori. Anda harus membuat perubahan tersebut sebelum melanjutkan migrasi. Untuk setiap ketidaksesuaian yang ditemukan, Table Memory Optimization Advisor menampilkan tautan ke informasi yang dapat membantu Anda mengubah tabel berbasis disk Anda.
Jika Anda ingin menyimpan daftar ketidaksesuaian ini, untuk merencanakan migrasi Anda, klik buat Laporan untuk membuat daftar HTML.
Jika tabel Anda tidak memiliki ketidaksesuaian dan Anda tersambung ke instans SQL Server 2014 (12.x) dengan OLTP Dalam Memori, klik Berikutnya.
Peringatan Pengoptimalan Memori
Halaman berikutnya, peringatan pengoptimalan memori, berisi daftar masalah yang tidak mencegah tabel dimigrasikan untuk menggunakan OLTP Dalam Memori, tetapi itu dapat menyebabkan perilaku objek lain (seperti prosedur tersimpan atau fungsi CLR) gagal atau mengakibatkan perilaku yang tidak terduga.
Beberapa peringatan pertama dalam daftar adalah informasi dan mungkin atau mungkin tidak berlaku untuk tabel Anda. Tautan di kolom sebelah kanan tabel akan membawa Anda ke informasi selengkapnya.
Tabel peringatan juga akan menampilkan potensi kondisi peringatan yang tidak ada dalam tabel Anda.
Peringatan yang dapat ditindakkan akan memiliki segitiga kuning di kolom sebelah kiri. Jika ada peringatan yang dapat ditindak lanjuti, Anda harus keluar dari migrasi, menyelesaikan peringatan, lalu memulai ulang proses. Jika Anda tidak menyelesaikan peringatan, tabel yang dimigrasikan dapat menyebabkan kegagalan.
Klik Buat Laporan untuk membuat laporan HTML dari peringatan ini. Klik Berikutnya untuk melanjutkan.
Tinjau Opsi Pengoptimalan
Layar berikutnya memungkinkan Anda memodifikasi opsi untuk migrasi ke OLTP Dalam Memori:
Grup file yang dioptimalkan memori
Nama untuk grup file yang dioptimalkan memori Anda. Database harus memiliki grup file yang dioptimalkan memori dengan setidaknya satu file sebelum tabel yang dioptimalkan memori dapat dibuat.
Jika Anda tidak memiliki grup file yang dioptimalkan memori, Anda dapat mengubah nama default. Grup file yang dioptimalkan memori tidak dapat dihapus. Keberadaan grup file yang dioptimalkan memori dapat menonaktifkan beberapa fitur tingkat database seperti AUTO CLOSE dan pencerminan database.
Jika database sudah memiliki grup file yang dioptimalkan memori, bidang ini akan diisi sebelumnya dengan namanya dan Anda tidak akan dapat mengubah nilai bidang ini.
Nama file logis dan jalur File
Nama file yang akan berisi tabel yang dioptimalkan memori. Database harus memiliki grup file yang dioptimalkan memori dengan setidaknya satu file sebelum tabel yang dioptimalkan memori dapat dibuat.
Jika Anda tidak memiliki grup file yang dioptimalkan memori yang ada, Anda dapat mengubah nama default dan jalur file yang akan dibuat di akhir proses migrasi.
Jika Anda memiliki grup file memori yang dioptimalkan, bidang ini akan diisi sebelumnya dan Anda tidak akan dapat mengubah nilai.
Ganti nama tabel asli sebagai
Di akhir proses migrasi, tabel baru yang dioptimalkan memori akan dibuat dengan nama tabel saat ini. Untuk menghindari konflik nama, tabel saat ini harus diganti namanya. Anda dapat mengubah nama tersebut di bidang ini.
Estimasi biaya memori saat ini (MB)
Memory-Optimization Advisor memperkirakan jumlah memori yang akan digunakan tabel baru yang dioptimalkan memori berdasarkan metadata tabel berbasis disk. Perhitungan ukuran tabel dijelaskan dalam Tabel dan Ukuran Baris dalam Tabel yang Dioptimalkan Memori.
Jika memori yang cukup tidak dialokasikan, proses migrasi mungkin gagal.
Salin juga data tabel ke tabel memori baru yang dioptimalkan
Pilih opsi ini jika Anda ingin juga memindahkan data dalam tabel saat ini ke tabel baru yang dioptimalkan memori. Jika opsi ini tidak dipilih, tabel baru yang dioptimalkan memori akan dibuat tanpa baris.
Tabel akan dimigrasikan sebagai tabel tahan lama secara default
OLTP Dalam Memori mendukung tabel yang tidak tahan lama dengan performa unggul dibandingkan dengan tabel yang dioptimalkan memori yang tahan lama. Namun, data dalam tabel yang tidak tahan lama akan hilang saat server dimulai ulang.
Jika opsi ini dipilih, Memory-Optimization Advisor akan membuat tabel yang tidak tahan lama alih-alih tabel tahan lama.
Peringatan
Pilih opsi ini hanya jika Anda memahami risiko kehilangan data yang terkait dengan tabel yang tidak tahan lama.
Pilih Berikutnya untuk melanjutkan.
Meninjau Konversi Kunci Primer
Layar berikutnya adalah Tinjau Konversi Kunci Primer. Memory-Optimization Advisor akan mendeteksi apakah ada satu atau beberapa kunci primer dalam tabel, dan mengisi daftar kolom berdasarkan metadata kunci utama. Jika tidak, jika Anda ingin bermigrasi ke tabel yang dioptimalkan memori yang tahan lama, Anda harus membuat kunci primer.
Jika kunci primer tidak ada dan tabel sedang dimigrasikan ke tabel yang tidak tahan lama, layar ini tidak akan muncul.
Untuk kolom tekstual (kolom dengan tipe karakter, nchar, varchar, dan nvarchar) Anda harus memilih kolas yang sesuai. OLTP Dalam Memori hanya mendukung kolamen BIN2 untuk kolom pada tabel yang dioptimalkan memori dan tidak mendukung kolatasi dengan karakter tambahan. Lihat Halaman Kolate dan Kode untuk informasi tentang kolate yang didukung dan dampak potensial dari perubahan kolate.
Anda dapat mengonfigurasi parameter berikut untuk kunci primer:
Pilih nama baru untuk kunci primer ini
Nama kunci utama untuk tabel ini harus unik di dalam database. Anda dapat mengubah nama kunci primer di sini.
Pilih jenis kunci primer ini
OLTP Dalam Memori mendukung dua jenis indeks pada tabel yang dioptimalkan memori:
Indeks HASH NONCLUSTERED. Indeks ini paling baik untuk indeks dengan banyak pencarian titik. Anda dapat mengonfigurasi jumlah wadah untuk indeks ini di bidang Jumlah Bucket.
Indeks NONCLUSTERED. Jenis indeks ini paling baik untuk indeks dengan banyak kueri rentang. Anda dapat mengonfigurasi urutan pengurutan untuk setiap kolom di daftar Urutkan kolom dan urutan .
Untuk memahami jenis indeks terbaik untuk kunci utama Anda, lihat Indeks Hash.
Klik Berikutnya setelah Anda membuat pilihan kunci utama Anda.
Meninjau Konversi Indeks
Halaman berikutnya adalah Tinjau Konversi Indeks. Memory-Optimization Advisor akan mendeteksi apakah ada satu atau beberapa indeks dalam tabel, dan mengisi daftar kolom dan jenis data. Parameter yang dapat Anda konfigurasi di halaman Tinjau Konversi Indeks mirip dengan halaman Sebelumnya, Tinjau Konversi Kunci Primer.
Jika tabel hanya memiliki kunci utama dan sedang dimigrasikan ke tabel yang tahan lama, layar ini tidak akan muncul.
Setelah Anda membuat keputusan untuk setiap indeks dalam tabel Anda, klik Berikutnya.
Memverifikasi Tindakan Migrasi
Halaman berikutnya adalah Verifikasi Tindakan Migrasi. Untuk membuat skrip operasi migrasi, klik Skrip untuk menghasilkan skrip Transact-SQL. Anda kemudian dapat memodifikasi dan menjalankan skrip. Klik Migrasi untuk memulai migrasi tabel.
Setelah proses selesai, refresh Object Explorer untuk melihat tabel baru yang dioptimalkan memori dan tabel berbasis disk lama. Anda dapat menyimpan tabel lama atau menghapusnya sesuka Anda.