Bazı SQL Server çoğaltma aracıları sunucu üzerinde çalıştırmak için çok sayıda çoğaltma aracıları konfigüre ettiğinizde çalıştırılamıyor

Belirtiler

Aşağıdaki senaryoyu ele alın. Sunucu üzerinde çalıştırmak için birçok Microsoft SQL Server 2014 veya Microsoft SQL Server 2012 çoğaltma aracıları yapılandırın. Örneğin, bir sunucu üzerinde çalıştırmak için 200'den fazla çoğaltma aracıları yapılandırın. Bu senaryoda, bazı çoğaltma aracıları çalıştıramazsınız. Ayrıca, sistem günlüğüne aşağıdaki hata iletisini günlüğe kaydedilir:

Uygulama hatası: düzgün olarak başlayamadı uygulama (0xc0000142).
Uygulamayı sonlandırmak için Tamam'ı tıklatın.

Neden

Masaüstü yığını kullanıldığı için bu sorun oluşur.

Geçici çözüm

Bu soruna geçici bir çözüm için aşağıdaki yöntemlerden birini kullanın:

  • Ayrı hesaplar için farklı veritabanları için oluşturulan çoğaltma aracıları kullanın.

    • Çoğaltma aracıları oluştururken belirtebilirsiniz.

    • Tüm izinleri dokunma noktaları dikkate emin olmak vardır.

    • Önceden oluşturulan çoğaltma aracıları şu adreste bulunabilir: güvenlik ayarlarını değiştirmek için bu yordamı View ve çoğaltma güvenlik ayarları değiştirmek.

  • Masaüstü yığını boyutu artırmak için kayıt defteri ayarlarını kullanın.

    • Aşağıdaki kayıt defteri girdilerini değiştirebilirsiniz:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SessionViewSize (örneğin 64, 48 olan değerini artırın)
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows ( SharedSection üçüncü değeri 256 kilobayt, örneğin) artırabilirsiniz

    • Her iki düğümde değişiklikleri uygulamanız gerekmez.

    • Kayıt defteri anahtarlarının değiştirilmeden önce kaydetmek zorunda ve değişikliği uyguladıktan sonra sunucuyu yeniden başlatmanız gerekir.

  • Zamanlamaya çalışan için sürekli çalışan çoğaltma aracıları değiştirin.

    • Bu yalnızca gerekli olduğunda çoğaltma aracıları çalıştırmak emin olur ve sürekli olarak (Bu kaynaklar boşa harcar çünkü) boşta kalmasını değil.

    • Çoğaltma aracısı zamanlamasını değiştirme ile ilgili yönergeler, eşitleme çizelgelerini belirlemesırasında kullanılabilir.

  • Çoğaltma aracıları çalıştıran sunucu konumunu değiştirin.

    • Yayımcı abone çiftleri değerlendirme ve dağıtım/Birleştirme Aracısı yayımcı abone yerine çalıştırma sağlayacak çıkarmak için bazı aboneleri değişip değişmediğine bakın.

    • Bu sunucu üzerinde çalıştırmak zorunda eşzamanlı aracılarının sayısını azaltmaya yardımcı olur.

Durum

Bu davranış normaldir.

Daha fazla bilgi

SQL Server Agent hizmetini başlatır her hesap için bir etkileşimli olmayan masaüstü yığını karşılık gelir. Ayrıca, Masaüstü yığını hesabın SQL Server Agent hizmeti tarafından yönetilen tüm çoğaltma aracıları paylaşın.

Masaüstü yığını kullanımını incelemek nasıl

Masaüstü yığını kullanımını incelemek için Masaüstü yığını İzleyicisi aracını kullanabilirsiniz. Daha sonra etkileşimli olmayan masaüstü öbek boyutunu azaltmak veya artırmak yüklü olup olmadığını karar verebilirsiniz. Genellikle, boyutunu artırmak vardır.

Önemli Windows Server 2008 veya sonraki bir sürümü, Windows Masaüstü yığını Monitor aracı çalışmaz. Windows'un bu sürümlerinden birini kullanıyorsanız, LiveKD Masaüstü yığını değerleri almak için kullanabilirsiniz. Bunun nasıl yapılacağı hakkında daha fazla bilgi için sonraki bölüme geçin.

Masaüstü yığını kullanımını incelemek için Masaüstü yığını Monitor aracı kullanmak için şu adımları izleyin:

  1. Masaüstü yığın izleme Aracı'nı karşıdan yükleyin.
    Aşağıdaki dosya Microsoft Yükleme Merkezi'nden indirilebilir:

    Download DesktopHeapMonitor8_1_2925_0.exe paketini şimdi karşıdan yükle.

  2. Masaüstü yığını Monitor aracı yükleyin. Bunu yapmak için şu adımları izleyin:

    1. Dosyaları ayıklamak için paketi çift tıklatın.

    2. Başlat'a ve Çalıştır'a tıklayın, cmd yazın ve Tamam'a tıklayın.

    3. Komut isteminde aşağıdaki komutu çalıştırın:

      CD ExtractFolder\kktools\dheapmon8.1\platformu

      Not: ExtractFolder dosyaları ayıklamak nereye klasörü için bir yer tutucudur. Platform belirli bir platform için karşılık gelen klasör adı için bir yer tutucudur.

    4. Aşağıdaki komutu çalıştırın:

      dheapinst.exe -y srv * http://msdl.microsoft.com/download/symbols

  3. Sürücüsünü yükleyin. Bunu yapmak için aşağıdaki komutu çalıştırın:

    dheapmon.exe –l

  4. Masaüstü yığını İzleyicisi aracını çalıştırın. Bunu yapmak için aşağıdaki komutu çalıştırın:

    dheapmon – s

Çıktı aşağıdakine benzer:

Desktop Heap Information Monitor Tool (Version 8.1.2925.0)Copyright (c) Microsoft Corporation. All rights reserved.
-------------------------------------------------------------
Session ID: 0 Total Desktop: ( 7872 KB - 12 desktops)

WinStation\Desktop Heap Size(KB) Used Rate(%)
-------------------------------------------------------------
WinSta0\Default 3072 24.2
WinSta0\Disconnect 64 4.5
WinSta0\Winlogon 128 10.0
Service-0x0-3e7$\Default 512 40.9
Service-0x0-3e4$\Default 512 10.0
Service-0x0-3e5$\Default 512 6.9
SAWinSta\SADesktop 512 0.5
__X78B95_89_IW\__A8D9S1_42_ID 512 0.5
Service-0x0-1d419$\Default 512 2.4
Service-0x0-1da0b$\Default 512 2.4
Service-0x0-25c2e$\Default 512 13.5
Service-0x0-2461f$\Default 512 98.6
-------------------------------------------------------------



Bu çıktıda başlatır SQL Server Agent hizmet hesabı hizmet 0x0 2461f$ \Default öğesini temsil eder. Tüm çoğaltma aracıları, bu hesabın güvenlik bağlamında çalışır. Daha fazla çoğaltma aracıları çalıştırıyorsanız, Masaüstü yığını kullanımını artırır. Masaüstü yığını kullanımı yüzde 98'den fazla veya yüzde 99'u ise, Masaüstü yığını kaynak tahsis edilebilir. Bu nedenle, herhangi bir yeni çoğaltma aracıları başlatılamıyor.

Bu çıktıda 98,6 yüzde Masaüstü yığını hesabı kullanılır. SharedSectionüçüncü değerini artırarak bu durumda, etkileşimli olmayan masaüstü öbek boyutunu artırmakparametre. Üçüncü değer artırdıktan sonra sunucuyu yeniden başlattıktan sonra sorun giderilmiştir. Daha sonra yeni değeri tüm çoğaltma aracıları karşılar, incelemek için Masaüstü yığını İzleyicisi aracını kullanabilirsiniz.

Not: SharedSection parametresi 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:

824422 beklenmeyen davranış birçok işlemi SQL Server çalıştıran bir bilgisayarda çalıştırdığınızda oluşur

Masaüstü yığını kullanımı yüzde 80'i ile yüzde 90'ını arasında kalan öneririz. ÜçüncüaredSection Shdeğerini artırmak,parametresi, öneririz her zaman değeri 512 ile artırın.

Masaüstü yığını değerleri numaralandırmak için LiveKD adımları

  1. Windows hata ayıklama araçları için SDK'ın bir parçası olarakkarşıdan yükle.

  2. Sdksetup.exe çalıştırın ve sonra da Windows için hata ayıklama araçları yükleyin.

  3. LiveKD indirin.

  4. "C:\debugger" klasörü oluşturun.

  5. Tüm dosyaları C:\debugger için hata ayıklama araçları yüklü olduğu konuma kopyalayın. C:\Program Files (x86) \Windows Kits\8.0\Debuggers\x64 varsayılan yoldur.

  6. C:\debugger için LiveKD ayıklayın.

  7. Yükseltilmiş izinleri olan bir komut istemi açın.

  8. Komut isteminden aşağıdaki komutu çalıştırın:livekd -y srv*http://msdl.microsoft.com/download/symbols

  9. Aşağıdakine benzer bir çıktı alırsınız:

    LiveKd v5.3 - kd/windbg canlı bir sistemde çalıştırma
    Sysinternals - www.sysinternals.com
    Copyright (C) 2000-2012 Mark Russinovich ve Ken Johnson

    Başlatan C:\Debugger\kd.exe:

    Microsoft (R) Windows hata ayıklayıcı sürüm 6.2.9200.20512 AMD64
    Telif Hakkı (c) Microsoft Corporation. Tüm hakları saklıdır.

    Döküm dosyası yükleniyor [C:\Windows\livekd.dmp]
    Çekirdek tam döküm dosyası: Tam adres alanı kullanılabilir


    Açıklama: 'LiveKD Canlı Sistem Görünümü'
    Simge arama yolu: srv * http://msdl.microsoft.com/download/symbols
    Yürütülebilir arama yolu aşağıdaki gibidir:
    Ürün: Server, paketi:
    Tarafından oluşturulmuş:
    Makine adı:
    Temel çekirdek =
    Oturum süresi hata ayıklama:
    Sistem çalışma süresi:
    Çekirdek simgeleri yükleme
    ...............................................................
    ..............................................................
    Kullanıcı simgeleri yükleme
    ...................................................
    Kaldırılmış bir modül listesi yükleniyor
    ...... Kullanıcı modu kaldırıldı modülleri, NTSTATUS 0xC0000147 numaralandırılamıyor

  10. Çalıştır ! dskheap aşağıdaki çıkış almak için:

    kd> !dskheap

    Hata: Modül yüklemesi tamamlandı ancak simgeler için LiveKdD.SYS yüklenemedi
    Öbek boyutu (KB) Winstation\Desktop Rate(%) kullanılan

    ------------------------------------------------------------

    WinSta0\Default %20480 0
    WinSta0\Disconnect %96 4
    WinSta0\Winlogon % 2 192
    Hizmet 0x0 3e7$ \Default 768 %1
    Hizmet 0x0 3e4$ \Default %768 0
    Hizmet-0x0 -3e5$\Default %768 0
    Hizmet 0x0 10a75$ \Default %768 0
    ------------------------------------------------------
    Toplam Masaüstü: (23840 KB - 7 Masaüstü)
    Oturum kimliği: 0
    ============================================================

  11. Şifreli oturum açma kod çözme aşağıdakileri yaparak:

    1. "3e5$ Service-0x0 -3e5$\Default" 0x3e5 -> 997==.

    2. Çalıştır komutuna Windows WBEMTest açın.

    3. "Root\cimv2" ad alanına bağlanın.

    4. Sorguyutıklatın ve sonra yazın seçin * win32_logonsession'dan.

    5. 997içeren girdiyi çift tıklatın.

    6. UUIDseçinNesne Düzenleyicisi'nde ASSOCIATORS gerçek oturum açma adını Göster'i tıklatın. Aşağıdaki ekran görüntüsüne göz atın:


Uzak Masaüstü Protokolü kullanıyorsanız dikkat edilmesi gereken noktalar

Uzak Masaüstü Protokolü (RDP) kullanarak sunucuya bağlanmak, konsol oturumuna anahtarı kullanarak oluşturmak emin olun. Anahtarı kullanmazsanız, masaüstünde göremiyorum. SQL Server Agent hizmetini başlatır hesap 0 oturumuyla ilişkili olmasıdır.

Win32k.sys sürücüsü için Masaüstü yığını 48 MB arabellek adres alanı ayırır. Tam 48 MB arabellek adresi alanı kullanan birçok masaüstü olmadığından emin olun.

Sunucu bir terminal sunucusu olarak yapılandırılmışsa, tüm Masaüstü yığın 48 MB arabellek adresi alanı paylaşır. Bu sunucuda çalışan hizmet işlemleri sayısını sınırlar.

Sunucu bir terminal sunucusu olarak yapılandırılmışsa, Win32k.sys sürücüsü Masaüstü yığını için 20 MB arabellek adres alanı ayırır. Win32k.sys sürücüsü de kendi disk belleği havuzu için 16 MB oturum alanı ayırır.

Terminal server ve terminal hizmetleri ile ilgili olarak masaüstü yığını arasındaki farklar

Terminal server ve terminal hizmetleri farklıdır. Terminal Server bileşeni Ekle veya Kaldır'ı yükleyin. Sunucu, Terminal Server bileşenini yükledikten sonra terminal sunucusu olur. Terminal Hizmetleri Hizmetler Microsoft Yönetim Konsolu (MMC) ek bileşeninde bulunan bir hizmet olduğunu. Sunucudan Terminal Server bileşeni kaldırırsanız, istemci bilgisayarlar sunucuya RDP kullanarak bağlanabilirsiniz. Bu nedenle, arabellek adresi yazabileceğiniz Masaüstü yığını 48 MB elde etmek için Terminal Server bileşeni kaldırmayı düşünün.

Masaüstü yığını işleri SQL Server 2005'te nasıl etkiler

SQL Server 2005'te farklı proxy hesapları altında çalışan farklı işleri olabilir. Her proxy hesabı için bu proxy hesabı için etkileşimli olmayan masaüstü yığını ayrılacaktır. Örneğin, üçüncü SharedSection parametre değeri 512'dir. Bir işi başlatmak için bir proxy hesabı kullanırsanız, yalnızca 10 KB'lık Masaüstü yığını işi kullansa bile 512 KB Masaüstü yığını ayrılacaktır.

Not: Aynı proxy hesabını kullanan diğer işler yine bu Masaüstü yığını kullanır.

SQL Server Agent hizmet başlatıldığında, bu birçok masaüstü neden olabilir. Bu nedenle, arabellek adres alanı 48 MB kullanılabilir. Masa öbek kullanımını incelemek için Masaüstü yığını Monitor aracı kullanırsanız, bu bir masaüstü çalışan bir işlem tarafından kullanılan bir proxy hesabını karşılık gelen fark edeceksiniz. 48 MB sınırına ulaşmasını engellemek için daha az proxy hesaplarını kullanmanızı öneririz.

Başvurular

SharedSection parametresi değerleri 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:

184802 User32.dll veya Kernel32.dll başlatılması başarısız olur

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×