Nasıl yapılır: sql Server 64-bit sürümünde arabellek havuz belleği disk belleğini azaltmak

Makale çevirileri Makale çevirileri
Makale numarası: 918483 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Microsoft 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:
  • Sistem, sql Server işlem çalışma kümesi dışında sayfa değil.
  • Fiziksel g/Ç gereksinimlerini azaltmak bellekte gerekli veritabanı sayfaları kullanılabilir.
Daha fazla bilgi için "Dinamik bellek yönetimi" konusuna ve sql Server Çevrimiçi Kitapları'nda "Sunucu bellek seçenekleri" konusuna bakın.

Belirtiler

sql Server'ın 64-bit sürümlerinde, çeşitli sorunlar ortaya çıkabilir. Örneğin, aşağıdaki sorunlar oluşabilir:
  • Aniden sql Server performansını düşürür.
  • sql Server çalıştıran bir bilgisayar, kısa bir süre için yanıt vermiyor.
  • sql Server'a bağlanmak uygulamalar için bir zaman aşımı oluşur.
  • Hatta basit komutları çalıştırın veya sistem üzerinde uygulamaları kullandığınızda sorunlar oluşur.
sql Server 2005 Service Pack 2 (SP2) veya sonraki bir sürümü yüklü değilse, bu sorun oluştuğunda aşağıdaki hata iletilerinden birini sql Server hata günlüğüne kaydedilir:
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.

Microsoft sql Server destek ekibi ek hata iletileri veya uyarılar, sql Server hata günlüğüne veya Windows olay günlüklerine kaydedilen gözlenen. Bu iletiler, aşağıdakine benzer:
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 ek hata iletileri veya uyarılar ile birlikte "disk önemli bir bölümü sql server işlem bellek belleğine" hata görüntülenebilir ileti. Bazı durumlarda, hata iletisi ile birlikte bu ek hata iletileri veya uyarılar görünmemektedir.

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.

Neden

Bu 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
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

Pratik Çözüm

Bu 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:
970070sql 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:
  1. Tıklatın Başlat, tıklatın Çalıştır, türü Gpedit.mscve i TAMAM.

    Not ,Grup İlkesi iletişim kutusu görüntülenir.
  2. Genişlet Bilgisayar Yapılandırmave genişletin Windows ayarları.
  3. Genişlet Güvenlik ayarlarıve genişletinYerel ilkeler.
  4. Tıklatın Kullanıcı hakları atamasıve sonra çift tıklatın Kilit sayfaları Bellek.
  5. İçinde Yerel Güvenlik İlkesi ayarıiletişim kutusunda'ı tıklatın Kullanıcı veya grup ekleme.
  6. İçinde Kullanıcıları veya grupları seçin iletişim kutusu Sqlservr.exe dosyasını çalıştırın ve sonra'izni olan bir hesap eklemeTAMAM.
  7. Kapat Grup İlkesi iletişim kutusu.
  8. sql Server hizmetini yeniden başlatın.
Atadığınız sonra Bellekteki sayfaları kilitleme kullanıcı hakkı ve sql Server hizmetini yeniden başlatın, Windows işletim sistemi içinde sql Server Arabellek havuzu bellek sayfaları artık işlemek. Ancak, Windows işletim sisteminin hala dışarı nonbuffer havuz belleği sql Server işlem içindeki sayfa.

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
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 bilgi

Bu sorun giderme

Bu sorunu gidermek için aşağıdaki adımları izleyin:
  1. Sayfa out sql Server işlem çalışma kümesi için Windows işletim sisteminin neden bilinen sorunları gidermek için aşağıdaki Microsoft Bilgi Bankası makalelerinde açıklanan düzeltmelerin geçerli.

    Not Düzeltmeler birikimlidir. Önceki sürümleri bu düzeltme bir düzeltme sonraki bir sürümünü içerir.
    • Microsoft çalışma kümesi için sql Server'ın 64-bit edition neden olabilecek bir sorun buldu kırpıyordu. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
      905865Oturum açmak veya Windows Server 2003 çalıştıran bir bilgisayar oturumunu kapatmak için Terminal Hizmetleri kullandığınızda bir konsol oturumunda tüm işlemler çalışma kümesi boyutunu kesildikten
    • Bilgisayarlar çalıştıran Windows Server 2003 çok ısrarlı oldukları önbellek zaman arabelleğe alınan I/o, bir dosya gibi bir uygulama ise arabellekleri işlem kopyalayın. Bu davranış, sql Server kesileceği çalışma kümesi neden olabilir. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
      920739Yaklaşık 500 mb Windows Server 2003 SP1 veya Windows Server 2003 SP1'den büyük dosyalar kopyalarken, genel sistem performans düşmesiyle karşılaşabilirsiniz
    • Çalışma kümesi sql Server sistem Gelişmiş bazı tcp özellikleri kullanırken kesileceği. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
      942861Bir uygulama sql Server'a Windows Server 2003 çalıştıran bir sunucuya bağlandığında, hata iletisi: "Genel ağ hatası," "İletişim bağlantısı hatası" veya "Aktarım düzeyi hatası"
    • Windows Server 2003 çalıştıran birden çok işlemcili bir bilgisayarda, sistem işlemi kullanılabilir belleğin çoğunu tüketebilir. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
      942486Sistem işlemi, Windows Server 2003 çalıştıran çok işlemcili bir bilgisayarda kullanılabilir belleğin çoğunu tüketebilir
  2. Bir aygıt sürücüsünü kullanıyorsa, MmAllocateContiguousMemory fonksiyonu ve değerini ayarlar HighestAcceptableAddress Parametre 4 gigabayttan (gb) için Windows işletim sisteminin 64-bit sql Server işlem çalışma kümesi dışında sayfa. Bu sorunu gidermek için sürücü güncelleştirmeleri için aygıt sürücü satıcısına başvurun. Sorunlarıyla karşılaşmış sürücülerin bir listesi için aşağıdaki Microsoft Bilgi Bankası makalesinde "diğer satıcıları" bölümüne bakın:
    2121098 Önerilen işletim sistemi güncelleştirmeleri ve sürücüleri sql Server yüklemeleri
  3. Bu düzeltmeyi uyguladıktan sonra yine de bu sorunla karşılaşırsanız, işlem başına kesim işlemlerinin sayısını sınırlayan bir Windows düzeltmesi uygulanır. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
    938486Miktarda bellek isteyen belirsiz bir modül tarafından neden bir bellek yöneticisi kesme işlemi nedeniyle Windows Server 2003 tabanlı bir bilgisayar yanıt vermemeye başlıyor
    956341 Büyük bellek ayırma isteği nedeniyle Windows Server 2003 tabanlı bir bilgisayar yanıt vermemeye başlıyor
    Bir aygıt sürücüsü, bellek ayırmaya çalıştığında, Windows işletim sisteminin diğer uygulamaların çalışma kümesi dışında sayfa. Bu Windows düzeltme, soruna neden olan aygıt sürücüsünü bulmak için olay izleme kullanmanızı sağlar. Çalışma kümesi kırpma davranışa neden olan sürücü hakkında daha fazla bilgi için msdn makalesine bakın"Bitişik bellek sürücülerini tanımlama."
  4. Uygulamalar sistem önbelleği çok kullanabilir ve büyük bir sistem önbelleği büyümesi neden olabilir. Sistem önbelleği büyüme için yanıt vermek için sql Sunucu işleminin veya diğer uygulamaların çalışma kümesi sistem sayfa out. Bu sorunla karşılaşırsanız, uygulamada bazı bellek yönetimi işlevlerini kullanabilirsiniz. Bu işlevler dosya g/Ç işlemlerinde uygulamada kullanabileceğiniz Sistem önbellek alanı kontrol eder. Örneğin, kullanın SetSystemFileCacheSize işlev ve GetSystemFileCacheSize Dosya g/Ç işlemlerini kullanabilmek için sistem önbellek alanı denetlemek için işlevi.

    Bellek performans nesnesi, bu nesneyi çalışma kümesi sistem önbelleği çok fazla bellek kullanıp kullanmadığını belirlemek için çeşitli sayaç değerlerini görüntülemek için kullanabilirsiniz. Örneğin, önbellek bayt ve Sistem Önbelleği Yerleşik Bayt sayaçları görüntüleyebilirsiniz. Bu konu hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:
    http://blogs.msdn.com/ntdebugging/archive/2007/11/27/too-Much-Cache.aspx

    http://blogs.msdn.com/ntdebugging/archive/2009/02/06/Microsoft-Windows-Dynamic-Cache-Service.aspx

    http://support.microsoft.com/default.aspx?scid=KB;EN-US; 976618
    Karşıdan yükleme ve dağıtma "Microsoft Windows dinamik önbellek sistem önbelleği tarafından tüketilen bellek kontrol etmek için hizmet".
  5. sap r/3 ile birlikte sql Server çalışıyorsa, disk belleği sorunla karşılaşabilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    931308Bir sap r/3 programı Windows Server 2003 tabanlı bir bilgisayarda çalıştırdığınızda sabit diske daha fazla sayfalama karşılaşabilirsiniz.
  6. Windows Server 2008 üzerinde sql Server çalıştırıyorsanız, set kesme veya gereksiz aşırı bellek tüketimi diğer işletim sistemi bileşenleri tarafından çalışmaya yol açabilecek bilinen sorunlar için düzeltmeler uygulamanız gerekir. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:

    971442 Windows Vista çalıştırılan bir sunucuya ya da Windows Server 2008 ağ üzerinden dosya kopyalamaya çalıştığınızda sunucunun sistem performansını önemli ölçüde azaltılması olur

    974609 Rasgele Windows Server 2008 çalışan bir bilgisayarda büyük bir uygulama çalıştırdığınızda, yanıt vermemeye başlıyor

    971714 Windows Server 2008 tabanlı etki alanı denetleyicisinde bir rapor üretmek için Active Directory tanılama şablonuyla Perfmon.exe programını çalıştırdığınızda rapor oluşturma işlemi yanıt vermeyebilir
  7. Windows hizmet 2008 R2 üzerinde sql Server çalıştırıyorsanız, set kesme çalışmaya yol açabilecek bilinen sorunlar için düzeltmeler uygulamanız gerekir. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
    979149 Büyük bir uygulama çalıştırdığınızda, Windows 7 veya Windows Server 2008 R2 çalıştıran bir bilgisayar yanıt vermemeye başlıyor

    2155311 Düşük performans, numa tabanlı işlemci bulunan ve bir iş parçacığı istekleri çok ilk 4 GB'lik bellek bellek, Windows Server 2008 R2 veya Windows 7'yi çalıştığı bir bilgisayarda oluşur

    2468345 Bilgisayar zaman zaman hatalı çalışıyor veya Windows Server 2008 R2'de Storport sürücüsü kullanıldığında yanıt vermiyor

sql Server'ın 64-bit sürümleri tarafından kullanılan bellek belirleme

Bellek 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
Sayaç: Sayfa/sn
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ı:
889654Windows 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
Sayacı: Özel bayt
Örnek: sqlservr

Performans nesnesi: işlem
Sayaç: Çalışma kümesi
Örnek: sqlservr
Ö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:
Performans nesnesi: sql Server: Bellek Yöneticisi
Sayaç: Toplam Server Memory(KB)
Not sql Server'ın 64-bit edition'ın örneğinin adlandırılmış bir örneği performans nesnesi adını aşağıdaki gibidir:
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:
  • Özel Bayt sayacı ve Performans İzleyicisi'nde çalışma kümesine sayaç
  • , Bellek kullanımı sütun üzerinde İşlemleri Görev Yöneticisi'ndeki sekmesinde
Arabellek havuzu bu ayırmaları kullanmayın, bu sayfaları kilitleyen sonra bu performans sayaçları içinde sql Server işleminin bellek ayırmalarını temsil eder. sql Server: Bellek Yöneticisi performans nesnesinin toplam sunucu Memory(KB) sayaç doğru olarak Arabellek havuzu için ayrılan bellek temsil eder.

"Bellekteki sayfaları kilitle" kullanıcı hakkını sql Server'ın 64-bit edition'ın bir örneği için atamadan önce önemli noktalar

Dikkat 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:
  • Size emin olun en fazla sunucu belleği seçenek ve Min sunucu belleği doğru seçeneği. Bu seçenekler yalnızca sql Server işleminin Arabellek havuzu bellek gereksinimini yansıtır. Bu seçenek, sql Server işlem içindeki diğer bileşenleri için ayrılan bellek eklemeyin. Bu bileşenler şunlardır:
    • sql Server iş parçacıkları
    • sql Server Bellek Yöneticisi'nin birden çok sayfalı ayırıcısı
    • Çeşitli DLL'leri ve sql Server işlem adres alanı içinde sql Server işleminin yükler bileşenleri
    • Yedekleme ve geri yükleme işlemleri
  • Genişletilmiş saklı yordamları, çeşitli ole db sağlayıcısı dll dosyaları ve bileşenleri dahil, Microsoft com nesneleri için kullanılır sp_OACreate saklı yordam, bağlantılı sunucuları ve sql Server clr. Bu bileşenler için ayrılan bellek nonbuffer havuzu bölge sql Sunucu işleminin adres alanının altında döner. İdeal olarak en fazla tüm sql Server işleminin kullanabileceği bellek miktarını belirlemek için kullanılacak sql Server işlemi istediğiniz toplam bellek arabellek havuzundan kullanmayın bileşenleri için ayrılan bellek çıkarmak gerekir. Daha sonra ayarlamak için geri kalan değer kullanabilirsiniz en fazla sunucu belleği seçenek. Önce en fazla sunucu belleği seçenek ve Min sunucu belleği seçenek, sql Server Books Online'da "bellek seçeneklerini el ile ayarlama" konusuna dikkatle incelemelidir.
  • Diğer uygulamalar ve Windows işletim sistemi bileşenleri bellek gereksinimini belirlemek. Uygulamaları diğer sql Server bileşenleri, örneğin, sql Server Agent, sql Server çoğaltma aracıları, sql Server Reporting Services, sql Server Analysis Services, sql Server tümleştirme hizmetleri ve sql Server tam metin araması içerebilir. Yedekleme işlemlerini ve dosya kopyalama işlemleri gerçekleştiren uygulamalar miktarda bellek kullanabilir. Dosya GÇ üreten işlemleri bulk copy ve anlık görüntü Aracısı gibi düşünün. Değerini belirlemek, bu uygulamaların bellek gereksinimini dikkate almanız gerekir en fazla sunucu belleği seçenek ve Min sunucu belleği seçenek. Özel Bayt sayacı ve her işlem için işlem nesnesi altında çalışma kümesine sayaç, belirli bir işlem için bellek gereksinimini belirlemek için kullanabilirsiniz.
  • Varsayılan değer olarak, Bellekteki sayfaları kilitleme kullanıcı hakkı zaten yerleşik yerel sistem hesabı olarak atanmıştır. 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
  • Bir Windows kullanıcı hesabına genel olarak etki alanındaki tüm sql Server işlemleri için kullanırsanız, bir Grup İlkesi yapılandırması kullanılarak atanan kullanıcı haklarını belirleyin. 32-Bit sql Server işleminin başlangıç hesabı olarak bu hesabı kullanabilirsiniz. Ancak, bu hesabı gerektirir Bellekteki sayfaları kilitleme Adres Pencereleme Uzantıları (awe) özelliğini etkinleştirmek için kullanıcı hakkı. Daha fazla bilgi için sql Server Books Online'da "sql Server için en fazla bellek miktarı sağlama" konusuna bakın.
  • Siz yapılandırmadan önce en fazla sunucu belleği seçenek ve Min sunucu belleği birden çok sql Server örneği için seçenek, sql Server'ın her örneği için nonbuffer havuzu bellek gereksinimleri göz önüne alın. Ardından, sql Server'ın her örneği için bu seçenekleri yapılandırın.
İdeal olarak, en yüksek yükleri sırasında bu temel bilgileri toplayın. Bu nedenle, yükü desteklemek için çeşitli uygulamaları ve bileşenleri için bellek gereksinimleri belirleyebilir. Etkinlikler ve sistem üzerinde çalışan uygulamalara bağlı olarak başka bir sisteme bir sistemden bellek gereksinimleri değişir.

Disk belleği oluştuğunda bellek koşulları belirlemek için sql Server halka arabelleği bilgileri nasıl kullanılır

sql 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.
SELECT CONVERT (varchar(30), GETDATE(), 121) as runtime,
DATEADD (ms, -1 * (sys.ms_ticks - a.[Record Time]), GETDATE()) AS Notification_time,  
 a.* , sys.ms_ticks AS [Current Time]
 FROM 
 (SELECT x.value('(//Record/ResourceMonitor/Notification)[1]', 'varchar(30)') AS [Notification_type], 
 x.value('(//Record/MemoryRecord/MemoryUtilization)[1]', 'bigint') AS [MemoryUtilization %], 
 x.value('(//Record/MemoryRecord/TotalPhysicalMemory)[1]', 'bigint') AS [TotalPhysicalMemory_KB], 
 x.value('(//Record/MemoryRecord/AvailablePhysicalMemory)[1]', 'bigint') AS [AvailablePhysicalMemory_KB], 
 x.value('(//Record/MemoryRecord/TotalPageFile)[1]', 'bigint') AS [TotalPageFile_KB], 
 x.value('(//Record/MemoryRecord/AvailablePageFile)[1]', 'bigint') AS [AvailablePageFile_KB], 
 x.value('(//Record/MemoryRecord/TotalVirtualAddressSpace)[1]', 'bigint') AS [TotalVirtualAddressSpace_KB], 
 x.value('(//Record/MemoryRecord/AvailableVirtualAddressSpace)[1]', 'bigint') AS [AvailableVirtualAddressSpace_KB], 
 x.value('(//Record/MemoryNode/@id)[1]', 'bigint') AS [Node Id], 
 x.value('(//Record/MemoryNode/ReservedMemory)[1]', 'bigint') AS [SQL_ReservedMemory_KB], 
 x.value('(//Record/MemoryNode/CommittedMemory)[1]', 'bigint') AS [SQL_CommittedMemory_KB], 
 x.value('(//Record/@id)[1]', 'bigint') AS [Record Id], 
 x.value('(//Record/@type)[1]', 'varchar(30)') AS [Type], 
 x.value('(//Record/ResourceMonitor/Indicators)[1]', 'bigint') AS [Indicators], 
 x.value('(//Record/@time)[1]', 'bigint') AS [Record Time]
 FROM (SELECT CAST (record as xml) FROM sys.dm_os_ring_buffers 
 WHERE ring_buffer_type = 'RING_BUFFER_RESOURCE_MONITOR') AS R(x)) a 
CROSS JOIN sys.dm_os_sys_info sys
ORDER BY a.[Record Time] ASC

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

sql Server 2008 R2 bpa bilgi

sql 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.

Başvurular

Bu tabloyu kapaBu tabloyu aç
Kural yazılımKural başlıkKural kimliği
sql Server 2008 R2 bpa kuralsql Server bellek ayarları hatalı olabilirRID3804
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 kuralsql Server bellek önemli kısmını dışarı havuzRID0049

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
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://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.

Özellikler

Makale numarası: 918483 - Last Review: 27 Temmuz 2011 Çarşamba - Gözden geçirme: 1.0
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
Machine-translated Article
Ö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

Geri Bildirim Ver

 

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