ID Artikel: 918483 - Kajian Terakhir: 27 Juli 2011 - Revisi: 1.0 Cara untuk mengurangi paging buffer pool memori dalam versi 64-bit SQL Server
Pada Halaman iniRINGKASANMicrosoft SQL Server melakukan manajemen memori dinamis berdasarkan persyaratan memori beban saat ini dan kegiatan pada sistem. Pada Windows Server 2003 atau Windows XP atau kemudian versi sistem, SQL Server dapat menggunakan mekanisme pemberitahuan memori yang disediakan oleh QueryMemoryResourceNotification Windows API. Pada sistem berbasis Microsoft Windows 2000 Server, SQL Server secara berkala menghitung memori fisik gratis pada sistem dengan menggunakan API Windows asli. Berdasarkan informasi ini dari QueryMemoryResourceNotification Windows API atau dari perhitungan memory, SQL Server menanggapi situasi memori pada sistem tertentu. Ini memberikan manfaat berikut ini:
GEJALAPada edisi 64-bit SQL Server, berbagai masalah dapat terjadi. Misalnya, masalah berikut akan terjadi:
Pesan galat 1 tanggal waktu spid1s sebuah bagian penting dari sql server proses memori telah paged keluar. Ini dapat mengakibatkan penurunan kinerja. Durasi: 0 detik. Bekerja mengatur (KB): 1086400, berkomitmen (KB): 2160928, memory pemanfaatan: 50%. Pesan galat 2 tanggal waktu spid1s sebuah bagian penting dari sql server proses memori telah paged keluar. Ini dapat mengakibatkan penurunan kinerja. Durasi: 315 detik. Bekerja mengatur (KB): 410156, berkomitmen (KB): 2201296, memory pemanfaatan: 18%. Pesan galat 3 tanggal waktu spid1s sebuah bagian penting dari sql server proses memori telah paged keluar. Ini dapat mengakibatkan penurunan kinerja. Durasi: 646 detik. Bekerja mengatur (KB): 901904, berkomitmen (KB): 2215752, memory pemanfaatan: 40%. 2009-05-05 15:43:56.01 Server Resource Monitor (0x13c43) Worker 0x0412C1E8 appears to be non-yielding on Node 0. Memory freed: 34152 KB. Approx CPU Used: kernel 171 ms, user 140 ms, Interval: 125093. 2009-05-05 12:54:52.18 Server * ******************************************************************************* 2009-05-05 12:54:52.18 Server * BEGIN STACK DUMP: 2009-05-05 12:54:52.18 Server * 05/05/08 12:54:52 spid 0 2009-05-05 12:54:52.18 Server * Non-yielding Resource Monitor 2009-05-05 12:54:52.18 Server * ******************************************************************************* 2009-06-10 09:13:53.44 Server * ******************************************************************************* 2009-06-10 09:13:53.44 Server * BEGIN STACK DUMP: 2009-06-10 09:13:53.44 Server * 06/10/09 09:13:53 spid 0 2009-06-10 09:13:53.44 Server * Non-yielding IOCP Listener 2009-06-10 09:13:53.44 Server * ******************************************************************************* 2009-06-10 09:13:55.85 spid2s LazyWriter: warning, no free buffers found. 2009-07-15 13:27:45.35 spid4s AppDomain xx (SQLCLR.dbo[runtime].xx) is marked for unload due to memory pressure. 2009-07-15 13:27:45.35 spid4s AppDomain xx (SQLCLR.dbo[runtime].xx) unloaded. 2009-07-15 13:37:51.42 Logon Error: 17189, Severity: 16, State: 1. 2009-07-15 13:37:51.42 Logon SQL Server failed with error code 0xc0000000 to spawn a thread to process a new login or connection. Check the SQL Server error log and the Windows event logs for information about possible related problems. [CLIENT: xx.xxx.xx.xx] Event Type: Error Event Source: SQLBrowser Event ID: 8 Description: The SQLBrowser service was unable to process a client request. Jika Anda melihat salah satu pesan kesalahan atau peringatan, mempertimbangkan SQL Server bekerja set paging yang dibahas dalam artikel ini sebagai salah satu penyebabnya tetapi bukan sebagai penyebab hanya. Pesan galat tambahan atau peringatan ini bisa login karena dari berbagai kondisi atau penyebab lain. PENYEBABMasalah ini terjadi karena Windows sistem operasi halaman keluar bekerja serangkaian proses SQL Server. Pesan galat ini akan dicatat ketika bekerja serangkaian proses SQL Server mencapai 50 persen atau lebih sedikit memori yang berkomitmen untuk proses SQL Server. Anda dapat menggunakan pesan galat ini untuk menentukan kasus di mana SQL Server kinerja berkurang secara signifikan karena sistem operasi Windows halaman keluar bekerja serangkaian proses SQL Server. Selain itu, pesan galat ini login setiap lima menit selama 30 menit pertama. Setelah 30 menit pertama, frekuensi pesan galat ini berfungsi sampai frekuensi mencapai maksimum satu hari. Ketika masalah ini terjadi, Anda mungkin memperhatikan bahwa set kerja aplikasi lain pada sistem juga paged keluar sekitar waktu yang sama. Untuk informasi selengkapnya, kunjungi situs Web Microsoft berikut ini: http://Blogs.msdn.com/psssql/Archive/2007/05/31/The-SQL-Server-working-set-message.aspx
(http://blogs.msdn.com/psssql/archive/2007/05/31/the-sql-server-working-set-message.aspx)
Selain itu, masalah yang diketahui ada di SQL Server di mana Anda akan menerima pesan galat ini contoh. Pesan galat login di log kesalahan Server SQL selama proses startup SQL Server. Pesan galat mungkin peringatan palsu. Oleh karena itu, itu mungkin tidak menunjukkan bahwa bekerja mengatur trim telah benar-benar terjadi. Untuk informasi lebih lanjut, kunjungi website Microsoft berikut:http://Blogs.msdn.com/psssql/Archive/2009/05/12/SQL-Server-Reports-working-set-trim-Warning-Message-during-Early-startup-Phase.aspx
(http://blogs.msdn.com/psssql/archive/2009/05/12/sql-server-reports-working-set-trim-warning-message-during-early-startup-phase.aspx)
TEKNIK PEMECAHAN MASALAHSebelum Anda mencoba untuk bekerja di sekitar masalah ini, lakukan langkah-langkah di bagian "Cara untuk memecahkan masalah ini" untuk menyelesaikan masalah ini. Jika Anda masih mengalami masalah ini, Anda dapat mencegah sistem operasi Windows dari paging keluar renang buffer memori dari proses SQL Server oleh penguncian memori yang dialokasikan untuk buffer pool di memori fisik. Anda mengunci memori dengan menetapkan Halaman kunci dalam memori pengguna langsung ke account pengguna yang digunakan sebagai account startup layanan SQL Server. Catatan Untuk edisi 64-bit SQL Server, hanya SQL Server Enterprise Edition dapat menggunakan Halaman kunci dalam memori pengguna benar. Hal ini berlaku untuk SQL Server 2005 [RTM, SP1, SP2, SP3] dan SQL Server 2008 [RTM dan SP1]. SQL Server 2008 SP1 kumulatif Update 2 dan SQL Server 2005 SP3 kumulatif Update 4 memperkenalkan dukungan untuk edisi SQL Server standar untuk menggunakan Halaman kunci dalam memori pengguna benar. Untuk informasi lebih lanjut tentang dukungan untuk halaman terkunci pada sistem 64 bit, klik nomor artikel berikut ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft: 970070
(http://support.microsoft.com/kb/970070/
)
Dukungan untuk halaman terkunci pada sistem SQL Server 2005 Standard Edition 64-bit dan sistem SQL Server 2008 Standard Edition 64-bit Untuk menetapkan Halaman kunci dalam memori pengguna yang benar, ikuti langkah berikut:
Anda dapat memvalidasi bahwa pengguna yang tepat digunakan oleh contoh SQL Server dengan memastikan bahwa pesan berikut ditulis di Log kesalahan Server SQL pada startup: Menggunakan halaman terkunci untuk buffer pool Pesan ini hanya berlaku untuk 64-bit editions SQL Server.
Untuk informasi lebih lanjut tentang pesan ini di ERRORLOG, kunjungi Web site Microsoft berikut: http://Blogs.msdn.com/psssql/Archive/2007/10/18/do-i-have-to-assign-The-Lock-Privilege-for-local-System.aspx
(http://blogs.msdn.com/psssql/archive/2007/10/18/do-i-have-to-assign-the-lock-privilege-for-local-system.aspx)
Ketika sistem operasi Windows halaman keluar nonbuffer renang memori, Anda mungkin masih mengalami masalah kinerja. Namun, pesan galat yang disebutkan di bagian "Gejala" tidak login di log kesalahan SQL Server. Perilaku ini terjadi karena set bekerja SQL Server proses biasanya tidak mencapai 50 persen atau lebih sedikit memori berkomitmen.INFORMASI LEBIH LANJUTBagaimana memecahkan masalah iniUntuk memecahkan masalah ini, ikuti langkah-langkah berikut:
Cara menentukan memori yang digunakan oleh edisi 64-bit SQL ServerAnda dapat menggunakan Monitor kinerja untuk melihat halaman memori yang digunakan oleh edisi 64-bit SQL Server. Untuk melakukan ini, mengawasi kinerja berikut Counter:Kinerja objek: memori Untuk informasi lebih lanjut tentang bagaimana menggunakan meja ini untuk menentukan
memori halaman, klik nomor artikel berikut ini untuk melihat artikel di
Basis Pengetahuan Microsoft: Counter: Halaman/Sec 889654
(http://support.microsoft.com/kb/889654/
)
Cara menentukan ukuran file halaman yang sesuai untuk versi Windows Server 2003 atau Windows XP 64-bit Selain itu, Anda dapat mengukur
efek dari paging pada edisi 64-bit SQL Server dengan memantau berikut
Performance counters: Kinerja objek: proses Counter Private byte ukuran memori yang saat ini berkomitmen. Counter bekerja mengatur ukuran memori fisik yang sedang diduduki oleh proses. Edisi 64-bit SQL Server juga menggunakan berikut performa counter untuk mengekspos buffer pool mengalokasikan memori: Counter: Private byte Contoh: sqlservr Kinerja objek: proses Counter: Bekerja Set Contoh: sqlservr Kinerja objek: SQL Server: memori Manager Catatan Jika contoh edisi 64-bit SQL Server adalah sebuah nama misalnya,
nama objek kinerja adalah sebagai berikut:Counter: Total Server Memory(KB) MSSQL$InstanceName: Manajer memori Jika nilai bekerja mengatur meja adalah kurang dari nilai Total Server Memory(KB) meja, setidaknya beberapa memori yang merupakan bagian dari buffer pool dipangkas dari
SQL Server bekerja set.Setelah Anda menetapkan Halaman kunci dalam memori pengguna yang tepat dan Anda me-restart layanan SQL Server, buffer pool proses SQL Server masih menanggapi peristiwa pemberitahuan sumber daya memori, dan secara dinamis meningkat atau menurun dalam menanggapi peristiwa ini. Namun, Anda tidak dapat melihat alokasi memori untuk buffer pool yang terkunci di memori penghitung kinerja berikut:
Pertimbangan sebelum Anda menetapkan pengguna "Kunci halaman dalam memori" tepat untuk contoh edisi 64-bit dari SQL ServerAnda harus membuat tambahan pertimbangan sebelum menetapkan Halaman kunci dalam memori pengguna benar. Jika Anda menetapkan pengguna ini benar pada sistem yang dikonfigurasi dengan benar, sistem dapat menjadi tidak stabil atau mengalami penurunan kinerja keseluruhan sistem. Selain itu, peristiwa ID 333 mungkin dicatat dalam acara log.Jika Anda menghubungi layanan dukungan pelanggan Microsoft (CSS) untuk masalah ini, insinyur CSS mungkin meminta Anda untuk mencabut hak pengguna ini untuk account pengguna yang digunakan sebagai account startup layanan SQL Server. Langkah ini mungkin diperlukan untuk mengumpulkan data performa penting yang insinyur CSS dapat digunakan untuk konfigurasi yang diperlukan dari berbagai pilihan untuk SQL Server dan aplikasi lain yang berjalan pada sistem. Setelah CSS insinyur mengumpulkan data performa, Anda dapat menetapkan Halaman kunci dalam memori pengguna langsung ke rekening startup layanan SQL Server. Sebelum Anda menetapkan Halaman kunci dalam memori pengguna yang tepat, pastikan bahwa Anda menangkap log Monitor kinerja untuk menentukan persyaratan memori dari berbagai aplikasi dan layanan yang diinstal pada sistem. Aplikasi ini juga termasuk SQL Server. Untuk menentukan persyaratan memori, mengumpulkan informasi dasar berikut:
Cara menggunakan informasi dari SQL Server cincin buffer untuk menentukan kondisi memori ketika paging terjadiAnda dapat menggunakan informasi dari SQL Server cincin buffer untuk menentukan kondisi memori pada server ketika paging terjadi. Anda dapat menggunakan script seperti script berikut untuk mendapatkan informasi ini.Catatan Query ini ini berlaku untuk kedua SQL Server 2005, dan SQL Server 2008. Anda dapat permintaan informasi yang disediakan dalam manajemen dinamis lihat sys.dm_os_process_memory untuk memahami Apakah sistem adalah menghadapi kondisi memori rendah. Untuk selengkapnya, lihat referensi SQL Server 2008 buku Online di situs Website MSDN berikut: http://MSDN.Microsoft.com/en-us/library/bb510747.aspx
(http://msdn.microsoft.com/en-us/library/bb510747.aspx)
SQL Server 2008 R2 BPA informasiSQL Server 2008 R2 terbaik praktek Analyzer (SQL Server 2008 R2 BPA) menyediakan beberapa aturan untuk mendeteksi situasi yang dapat mengakibatkan bekerja mengatur pemangkasan SQL Server proses. SQL Server 2008 R2 BPA mendukung SQL Server 2008 dan SQL Server 2008 R2.Jika Anda menjalankan alat BPA dan menerima peringatan, "Database Engine - SQL Server memori pengaturan salah," Anda perlu memeriksa pengaturan memori maks server ini misalnya SQL Server dan mengikuti rekomendasi di bagian "penting pertimbangan sebelum Anda menetapkan pengguna 'Kunci halaman dalam memori' tepat untuk contoh edisi 64-bit dari SQL Server" dari artikel ini. Jika Anda menjalankan alat BPA dan mengalami kesalahan, "Database Engine - operasi sistem file dan pengandar membutuhkan update untuk bekerja mengatur pemangkasan," Anda perlu meninjau semua perbaikan yang dibahas dalam bagian "pemecahan masalah" pada artikel ini dan menerapkan mereka. Jika Anda menjalankan alat BPA dan mengalami kesalahan "Database Engine - porsi yang signifikan dari SQL Server memori telah paged keluar," Anda perlu meninjau bagian "Pemecahan masalah" dan "Solusi" dari artikel ini dan mengambil tindakan yang tepat.
|
| Aturan perangkat lunak | Aturan judul | Aturan pengenal |
| Aturan BPA SQL Server 2008 R2 | Pengaturan memori SQL Server tidak benar | RID3804 |
| Aturan BPA SQL Server 2008 R2 | Sistem operasi file dan pengandar membutuhkan update untuk bekerja mengatur pemangkasan | RID0059 |
| Aturan BPA SQL Server 2008 R2 | Porsi yang signifikan dari SQL Server memori telah paged keluar | RID0049 |
Perbaikan di Windows Server 2008 dan Windows Server 2008 R2
Windows Server 2008 dan Windows Server 2008 R2 meningkatkan mekanisme alokasi memori yang berdekatan. Perbaikan ini memungkinkan Windows Server 2008 dan Windows Server 2008 R2 mengurangi sampai batas tertentu efek paging keluar set kerja aplikasi ketika permintaan memori baru tiba.
Berikut adalah penjelasan tentang perbaikan dari Microsoft whitepaper "Kemajuan dalam memori manajemen di Windows":
Pada Windows Server 2008, alokasi memori fisik sangat ditingkatkan. Permintaan untuk mengalokasikan memori jauh lebih mungkin untuk berhasil karena manajer memori sekarang secara dinamis menggantikan halaman, biasanya tanpa pemangkasan set bekerja atau melakukan operasi I/O. Selain itu, lebih banyak jenis halaman-seperti kernel tumpukan dan file sistem metadata halaman, antara lain-yang sekarang calon pengganti. Akibatnya, lebih banyak memori yang berdekatan ini umumnya tersedia pada waktu tertentu. Selain itu, biaya untuk mendapatkan alokasi seperti sangat berkurang.
Untuk melihat whitepaper "Kemajuan dalam memori manajemen di Windows", kunjungi Website Microsoft berikut:http://download.Microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/MemMgt.docx
(http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/MemMgt.docx)
Untuk informasi lebih lanjut, kunjungi Website Microsoft berikut:http://Blogs.msdn.com/psssql/Archive/2008/03/03/SQL-Server-working-set-trim-problems-consider.aspx
(http://blogs.msdn.com/psssql/archive/2008/03/03/sql-server-working-set-trim-problems-consider.aspx)
http://support.Microsoft.com/KB/2001745
(http://support.microsoft.com/kb/2001745)
Catatan Pada komputer berbasis Windows Server 2008, Anda harus menginstal SQL Server Service Pack 2 (SP2) atau SQL Server kemudian paket layanan.Produk pihak ketiga yang dibahas di artikel ini dibuat oleh perusahaan yang independen terhadap Microsoft. Microsoft tidak memberikan garansi, secara tersirat atau dalam bentuk apa pun, terkait kinerja atau keandalan produk ini.
Berlaku bagi:
- Microsoft SQL Server 2005 Standard X64 Edition
- Microsoft SQL Server 2005 Standard Edition for Itanium-based Systems
- Microsoft SQL Server 2005 Enterprise X64 Edition
- Microsoft SQL Server 2005 Enterprise Edition for Itanium-based Systems
- Microsoft SQL Server 2008 Standard
- Microsoft SQL Server 2008 Enterprise
Kata kunci: | kbsqlsetup kbsql2005engine kbexpertiseadvanced kbinfo kbmt KB918483 KbMtid |
Penerjemahan MesinPENTING: 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:918483
(http://support.microsoft.com/kb/918483/en-us/
)
Sumber Lain
Situs Pendukung Lain
- Bantuan Windows dan Bagiamana Caranya (EN)
- Pusat Solusi
- Office Online (EN)
- Jaringan Mitra Microsoft (EN)
- Solusi Perbaikan Microsoft (EN)
Komunitas
Cari Bantuan Sekarang
Terjemahan Artikel
- (????? ?????? (???????
- Brasil (Português)
- ?eská republika (?e?tina)
- Deutschland (Deutsch)
- España, Latinoamérica (Español)
- France (Français)
- Italia (Italiano)
- Polska (Polski)
- Portugal (Português)
- Slovenská Republika (Sloven?ina)
- Türkiye (Türkçe)
- Vi?t Nam (Ti?ng Vi?t)
- ?????? (????????)
- ?????? (???????)
- ???? (?????)
- ??? (???)
- ???? (???)
- ?? (????)
- ?? (????)
- ?? (???)
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email

Kembali ke atas
