Konfigurasi memori dan ukuran pertimbangan dalam SQL Server 2012

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 2663912 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

Microsoft SQL Server melakukan otomatis dan dinamis memori manajemen berdasarkan persyaratan memori saat ini komponen SQL Server internal dan beban kerja sistem. SQL Server juga menawarkan opsi-opsi konfigurasi memori yang terkait untuk membantu fine tuning untuk pola-pola perilaku aplikasi spesifik dan persyaratan lanjutan tertentu. Opsi konfigurasi yang berbeda adalah sebagai berikut:
  • (pilihan) sp_configurememori maks server (MB), memori server min (MB), dan kagum diaktifkan)
  • -g Startup parameter)memory_to_reserve)
  • Halaman terkunci

Microsoft SQL Server 2012 memperkenalkan perubahan dalam manajer memori yang mempengaruhi bagaimana administrator mengkonfigurasi opsi memori ini. Silakan tinjau perubahan yang dijelaskan di sini sebelum Anda meng-upgrade ke SQL Server 2012 atau sebelum Anda mengkonfigurasi penginstalan baru SQL Server 2012.

INFORMASI LEBIH LANJUT

SQL Server 2012 juga memperkenalkan perubahan dalam cara yang spesifik jenis alokasi memori diperhitungkan dan opsi konfigurasi memori yang mengontrol jumlah maksimum memori yang dapat digunakan oleh jenis alokasi. Perubahan dalam SQL Server 2012 spesifik permintaan alokasi memori dari SQL CLR dan dari alokasi multi-halaman. SQL Server 2012 memiliki pengalokasi halaman baru yang mengelola satu halaman maupun multi-halaman alokasi (kurang dari 8 KB dan lebih besar dari 8 KB alokasi permintaan). Oleh karena itu, ada tidak ada kategorisasi terpisah yang disebut "Karangan multi-halaman alokasi" dalam SQL Server 2012.

Perubahan "memori maks server (MB)" dan "memori server min (MB)"

Dalam versi sebelumnya dari Server SQL (SQL Server 2005, SQL Server 2008, dan SQL Server 2008 R2), opsi konfigurasi berikut ditentukan batas-batas memori fisik yang buffer pool dikonsumsi. Perhatikan bahwa kita berbicara tentang memori fisik dalam kasus ini, memori fisik yang dilakukan oleh proses mesin database SQL Server:
  • memori maks server (MB)
  • memori server min (MB)
Pilihan konfigurasi ini biasanya disertakan hanya alokasi memori yang kurang dari atau sama dengan 8 KB dalam proses SQL Server. Alokasi ini juga disebut "single_page_allocations" karena manajer memori SQL Server menggunakan ukuran halaman 8 KB. Konfigurasi ini tidak memasukkan permintaan alokasi memori berikut:
  • Multi-halaman alokasi dari SQL Server: ini adalah alokasi yang meminta lebih dari 8 KB.
  • CLR alokasi: alokasi ini termasuk SQL CLR tumpukan dan alokasi yang global yang dibuat selama inisialisasi CLR.
  • Alokasi memori untuk benang tumpukan dalam proses SQL Server.
  • Permintaan alokasi memori yang dilakukan secara langsung ke Windows: ini termasuk Windows tumpukan penggunaan dan langsung alokasi virtual yang dibuat oleh modul yang dimuat ke dalam proses SQL Server. Contohnya seperti permintaan alokasi memori alokasi dari diperpanjang disimpan prosedur dll, objek yang dibuat dengan menggunakan otomatisasi prosedur (sp_OA panggilan), dan alokasi dari terkait server penyedia.

Dimulai dengan SQL Server 2012, alokasi multi-halaman dan alokasi CLR juga termasuk dalam batas-batas memori yang dikendalikan oleh memori maks server (MB) dan memori server min (MB). Perubahan ini menyediakan kemampuan ukuran yang lebih akurat kebutuhan semua memori yang pergi melalui manajer memori SQL Server. Hati-hati meninjau Anda saat ini memori maks server (MB) dan memori server min (MB) nilai-nilai setelah Anda meng-upgrade ke SQL Server 2012. Anda harus meninjau nilai-nilai tersebut karena SQL Server 2012 sekarang termasuk dan account untuk alokasi memori lebih dibandingkan dengan versi sebelumnya. Perubahan ini berlaku untuk versi 32-bit dan 64-bit SQL Server 2012.

Tabel berikut menunjukkan apakah jenis tertentu alokasi memori dikendalikan oleh memori maks server (MB) dan memori server min (MB)opsi konfigurasi.
Perkecil tabel iniPerbesar tabel ini
Jenis alokasi memoriSQL Server 2005, SQL Server 2008 SQL Server 2008 R2SQL Server 2012
Alokasi satu halamanYaYa, konsolidasi ke dalam "setiap ukuran" halaman alokasi
Alokasi multi-halamanTidakYa, konsolidasi ke dalam "setiap ukuran" halaman alokasi
CLR alokasiTidakYa
Thread tumpukan memoriTidakTidak
Alokasi langsung dari WindowsTidakTidak

Perubahan ke "memory_to_reserve"


Di versi sebelumnya dari 32-bit SQL Server (SQL Server 2005, SQL Server 2008, dan SQL Server 2008 R2), manajer memori SQL Server menyisihkan bagian dari proses ruang alamat virtual untuk digunakan oleh permintaan alokasi berikut:
  • Multi-halaman alokasi dari SQL Server: ini adalah alokasi yang meminta lebih dari 8 KB.
  • CLR alokasi: alokasi ini termasuk SQL CLR tumpukan dan alokasi yang global yang dibuat selama inisialisasi CLR.
  • Alokasi memori untuk benang tumpukan dalam proses SQL Server.
  • Permintaan alokasi memori yang dilakukan secara langsung ke Windows: permintaan alokasi ini termasuk Windows tumpukan penggunaan dan langsung alokasi virtual yang dibuat oleh modul yang dimuat ke dalam proses SQL Server. Contohnya seperti permintaan alokasi memori alokasi dari diperpanjang disimpan prosedur dll, objek yang dibuat dengan menggunakan otomatisasi prosedur (sp_OA panggilan), dan alokasi dari terkait server penyedia.

Ruang alamat virtual yang dicadangkan untuk alokasi ini ditentukan oleh memory_to_reserve pilihan konfigurasi. Nilai default yang menggunakan SQL Server adalah 256 MB. Untuk menimpa nilai default, menggunakan SQL Server -g Startup parameter. Ini bagian dari ruang alamat virtual ini juga dikenal sebagai "Memori-Tinggalkan" atau "Non - Buffer Pool daerah."

Karena SQL Server 2012 memiliki baru "setiap ukuran" halaman pengalokasi yang menangani lebih dari 8 KB, alokasi memory_to_reserve nilai tidak termasuk alokasi multi-halaman. Kecuali untuk perubahan ini, segala sesuatu yang lain tetap sama dengan opsi konfigurasi ini.

Tabel berikut menunjukkan apakah jenis tertentu alokasi memori jatuh ke dalam memory_to_reservedaerah dari ruang alamat virtual untuk proses SQL Server.
Perkecil tabel iniPerbesar tabel ini
Jenis alokasi memoriSQL Server 2005, SQL Server 2008 SQL Server 2008 R2SQL Server 2012
Alokasi satu halamanTidakTidak, konsolidasi ke dalam "setiap ukuran" halaman alokasi
Alokasi multi-halamanYaTidak, konsolidasi ke dalam "setiap ukuran" halaman alokasi
CLR alokasiYaYa
Thread tumpukan memoriYaYa
Alokasi langsung dari WindowsYaYa

Perubahan opsi konfigurasi memori yang terkait lain

Jika Anda mengkonfigurasi SQL Server 2005, SQL Server 2008, atau SQL Server 2008 R2 menggunakan opsi "kekaguman diaktifkan", harap tinjau artikel berikut ini untuk memahami perubahan penting untuk opsi konfigurasi ini:
"Kekaguman diaktifkan" SQL Server fitur deprecated

Jika Anda mengkonfigurasi SQL Server 2005, SQL Server 2008, atau SQL Server 2008 R2 menggunakan fitur "terkunci halaman", harap tinjau artikel berikut ini untuk memahami perubahan penting untuk opsi konfigurasi ini:

REFERENSI

SQL Server manajer memori perubahan dalam Denali

Fitur SQLOS baru dalam SQL Server 2012

Properti

ID Artikel: 2663912 - Kajian Terakhir: 21 Februari 2012 - Revisi: 1.0
Berlaku bagi:
  • Microsoft SQL Server 2012 Enterprise
Kata kunci: 
kbmt KB2663912 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:2663912

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com