Sanal sunucu SQL istemci bağlantıları'nın açıklaması

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

Bu Sayfada

Özet

Bu makalede, Microsoft SQL Virtual Server istemcisi bağlantısı hakkında temel bilgileri bazıları özetlenmektedir.

Daha fazla bilgi

Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme 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:
322756Windows'da kayıt defterini yedekleme ve geri yükleme


Sanal sunucu SQL istemci davranışı

Microsoft Küme sunucusu (MSCS) için kritik bir SQL Server uygulamaları oluşturma güvenilir ve güçlü bir platform sağlar. Çoğu sunucu uygulamaları ile MSCS kullanmaya değiştirmeye gerek yoktur. Ancak, işlem tabanlı uygulamalar (örneğin, veritabanı sunucuları, Microsoft SQL Server gibi) sunucu başarısız olursa, yerine çalışma desteğini doğru işlem bütünlük kaybı engeller, genellikle ek değişiklik gerektirir. MSCS ile işletmek için bir istemci uygulaması geliştirme göreli olarak basittir. Veritabanı kurtarma ve hata akılda denetimini uygulamalarla tasarlamanız gerekir.

Küme, bir SQL Server kullanmadan bile sunucu yeniden başlatıldığında sunucunun otomatik olarak tüm veritabanlarını kurtarır. Böylece, doğru ve tutarlı bir durumda, yerine çalışma veritabanında oluşur veritabanı tutarlı bir uygulama durumunda kullanılması, veritabanı işlemleri kurtarılır emin olmak için <a0></a0>. Tüm kaydedilmiş hareketlerini etkilerini korunur, ancak yerine çalışma gerçekleştiğinde, tamamlanmamış hareketleri, geri.

Yerine çalışma sırasında istemci uygulamaları, SQL Server sunucusu için bağlantı kesilirse ve işleme devam etmek için yeniden bağlanmalıdır. Durum bilgisi olmayan, sunucuya istemci ise (örneğin, Microsoft ınternet ınformation Server [IIS] kullanılarak geliştirilen uygulamalar durum bilgisi olmayan olur) istemci, sunucuya bağlanır ve işleme devam eder. Yerine çalışma (örneğin, açık imleç, oturum değişkenleri, genel değişkenler Transact-SQL veya tempdb verilerde) sık karşılaşılan bir durum yoksa, istemci ve sunucu istemciye saydam değildir. Bu durumda, istemci uygulaması, kullanıcıya bildirmek için tasarım bağlantı oluşturulduğundan emin kaybı, sıfırlama veya sunucuya olan bağlantısını otomatik olarak yeniden uygulamanız olması. Yerine çalışma gerçekleştiğinde, bağımlı olmayan herhangi bir işlem geri alındı.

Tüm SQL Server istemci uygulaması kullanmadan da kümeleri ve sanal sunucular için nasıl istemcileri, sunucu hataları ile ilgili tartışma standarttır. Işlem denetimi hata, bir küme için bir istemci veritabanı uygulaması için oldukça benzer. Küme üstlenme başladığında, istemci programı veritabanı bağlantısında bir hata iletisi alır. Hangi istemci program o anda yapmak çalışıyor sonrasında karşılaşılan hata iletileri bağlıdır.

Küme Yöneticisi tarafından bir SQL Server sunucusunun başarısız oldu, TCP sıfırlama paketleri gönderilmez. SQL Sunucu işlemi işletim sisteminin (Kill.exe) tarafından sona erdirildi sıfırlama paketlerinin gönderilir.

Uygulama Sorgu zaman aşımı parametresi veya sorgu zaman aşımı sıfır (0) belirtmezse, bu istemci uygulaması etkileyebilir.

Uygulamayı açın, bir sorgu zaman aşımı değeri varsa, bir başarısızlık oluştuktan sonra bağlantıları ESTABLISHED durumda kalır. Bulgular, açık bağlantı kapatılmadı ve başka hiçbir TCP paketleri bu bağlantılarından gönderilir, bu bağlantıların tamamen boş olduğunu gösterir. Yerine çalışma göndermedi tüm TCP paketleri istemci uygulamasına sıfırlamak için bu açık bağlantıların sorgu sonuçları için belirsiz bir süre bekleyin (bir sonsuz bir sorgu zaman aşımı varsayılarak) ve olası bağlantı yanıt vermemesine (askıda kalmasına) neden olabilir.

Bir istemci uygulama açısından bu sorunu gidermek için <a0></a0>, sorgu zaman aşımı için sonlu bir sayı olarak değiştirin.

Sanal bir veritabanı hatası davranışı

Bir bağlantının bağlantı başarısız bir hata iletisi, sanal bir veritabanı sunucusu başarısız olduğunda, bekleme istemciye döndürülür. Başarısız olan düğümün küme veritabanını kapatın, kısmında ayarlanan parametreler her aynı düğümde yeniden:

Start\Programs\Administrative Tools (Common)\Cluster Administrator\Group\Failover\Properties
				
Varsayılan Grup yerine çalışma eşiği 10 yeniden başlatmalar diğer düğüme yerine çalışma gerçekleştirilmeden önce 6 saatlik bir dönemde ' dir. Ancak, SQL Server, SQL Server kümesi kaynağı SQL Server özellikleri kullanılarak doğrulanabilir, üç yeniden bir varsayılan eşik, SQL Server'da 900 saniye içinde bulunur ve varsayılan olarak, Grup etkilemez eşik yeniden. Bir istemci, sunucuya bir veritabanı kurtarıldı sırada kullanmaya çalışırsa, istemci bir bekleme veritabanı kurtarma hata iletisini alır ve kısa bir duraklamadan sonra yeniden denemek için.

SQL Server 6.5 ve SQL Server 7.0 hakkında önemli noktalar

SQL Server 6.5 ve SQL Server 7.0 "Sanal veritabanı hatası davranışı" önceki bölümde açıklandığı gibi davranır.

SQL Server 7.0, sanal bir sunucu olarak çalışırken SQL Server 7.0 tek bir IP adresi destekler, ancak müşteri tarafından yapılandırılan ek bağlantı noktalarını dinleyen. Bu, "Birden çok açık Dinle TCP/IP bağlantı noktaları" konusunda aşağıdaki Microsoft Knowledge Base makalesinde açıklanmıştır:
254321INF: Kümelenmiş SQL Server Do's Don'ts ve temel uyarıları

Microsoft SQL Server 2000 hakkında önemli noktalar

SQL Server 2000, SQL Server 6.5 ve SQL Server 7.0 sürümlerindeki davranışı bazı farklılıklar vardır.

SQL Server 2000 bağlantı noktası kullanım

Varsayılan olarak, adlandırılmış bir örneği dinamik bir bağlantı noktasını dinler. Sunucu sıfır (0) için bir bağlantı noktası ile ilk başlatıldığında, sunucu işletim sisteminden bir serbest bağlantı noktası numarası ister ve sonra da bu bağlantı noktasında sunucunun dinlediği. Sunucu, bu kayıt defterine kaydeder ve sonra da her zaman aynı bağlantı noktasını kullanır.

Sonra dinamik bağlantı noktası üzerinde dinleme yapmak için yapılandırılan bir sunucu ve sunucu başlangıçta dinamik bağlantı noktasında dinleme başarısız, sunucu başka bir bağlantı noktası seçer.

Statik bir bağlantı kurulum sırasında veya Kur sonrasında sunucu ağ yardımcı programı'nı kullanarak yapılandırdıysanız, bu bağlantı noktası kullanılıyorsa, TCP/IP üzerinde dinleme başarısız.

Istemcileri, bağlantı noktası olması durumunda, adlandırılmış bir örneğine veya varsayılan olmayan bir bağlantı noktası numarası ile bağlanmak için algılar.

Bağlantı bilgilerini, bu kayıt defteri anahtarında "LastConnect" önbelleğe yazılır:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\supersocketnetlib\lastConnect
Girişler, her sunucu ve bunları kayıt defterine bağlanmak için kullanılan yöntem bulabilirsiniz.

Istemci, başarısız olur ve ardından yeni bilgileri re-negotiates sürece, bağlantı bilgilerini her bağlantıda yeniden dener. Bu, birisinin değiştiği için bağlantı noktası değişmişse veya re-assigned yüzünden, bir bağlantı noktası kullanımda olan bir dinamik bağlantı noktası ise durum.

Kopuk bağlantılar

Bağlantı kopmuş olabilir üç yolu vardır:
  1. Sunucu başarısız; (sunucu işlem KIMLIĞI [spid] kill killed sistemi) veya erişim ihlali oluşuyor (AV) olan bir işlemi sonlandırır veya başka bir şey işletim sisteminin veya gerekli hizmetinin başarısız olmasına neden olur.
  2. Makine donanım hatası veya güç kaybına.
  3. Sunucu kapatma.
Bozuk bu bağlantıların her biri farklı davranışlar, istemci bilgisayar üzerinde görülen gösteren.
  1. Burada, bir sunucu başarısız durumda istemci hemen bir <a0>Bağlantı</a0> bozuk bir hata iletisi alır. Bu davranış, uzun bir sorgu, OSQL ile bağlayarak benzetimi ve ardından KILL, SQL Server işlemini sona erdirmek için kullanabilirsiniz. Istemci, ODBC hata iletisi çıkar.
  2. Bir makine hatasından daha karmaşıktır. Biraz bağlantı kaybı algıladı temel davranışını değiştirebilir.

    Istemci bilgisi okunurken ortasında, verileri durdurulur, çünkü bağlantı kaybı hemen algılanabilir.

    Istemci yalnızca almak için bekliyorsa biraz farklı bir davranıştır. Davranış canlı tut istemci bilgisayarın yapılandırmasına bağlıdır.

    Microsoft Windows 2000 Canlı Canlı istemci bağlantı başına koduna göre ayarlanmıştır. Varsayılan olarak 30 saniye olarak canlı tut ayarlanır. Yuva, dies 30 saniye ve istemci algıladı, bunun anlamı, bir hata iletisi alıyor. Microsoft Windows NT 4. 0'da, canlı tut her bağlantı için ayrı ayrı ayarlanamaz. Canlı tutma böylece sunucudaki tüm uygulamaları etkileyen tüm bilgisayar için ayarlanmış olması gerekir.

    Başvurulan kayıt defteri anahtarları şunlardır:
    Hkey_local_machıne\system\currentcontrolset\services\tcpip\parameters KeepAliveTime\REG_DWORD 30000

    Hkey_local_machıne\system\currentcontrolset\services\tcpip\parameters KeepAliveInterval\REG_DWORD 1000
  3. Sunucu kapatmayı başlattığınızda sunucu istemcilerin tamamlamak bir süre bekler. Ancak, sunucu içindeki iş parçacıkları, istemci sunucunun hala çalışıyorsa kills. Iş parçacıkları sonlandırma aynı zamanda farklı hata iletileri istemci üzerinde neden olabilir. Hata iletileri, hata ayrılmış bir bağlantı içerebilir; ancak, çoğu zaman, bu hata iletisi görüntülenir:
    "Bağlantısı sunucu tarafından sonlandırıldı, bilinmeyen bir hata oluştu".
    ODBC yerel hata kodu, sıfır (0) Bu durumda ayarlandı, ancak bir hata iletisi olarak istemciye döndürülür.

Referanslar

SQL Server 2005'te SQL Sanal Sunucusu'nun istemci davranış hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms189585.aspx

Özellikler

Makale numarası: 273673 - Last Review: 4 Aralık 2007 Salı - Gözden geçirme: 7.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 6.5 Enterprise Edition
  • Microsoft SQL Server 7.0 Enterprise Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowto kbsql2005cluster kbclientserver kbinfo KB273673 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:273673

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