SORU
13 Mart 2009, Cuma


&Quot;sp_reset_connection" exec; Sql Server Profiler ne anlama geliyor?

Sql Profiler anlamı ne çıkararak anlamaya çalışıyor"". sp_reset_connection

Aşağıdaki, "exec sp_reset_connection" çizgi BatchStarting izledi ve Tamamladı

RPC:Completed       exec sp_reset_connection
SQL:BatchStarting   SELECT [c].[TestID] AS [TestID], [c].[Description] AS [Description] FROM [dbo].[Test] AS [c]
SQL:BatchCompleted  SELECT [c].[TestID] AS [TestID], [c].[Description] AS [Description] FROM [dbo].[Test] AS [c]

Temel olarak yaptığı ilk satır "exec sp_reset_connection" tüm süreç (bağlantım açıldı, select stmt çalıştırılır, sonra bağlantıyı kapattı ve havuz için Piyasaya geri döndü) sadece gerçekleşecek? Ya benim bağlantı hala açık aşamasındadır.

Ve neden sp_reset_connection kendi seçmek ifademi önce idam olmamalı sıfırlama kullanıcı sql sonra mı?

Orada bir şekilde bir bağlantı açılıp kapatıldığında daha fazla ayrıntı bilmek için bilmek istiyor muyum?

"Exec sp_reset_connection" bu benim yani bağlantı kapatıldı mı?

Teşekkürler Ray.

CEVAP
27 Mayıs 2010, PERŞEMBE


Diğer cevaplar gibi, sp_reset_connection bağlantı havuzu yeniden olduğunu gösterdiğini söyledi. Belirli bir sonucu farkında olun!

Jimmy Mays' MSDN Blogdedi ki:

sp_reset_connection sıfırlama DEĞİL hareket yalıtım düzeyi sunucu önceki varsayılan bağlantı kuruyor.

Burada bazı ek bilgiler:

What does sp_reset_connection do?

Veri erişim API ODBC gibi katmanları, OLE-DB ve Sistem.Veri.Tüm SqlClient Ara (iç) saklı yordam sp_reset_connection yeniden kullanırken bir bağlantı havuzu bağlantı. Bu bu durumu sıfırlamak için yapar bağlantı tekrar kullanılamaz,olmadan ancak hiçbir yerde ne belgelenmiştir şey sıfırlanıyor. Bu makalede çalışır bu parçaları belgeye bağlantı sıfırlanıyor.

bu sp_reset_connection sıfırlar bağlantı yönleri aşağıdaki:

  • Tüm hata durumları ve sayıları @@error gibi)

  • Durur AK (yürütme bağlamı) bir üst EC çocuk ipliklerden bir paralel sorgu yürütme

  • Ödenmemiş ben bekler/Ç bekleyen işlemler

  • Herhangi düzenledi arabelleği boşaltır bağlantı sunucu tarafından

  • Herhangi bir tampon kaynaklar kilidini bu bağlantı tarafından kullanılıyor

  • Tüm ayrılan belleği serbest bırakır bağlantı aittir

  • Herhangi bir iş veya geçici temizler tarafından oluşturulmuş tablolar bağlantı

  • Tüm küresel imleçler ait öldürüyor bağlantı

  • Kapanır açık SQL-XML açık olan işler

  • Siler tüm açık SQL-XML ilgili çalışma tabloları

  • Kapatır tüm sistem tabloları

  • Tüm kullanıcı tabloları kapatır

  • Tüm geçici nesneler düşer

  • İptal açık hareketler

  • Dağıtılmış bir işlem yaparken gelen kusurlar yazıldı

  • Başvuru sayısı azaltır geçerli veritabanında kullanıcılar için bültenleri veritabanı kilitleri paylaştı

  • Edinilen kilitleri serbest bırakır

  • Bültenleri ile ilgili kazanılmış işler

  • Sıfırlar varsayılan değerler için seçenekleri AYARLAYIN

  • @@Rowcount değeri sıfırlar

  • @@Kimlik değeri sıfırlar

  • Herhangi bir oturum izleme düzeyi sıfırlar seçenekleri dbcc traceon()

  • Sıfırlar SQL Server NULL 2005 ve daha yeni için CONTEXT_INFO[ özgün makalenin bir parçası değil

sp_reset_connection sıfırlama:

  • Bu yüzden güvenlik bağlamı bağlantı havuzu maçlar bağlantıları tam bağlantı dizesi dayalı

  • Uygulama rolleri girdi kullanarak sp_setapprole, uygulama beri roller çevrilebilir

Not: hiç geçici web içinde kayıp olmak istemiyorum ben, burada listeye dahil ediyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • eHow

    eHow

    27 NİSAN 2006