SQL Server 2012 pengalaman out kehabisan memori kesalahan

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

Pada Halaman ini

Gejala

Microsoft SQL Server 2012 mungkin mengalami beberapa kesalahan out kehabisan memori karena kebocoran kehabisan memori internal. Dalam situasi ini, kehabisan memori bocor dikonsumsi oleh petugas kehabisan memori MEMORYCLERK_SQLLOGPOOL yang digunakan secara internal untuk aktivitas log transaksi. Sebagai contoh, MEMORYCLERK_SQLLOGPOOL kehabisan memori petugas digunakan secara internal untuk aktivitas log transaksi berikut:
  • AlwaysOn menangkap perubahan kegiatan di replika utama
  • AlwaysOn mengulang manajer kegiatan di replika ketersediaan sekunder

Masalah ini dapat diperburuk oleh volume tinggi dari transaksi yang sedang disinkronisasi pada contoh SQL Server yang meng-host banyak ketersediaan database. Ketika masalah ini terjadi, pesan galat yang mirip seperti yang berikut dicatat di log kesalahan SQL:
Gagal mengalokasikan halaman: FAIL_PAGE_ALLOCATION 8
Galat: 701, keparahan: 17 negara: 107.
Ada sistem tak cukup kehabisan memori di kolam renang sumber daya 'internal' untuk menjalankan query ini.
Galat: 701, keparahan: 17 negara: 123.
Ada sistem yang tidak mencukupi kehabisan memori di kolam renang sumber daya 'PoolName' untuk menjalankan query ini.
Galat: 701, keparahan: 17 negara: 107. (Params:). Kesalahan dicetak dalam mode singkat karena ada kesalahan selama format. telusuri paling detail, ETW, pemberitahuan dll diabaikan.
Galat: 17312, keparahan: 16, negara: 1.
SQL Server adalah mengakhiri tugas sistem atau latar belakang tugas HADR karena kesalahan dalam memulai tugas (setup negara 1).
AppDomain 3181 (<appdomain>) ditandai untuk membongkar karena tekanan kehabisan memori.
AppDomain 3181 (<appdomain>) diturunkan.
Galat: 9602, keparahan: 16, negara: 1.
Gagal memulai tugas sistem dengan kode galat 28709, negara bagian 19.
Galat: 17300, keparahan: 16, negara: 1.
SQL Server tidak mampu menjalankan tugas sistem baru, baik karena ada cukup kehabisan memori atau jumlah sesi dikonfigurasi melebihi maksimum yang diperbolehkan pada server. Pastikan bahwa server memiliki cukup kehabisan memori. Menggunakan sp_configure dengan pilihan 'pengguna koneksi' untuk memeriksa jumlah maksimum koneksi pengguna diperbolehkan. Gunakan sys.dm_exec_sessions untuk memeriksa jumlah sesi, termasuk pengguna proses.
Galat: 17312, keparahan: 16, negara: 1.
SQL Server adalah mengakhiri tugas sistem atau latar belakang tugas HADR karena kesalahan dalam memulai tugas (setup negara 1).
Galat: 18054, keparahan: 16, negara: 1.</appdomain></appdomain>
Ketika contoh SQL Server host database yang terlibat dalam grup ketersediaan SQL Server AlwaysOn, sinkronisasi data antara replika mungkin gagal. Untuk mengatasi masalah, Anda dapat berhenti dan kemudian restart SQL Server.

Ketika kondisi out kehabisan memori terjadi, grup ketersediaan mungkin gagal atas replika sekunder ketersediaan, dan mantan replika utama dapat terus mencapai kesalahan sampai Layanan berhenti dan restart. Grup ketersediaan mungkin pergi ke Resolving atau negara tidak diketahui, dan semua database dalam kelompok ketersediaan mungkin tidak dapat diakses, sampai di-restart layanan SQL untuk membebaskan log renang kehabisan memori.

Anda dapat menjalankan pernyataan DBCC MEMORYSTATUS ketika kegagalan mulai melihat dalam output bahwa banyak gigabyte kehabisan memori yang dikonsumsi oleh petugas kehabisan memori MEMORYCLERK_SQLLOGPOOL . Berikut ini adalah contoh output:
KB MEMORYCLERK_SQLLOGPOOL (node 0)
---------------------------------------- -----------
VM milik 0
VM berkomitmen 0
Halaman terkunci dialokasikan 0
SM milik 0
SM berkomitmen 0
Halaman yang dialokasikan 823544
Anda juga dapat melihat jumlah kehabisan memori halaman masalah dengan menjalankan query DMV berikut:
SELECT * FROM sys.dm_os_memory_clerks WHERE type='MEMORYCLERK_SQLLOGPOOL'
SELECT type, name, pages_in_bytes/ 1024 AS PMO_KB FROM sys.dm_os_memory_objects WHERE type like 'MEMOBJ_LOGPOOL%'
Masalah lainnya mungkin adalah Server SQL query bisa menunggu RESOURCE_SEMAPHORE waittype ketika renang buffer kehabisan memori tidak dapat segera diperoleh karena tingginya jumlah konsumen Log Outdoor.

Perbaikan terbaru ini memecahkan masalah berikut:
  • Kebocoran kehabisan memori telah diperbaiki pada mekanisme baca-depan internal yang digunakan untuk menemukan renang log transaksi yang digunakan oleh AlwaysOn dan transaksi log intensif kegiatan lain di SQL Server 2012.
  • Ketika ada kehabisan memori rendah, SQL Server rilis renang kehabisan memori internal log agresif untuk pulih dari kegagalan out kehabisan memori lebih anggun.

Pemecahan masalah

Informasi pembaruan kumulatif

Pembaruan kumulatif 2 untuk SQL Server 2012 SP1

Perbaikan untuk masalah ini pertama kali dirilis di kumulatif Update 2. Untuk informasi lebih lanjut tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2012 SP1, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2790947 Paket pembaruan kumulatif 2 untuk SQL Server 2012 Service Pack 1
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2012 SP1 fix rilis. Kami sarankan agar Anda menerapkan rilis perbaikan terbaru yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2772858 SQL Server 2012 membangun yang dibebaskan setelah SQL Server 2012 Service Pack 1 telah dirilis

Pembaruan kumulatif 5 untuk SQL Server 2012

Perbaikan untuk masalah ini pertama kali dirilis pada 5 pembaruan kumulatif. Untuk informasi lebih lanjut tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2012, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2777772 Paket pembaruan kumulatif 5 untuk SQL Server 2012
Catatan Karena membangun kumulatif, setiap baru memperbaiki rilis berisi semua perbaikan terbaru dan semua perbaikan keamanan yang disertakan dengan sebelumnya SQL Server 2012 fix rilis. Kami sarankan agar Anda menerapkan rilis perbaikan terbaru yang berisi perbaikan terbaru ini. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
2692828 SQL Server 2012 membangun yang dibebaskan setelah SQL Server 2012 dirilis

Informasi perbaikan terbaru

Perbaikan terbaru yang didukung tersedia dari Microsoft. Namun, perbaikan terbaru ini ditujukan untuk memperbaiki hanya masalah yang dijelaskan di artikel ini. Menerapkan perbaikan terbaru ini hanya pada sistem yang mengalami masalah khusus ini.

Jika perbaikan terbaru tersedia untuk di-download, ada bagian "Tersedia download perbaikan terbaru" di bagian atas dari artikel Pangkalan Pengetahuan ini. Jika bagian ini tidak muncul, kirim permintaan untuk Microsoft layanan pelanggan dan dukungan untuk mendapatkan perbaikan terbaru.

Catatan Jika terjadi masalah tambahan atau jika pemecahan masalah apa pun diperlukan, Anda mungkin harus membuat Layanan Pertanyaan secara terpisah. Biaya dukungan biasa akan berhubungan dengan pertanyaan dan masalah yang tidak termasuk pada pembaruan terbaru tertentu ini dukungan tambahan. Untuk daftar lengkap nomor telepon Pelanggan Layanan dan Dukungan Microsoft atau untuk membuat Layanan Pertanyaan tersendiri, kunjungi website Microsoft berikut:
http://support.Microsoft.com/contactus/?ws=support
Catatan Formulir "Tersedia download perbaikan terbaru" menampilkan bahasa untuk yang perbaikan terbaru tersedia. Jika Anda tidak melihat bahasa Anda, itu adalah karena perbaikan terbaru tidak tersedia untuk bahasa tersebut.

Kebutuhan restart

Anda tidak harus me-restart komputer setelah Anda menerapkan perbaikan terbaru ini.

Prasyarat

Untuk menerapkan perbaikan terbaru ini, Anda harus memiliki SQL Server 2012 diinstal.

Informasi berkas

Versi global perbaikan terbaru ini memiliki atribut berkas (atau atribut berkas yang lebih baru) yang didaftar di dalam Daftar Tabel berikut. Tanggal dan waktu untuk berkas-berkas ini tercantum dalam Coordinated Universal Time (UTC). Ketika Anda melihat informasi berkas, waktunya akan diubah ke waktu lokal. Untuk menemukan perbedaan waktu UTC dan waktu lokal, gunakan zona waktu tab di Tanggal dan waktu item dalam Control Panel.
Perkecil tabel iniPerbesar tabel ini
Nama berkasVersi berkasUkuran fileTanggalWaktuPlatform
Sqlmin.dll2011.110.2387.032,460,27219-Oktober-201205: 25x 64
Sqlservr.exe2011.110.2387.0190,94419-Oktober-201205: 01x 64
Sqlmin.dll2011.110.2387.026,515,93619-Oktober-201205: 22x 86
Sqlservr.exe2011.110.2387.0160,22419-Oktober-201205: 17x 86

Properti

ID Artikel: 2769594 - Kajian Terakhir: 24 Januari 2013 - Revisi: 3.0
Berlaku bagi:
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
Kata kunci: 
kbtshoot kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2769594 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: 2769594

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