Makale numarası: 137983 - Son Gözden Geçirme: 30 Nisan 2009 Perşembe - Gözden geçirme: 5.0

SQL Server'da artık bağlantısı sorunları nasıl giderilir

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Bir SQL Server sunucusundan bir Microsoft SQL Server istemci bağlantıyı kestiğinde, bağlantı işlemi sunucu tarafında silinmemesi. Bağlantı işlemleri için herhangi bir nedenle temizlenmez, "artık durumuna" veya "işlemleri itemiyor". Bu işlemler, değerli kaynakları kilitler ve kullanıcı bağlantılarını kullanabilir. Artık işlemler tarafından hatalı kapatma istemci uygulamaları ve ağ ile ilgili sorunlar genellikle neden olduğu ve çözümler, genellikle sorun giderme istemci uygulamaları ve ince-ayar ağ yapılandırmaları gerekir.

Daha fazla bilgi

Bu sorunu gidermek için aşağıdakileri göz önünde bulundurun:
  • Bir uygulama olarak, SQL Server yok ve önceden geçerli durumunu belirlemek için istemci bağlantısı araştırması değil. Alt düzey Inter-Process iletişimleri (IPCs) gibi adlandırılmış yöneltmeler, <a2>ıPX/SPX</a2> veya <a4>TCP/IP yuvaları, istemci bağlantılarını yönetmekle sorumlu.
  • Genellikle bir IPC, istemci bağlantılarını yönetmek için kendi yöntemi vardır. Istemci bağlantılarını belirli bir süre miktarını için vermemesine, genellikle Windows NT sunucu bilgisayar "Canlı tutma" probes göndererek Algıla veya için yapılandırılmış bir süre miktarını boştadır sonra bağlantıyı temizleyin. Ancak, "Canlı tutma" paketleri bir uygulama tarafından varsayılan olarak gönderilmez. Uygulama bağlantılarından bu özelliği etkinleştirmeniz gerekir.
  • Uygulama zaten etkin olsa bile, istemci genel koruma hatasına gibi belirli durumlar altında istemci hala sunucu probes için yanıt verebilir. Istemciyi kapatma sürece bu durumda, Windows NT sunucu bilgisayar bu istemci bağlantısı sonsuza kadar tutmak.
  • Herhangi bir nedenle yok sayılma bağlantı bir Windows NT Server bilgisayarı kapatmaz, SQL Server bu bağlantı hala etkin durumda ve bu nedenle, temizlemez rightfully varsayar.
  • Windows NT sunucu bilgisayar başarıyla bağlantıyı kapattı ancak istemci işlemi hala sp_who tarafından belirtildiği gibi SQL Server'da bulunmaktadır ve SQL Server'ın bir sorun olduğunu gösterebilir, bağlantı yönetimi. Bu durumda, bu sorunu gidermek için birincil destek sağlayıcınıza çalışmalıdır.
SQL Sunucunuz artık işlemler mevcut şüpheleniyorsanız, sorunu gidermek için izleyebileceğiniz adımlar şunlardır:
  1. Artık işlemler, hangi uygulamalar bu işlemler ana bilgisayar adları ile ilişkili söyleyebilirsiniz sp_who kullanarak tanımlayın.
  2. Artık bu işlemleri belirledikten sonra bunlar olmayan herhangi bir kilit tutan veya çok sayıda bağlantısı kullanarak bunları yoksaymasını veya bunları SQL Server KILL</a1> komutuyla kill seçebilirsiniz.
  3. Hatalı tüm yordamlar kapanış uygulamaların, <a1>Uygulama</a1> kullanıcılarla gibi bir sıcak veya soğuk iş istasyonları, uygulamaların çıkmadan önce yeniden denetleyin. Tüm geçmişi gibi genel koruma hatasına kararsız olma iş istasyonunun olup olmadığını ve benzeri. Varsa, bu yanlış yordamlar veya kararlılık sorunları düzeltin.
  4. IPC oturumu hala Windows NT sunucu üzerinde etkin olup olmadığını denetlemek SQL Server çalıştıran bir bilgisayar. Kullanmakta olduğunuz IPCs bağlı olarak, komutlar büyük/küçük harf farklıdır. Örneğin, adlandırılmış yöneltmeler kullanıyorsanız, komut "NET SESSıON" veya "NET FıLES"; bağlantı bir TCP/IP soketleri ise, "NETSTAT" kullanabilirsiniz etkin TCP görüntülenecek oturumların; ıPX/SPX, "İçin NWLink SPX." "Bağlantıları aç" izlemek için performans izleyicisi'ni kullanmanız gerekebilir
  5. IPC oturumların etkin Windows NT sunucu bilgisayarında, SQL Server'ın bu bağlantı işlemleri tutmak için mükemmel normaldir. Windows NT IPC oturumların temizler, SQL Server bildirilir ve buna göre bağlantı işlemleri temizleyin. Windows NT yok sayılma oturumların temizlemeden önce beklenecek olan süreyi kısaltmak için bazı Windows NT ağ parametrelerini ayarlamak, mümkün olabilir.

    Yeniden kullandığınız IPCs bağlı olarak, ilgili parametreleri çok farklıdır.Daha fazla bilgi için aşağıdaki Microsoft Bilgi Bankası'ndaki belirtilen uyacak biçimde, bu kayıt defteri ayarlarını değiştirme konusunda makaleyi görüntülemek üzere, aşağıda belirtilen uyacak biçimde, bu kayıt defteri ayarlarını değiştirme konusunda aşağıdaki makale numarasını tıklatın:
    120642  (http://support.microsoft.com/kb/120642/ ) Windows 2000 veya Windows NT için TCP/IP ve NetBT yapılandırma parametreleri
    99745  (http://support.microsoft.com/kb/99745/ ) NWLINK kayıt defteri parametreleri ayarlama
    • Adlandırılmış Yöneltme: Sunucu ileti bloğu (SMB) katmanı, TCP/IP, NWLink ıPX/SPX veya Netbeuı gibi diğer aktarım iletişim kuralları en üstünde, Named Pipes uygulanır. Netbıos adı verilen küçük bir katman genellikle, SMB ve Aktarım katmanı arasında uygulanır. Bu nedenle, ne kadar süreyle bir yanıt olmayan Named Pipes oturum kapatıldı önce beklenecek olan yönteminde ayarlama bir Netbıos katmanı ilgili KeepAlive parametrelerini ayarlama yoluyla yoldur. TCP/ıp'yi, söz konusu Netbıos katmanı NBT (TCP) üzerinden Netbıos) ve söz konusu parametre SessionKeepAlive aşağıdaki kayıt defteri anahtarının:
               KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netbt\Parameters
           
      								
      kullanılan iletişim kuralı, NWlink ıPX/SPX yapılıyorsa, ilgili parametreler KeepAliveCount ve KeepAliveTimeout aşağıdaki kayıt defteri anahtarının şunlardır:
               HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NWNBLink\Parameters
           
      								
      NWLink üzerinden bazı adlandırılmış yöneltmeler uygulamaları yukarıdaki NWNBlink Netbıos parametreleri için geçerli değildir; Netbıos Katmanı (DirectHosting) atlayacak unutmayın.
    • TCP/IP Sockets: Windows NT Server düzenli olarak "Canlı paketleri istemcilerine tutmak ve istemcilerine yanıt beklenir. gönderir Windows NT kurma TCP oturumu, yapılandırılan kaç kez denemeden sonra bu paketlerine yanıt vermesini, istemci herhangi bir nedenle başarısız olursa, temizler. Ilgili parametreler, aşağıdaki kayıt defteri anahtarında Keepaliveınterval ve KeepAliveTime TcpMaxDataRetransmissions şunlardır:
               HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
           
      								
    • ıPX/SPX: TCP/IP, Windows NT Server için benzer dönemsel olarak gönderir "Canlı Canlı" paket ve istemcilerine yanıt. "Canlı tutma" paketleri sayıdaki gönderdikten sonra yanıtları almak başarısız olursa, Windows NT SPX bağlantılar kurma temizler. Ilgili parametreler, aşağıdaki kayıt defteri anahtarında KeepAliveCount ve KeepAliveTimeout şunlardır:
               HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NWLnkSPX\Parametes
           
      								
    Istemcilerin tamamen kapalı olduğundan, hiçbir zaman aşımı "Canlı tutma" parametrelerini kullanarak IPCs yapılandırdıysanız, Windows NT sonsuza kadar IPC oturumların tutacaksınız unutmayın. Bu durumda, SQL Server da sonsuza kadar bu istemci işlemleri, beklenen tutar.

    Parametreleri hakkında daha fazla bilgi için lütfen Windows NT belgelerinize veya Windows NT Resource Kit'e başvurun. Windows NT Server bilgisayarınızı temiz bu oturumlara yapılandırma parametrelerini yukarı değil şüpheleniyorsanız, birincil Windows NT bağlantı sağlayıcı hakkında Yardım için destek.
  6. IPC oturumu, Windows NT sunucu bilgisayarda artık yok, ancak SQL Server hala sp_who tarafından gösterilen istemci işlem tutar, KILL komutunu geçici bir çözüm olarak işlemini temizleyin ve daha fazla yardım için SQL Server birincil destek sağlayıcınıza başvurun.
SQL Server 2000'e, ilişkili olduğu gibi bu konu hakkında ek bilgi için SQL Server Books Online'da "oturumlar artık" konusuna bakın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Workgroup
Anahtar Kelimeler: 
kbmt kbhowto kbinfo kbusage KB137983 KbMttr
Otomatik TercümeOtomatik 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:137983  (http://support.microsoft.com/kb/137983/en-us/ )