Makale numarası: 918483 - Son Gözden Geçirme: 27 Temmuz 2011 Çarşamba - Gözden geçirme: 1.0 Nasıl yapılır: sql Server 64-bit sürümünde arabellek havuz belleği disk belleğini azaltmak
Bu SayfadaÖzetMicrosoft sql Server geçerli yük ve etkinlikleri sistemdeki bellek gereksinimlerini temel dinamik bellek yönetimi gerçekleştirir. sql Server, Windows Server 2003 veya Windows xp veya daha yeni bir sürüm sistemi üzerinde QueryMemoryResourceNotification Windows API'si tarafından sağlanan bellek bildirim mekanizması kullanabilirsiniz. Microsoft Windows 2000 Server tabanlı bir sistemde sql Server düzenli olarak fiziksel bellek sistemdeki yerel Windows API kullanarak hesaplar. QueryMemoryResourceNotification Windows API ya da bellek hesaplama bu bilgileri temel alarak, belirli bir sistemde geçerli bellek durumu sql Server yanıtlar. Bu, aşağıdaki yararları sağlar:
Belirtilersql Server'ın 64-bit sürümlerinde, çeşitli sorunlar ortaya çıkabilir. Örneğin, aşağıdaki sorunlar oluşabilir:
Hata iletisi 1 tarih saat spid1s a önemli bölümü, sql server işlem bellek dışarı disk belleği. Bu biçimde performans düşmesine neden olabilir. Süre: 0 saniye. Çalışma kümesi (kb): 1086400, kaydedilmiş (kb): 2160928, bellek kullanımı: % 50. Hata iletisi 2 tarih saat spid1s a önemli bölümü, sql server işlem bellek dışarı disk belleği. Bu biçimde performans düşmesine neden olabilir. Süre: 315 saniye. Çalışma kümesi (kb): 410156, kaydedilmiş (kb): 2201296, bellek kullanımı: % 18. Hata iletisi 3 tarih saat spid1s a önemli bölümü, sql server işlem bellek dışarı disk belleği. Bu biçimde performans düşmesine neden olabilir. Süre: 646 saniye. Çalışma kümesi (kb): 901904, kaydedilmiş (kb): 2215752, bellek kullanımı: % 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. Bu hata iletileri veya uyarılar birini fark ederseniz, tek nedeni olarak değil ancak olası bir nedeni bu makalede açıklanan ayarlamak disk belleği çalışan sql Server'ı düşünün. Bu ek hata iletileri veya uyarılar diğer çeşitli koşullar veya nedenler nedeniyle oturum. NedenBu sorun, sql Server işlem çalışma kümesini Windows işletim sistemi sayfa out oluşur. sql Server işlem çalışma kümesi yüzde 50 olduğunda bu hata iletileri kaydedilir veya sql sunucu işlemine kaydedilmiş bellek daha az. Bu hata iletileri, durum çalışma kümesi sql Server işleminin, Windows işletim sistemi sayfa out olduğundan, sql Server performansını önemli ölçüde azaltır belirlemenin kullanabilirsiniz. Ayrıca beş dakikada ilk 30 dakika sırasında bu hata iletileri kaydedilir. Bir gün maksimum sıklığını ulaşana kadar bu hata iletilerinin sıklığı ilk 30 dakika sonra iki katına çıkar. Bu sorun oluştuğunda, disk sistemindeki diğer uygulamaların çalışma kümesi de aynı belleğine olduğunu fark edebilirsiniz. Daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: 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)
Ayrıca, sql Server örneği bu hata iletisini almanıza neden olabilecek bilinen bir sorun bulunmaktadır. Hata iletisi, sql Server'ın başlatma işlemi sırasında sql Server hata günlüğüne kaydedilir. Hata iletisi yanlış bir uyarı olabilir. Bu nedenle, çalışma kümesi kesim aslında oluştuğunu belirtemez. Daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: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)
Pratik ÇözümBu soruna geçici bir çözüm çalışmadan önce bu sorunu gidermek için "Bu sorun nasıl giderilir" bölümünde adımları gerçekleştirin. Bu sorun oluşmaya devam ederse, Windows işletim sisteminin arabellek havuz belleği sql Sunucu işleminin doldurarak gelen fiziksel bellekte Arabellek havuzu için ayrılan bellek kilitleyerek engelleyebilirsiniz. Atayarak belleğini kilitleme Bellekteki sayfaları kilitleme sağ sql Server hizmeti başlangıç hesabı olarak kullanılan kullanıcı hesabı için kullanıcı. Not sql Server 64-bit sürümleri için yalnızca sql Server Enterprise Edition kullanabilirsiniz Bellekteki sayfaları kilitleme kullanıcı hakkı. Bu, sql Server 2005 [rtm, SP1, SP2, SP3] ve [rtm ve SP1] sql Server 2008 için geçerlidir. sql Server 2008 SP1 toplu güncelleştirmesi 2 ve sql Server 2005 SP3 toplu güncelleştirme 4 kullanmak sql Server Standard sürümleri için destek sağlamaktadır Bellekteki sayfaları kilitleme kullanıcı hakkı. 64 Bit sistemlerde kilitli sayfaları için destek hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 970070
(http://support.microsoft.com/kb/970070/
)
sql Server 2005 Standard Edition 64-bit sistemlerde ve sql Server 2008 Standard Edition 64-bit sistemlerde kilitli sayfaları için destek Atamak için Bellekteki sayfaları kilitleme kullanıcı hakkı, şu adımları izleyin:
Aşağıdaki iletiyi başlangıçta sql Server hata günlüğüne yazılır sağlayarak kullanıcı hakkı sql Server örneği tarafından kullanıldığını doğrulamak için: Arabellek havuzu kilitli sayfaları kullanma Bu ileti, yalnızca sql Server 64-bit sürümleri için geçerlidir.
Bu iletide errorlog hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: 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)
Nonbuffer havuz belleği Windows işletim sistemi sayfa out, hala performans sorunlarıyla karşılaşabilirsiniz. Ancak, "Belirtiler" bölümünde açıklanan hata iletilerini sql Server hata günlüğüne oturum açmadınız. sql Server işlem çalışma kümesi genelde yüzde 50 ulaşmıyor Bu davranış oluşur veya daha az kaydedilmiş bellek.Daha fazla bilgiBu sorun gidermeBu sorunu gidermek için aşağıdaki adımları izleyin:
sql Server'ın 64-bit sürümleri tarafından kullanılan bellek belirlemeBellek sayfası görüntülemek için Performans İzleyicisi'ni kullanabilirsiniz sql Server'ın 64-bit sürümleri tarafından kullanılır. Bunu yapmak için aşağıdaki performansını izlemek. sayaç:Performans nesnesi: bellek Bu sayaç belirlemek için nasıl kullanılacağı hakkında daha fazla bilgi için
Bellek sayfa, makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın
Bilgi Bankası: Sayaç: Sayfa/sn 889654
(http://support.microsoft.com/kb/889654/
)
Windows Server 2003 veya Windows xp 64-bit sürümü için uygun sayfa dosya boyutunu belirleme Ayrıca, ölçme
sql Server'ın 64-bit sürümleri aşağıdaki izleme tarafından üzerindeki etkisi
performans sayaçları: Performans nesnesi: işlem Özel Bayt sayacı, şu anda kaydedilmiş bellek ölçer. Çalışma kümesi sayacı işlem tarafından kullanılmakta olan fiziksel bellek ölçer. sql Server'ın 64-bit sürümleri aşağıdaki performans sayacı ayırdığı Arabellek havuzu bellek göstermek için de: Sayacı: Özel bayt Örnek: sqlservr Performans nesnesi: işlem Sayaç: Çalışma kümesi Örnek: sqlservr Performans nesnesi: sql Server: Bellek Yöneticisi Not sql Server'ın 64-bit edition'ın örneğinin adlandırılmış bir örneği
performans nesnesi adını aşağıdaki gibidir:Sayaç: Toplam Server Memory(KB) MSSQL$ÖrnekAdı: Bellek Yöneticisi Çalışma kümesine sayaç değerinin toplam sunucu Memory(KB) sayacın değeri azsa, Arabellek havuzu bir parçası en azından bazı bellek tarafından kesildikten
çalışma kümesi sql Server.Atadığınız sonra Bellekteki sayfaları kilitleme kullanıcı hakkı ve sql Server hizmetini yeniden başlatın, Arabellek havuzu sql Sunucu işleminin hala bellek kaynağı bildirim olayları yanıtlayan ve dinamik olarak artar veya azalır bu olaylara yanıt olarak. Ancak, Arabellek havuzu için aşağıdaki performans sayaçlarını bellek kilitli bellek ayırmalarını göremezsiniz:
"Bellekteki sayfaları kilitle" kullanıcı hakkını sql Server'ın 64-bit edition'ın bir örneği için atamadan önce önemli noktalarDikkat edilecek diğer noktalar atamak önce olun Bellekteki sayfaları kilitleme kullanıcı hakkı. Bu kullanıcı hakkı, hatalı şekilde yapılandırılmış sistemlerde atarsanız, sistemin kararsız veya tüm sistemin performans düşmesiyle karşılaşabilirsiniz. Ayrıca, olay günlüğünde olay kimliği 333 kaydedilebilir.Bu sorunları için Microsoft Müşteri Destek Hizmeti (css) başvurun, css mühendisleri, sql Server hizmeti başlangıç hesabı olarak kullanılan kullanıcı hesabı için bu kullanıcı hakkını iptal etmek isteyebilir. Bu adımı css mühendisleri için gerekli yapılandırma sistemi üzerinde çalışan diğer uygulamaları ve sql Server için çeşitli seçenekler kullanabilirsiniz önemli performans verilerini toplamak gerekli olabilir. css mühendisleri performans verilerini topladıktan atamak için Bellekteki sayfaları kilitleme kullanıcı sql Server hizmetinin başlangıç hesabını sağdan. Atadığınız önce Bellekteki sayfaları kilitleme kullanıcı hakkı, çeşitli uygulamaların ve hizmetlerin, sistemde yüklü olan bellek gereksinimlerini belirlemek için Performans İzleyicisi günlüğü Yakala emin olun. Bu uygulamalar sql Server da dahil. Bellek gereksinimlerini belirlemek için aşağıdaki temel bilgileri toplar:
Disk belleği oluştuğunda bellek koşulları belirlemek için sql Server halka arabelleği bilgileri nasıl kullanılırsql Server halka arabelleği bilgileri disk belleği oluştuğunda sunucuda bellek koşulları belirlemek için kullanabilirsiniz. Bu bilgileri edinmek için aşağıdaki komut dosyası gibi bir komut dosyası kullanabilirsiniz.Not Bu sorgu, hem sql Server 2005 ve sql Server 2008 için geçerlidir. Sistem bellek karşılaşıyor olup olmadığını anlamak için dinamik yönetimi görünümü sys.dm_os_process_memory sağlanan bilgileri sorgulayabilir. Daha fazla bilgi için aşağıdaki msdn Web sitesinde sql Server 2008 Books Online Başvurusu'na bakın: http://msdn.microsoft.com/en-us/library/bb510747.aspx
(http://msdn.microsoft.com/en-us/library/bb510747.aspx)
sql Server 2008 R2 bpa bilgisql Server 2008 R2 en iyi yöntem Çözümleyicisi (sql Server 2008 R2 bpa) çalışma kümesi kırpma sql Server işleminin neden durumları tespit etmek için birden çok kural sağlar. sql Server 2008 R2 bpa, sql Server 2008 ve sql Server 2008 R2 destekler.bpa aracını çalıştırın ve "Veritabanı altyapısı - sql Server bellek ayarları yanlıştır" uyarısı alırsanız, sql Server'ın bu örneğinin en fazla sunucu belleği ayarını denetlemek ve "önemli noktalar, önce bu makalede sql Server'ın 64-bit edition'ın bir örneği için sağ 'Bellekteki sayfaları kilitle' kullanıcı atamak" bölümündeki önerileri izleyin gerekir. bpa aracını çalıştırın ve hata deneyimi, "veritabanı altyapısı - işletim sistemi dosyaları ve sürücüleri güncelleştirme kümesi kırpma çalışmak için gerekiyor", bu makalenin "Çözüm" bölümünde açıklanan tüm düzeltmeleri gözden geçirmek ve bunları uygulamak gerekir. bpa aracını çalıştırın ve hata "Veritabanı altyapısı - sql Server bellek çıkışı, diske önemli kısmını" yaşıyorsanız, bu makalenin "Çözüm" ve "Geçici çözüm" bölümünde gözden geçirin ve uygun bir işlem yapması gerekir.
|
| Kural yazılım | Kural başlık | Kural kimliği |
| sql Server 2008 R2 bpa kural | sql Server bellek ayarları hatalı olabilir | RID3804 |
| sql Server 2008 R2 bpa kural | İşletim sistemi dosyaları ve sürücüleri gereken güncelleştirme kümesi kırpma çalışmak için | RID0059 |
| sql Server 2008 R2 bpa kural | sql Server bellek önemli kısmını dışarı havuz | RID0049 |
Windows Server 2008 ve Windows Server 2008 R2 yenilikleri
Windows Server 2008 ve Windows Server 2008 R2 bitişik bellek ayırma mekanizması geliştirir. Bu geliştirme, Windows Server 2008 ve Windows Server 2008 R2'in yeni bellek istekleri geldiğinde belirli bir ölçüde uygulamaların çalışma kümesi doldurarak etkilerini azaltmak sağlar.
Microsoft teknik incelemesi "İlerler, bellek yönetimi, Windows" nden geliştirmeleri açıklaması aşağıdadır:
Windows Server 2008'de fiziksel olarak bitişik bellek ayrılması da büyük ölçüde geliştirilmiştir. Bitişik bellek ayırma isteklerini, bellek Yöneticisi şimdi dinamik sayfalar, genellikle çalışma kümesi kırpma veya g/Ç işlemlerini gerçekleştirme değiştirdiğinden başarılı olması çok daha yüksektir. Buna ek olarak, çok daha fazla tür sayfaları — çekirdek yığınları ve diğerlerinin yanı sıra dosya sistemi meta veri sayfaları gibi — şimdi değiştirme adaylardır. Sonuç olarak, daha fazla bitişik bellek zaman genellikle yok. Buna ek olarak, böyle Tahsisatları edinme maliyeti önemli ölçüde azalır.
"İlerler, bellek yönetimi, Windows" başlıklı teknik incelemeye görüntülemek için aşağıdaki Microsoft Web sitesini ziyaret edin: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)
Daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin: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)
Not Windows Server 2008 tabanlı bir bilgisayarda sql Server Service Pack 2 (SP2) veya sonraki bir sql Server hizmet paketini yüklemeniz gerekir.Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft hiçbir örtülü veya performansı veya bu ürünlerin güvenilirliği hakkında garanti vermez.
Bu makaledeki bilginin uygulandığı durum:
- 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
Anahtar Kelimeler: | kbsqlsetup kbsql2005engine kbexpertiseadvanced kbinfo kbmt KB918483 KbMttr |
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:918483
(http://support.microsoft.com/kb/918483/en-us/
)
Diğer Kaynaklar
Diğer Destek Siteleri
- Microsoft Fix It Çözümleri
- Office Online
- Microsoft İş Ortağı Ağı
- Çözüm Merkezleri
- Windows Yardım ve Nasıl Yapılır
Topluluk
Hemen Yardım Al
Makale çevirileri
- (????? ?????? (???????
- Brasil (Português)
- ?eská republika (?eština)
- Deutschland (Deutsch)
- España, Latinoamérica (Español)
- France (Français)
- Indonesia (Bahasa Indonesia)
- Italia (Italiano)
- Polska (Polski)
- Portugal (Português)
- Slovenská Republika (Sloven?ina)
- Vi?t Nam (Ti?ng Vi?t)
- ?????? (????????)
- ?????? (???????)
- ???? (?????)
- ??? (???)
- ???? (???)
- ?? (????)
- ?? (????)
- ?? (???)
|






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

Üste