Düzeltme: İle hareket yalıtım düzeyi READ UNCOMMITTED olarak ayarlanan sorgu 601 hatasını vererek başarısız oluyor.

Makale çevirileri Makale çevirileri
Makale numarası: 815008 - Bu makalenin geçerli olduğu ürünleri görün.
# HATA: 363988 (shiloh_bugs)
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

READ UNCOMMITTED olarak ayarlamak, hareket yalıtım düzeyine sahip bir sorgu çalıştığında, SQL Server 2000, sorguyu iptal eder ve aşağıdaki hata iletisini döndürür:

Sunucusu: İletisi 601'i, <a1>Düzey</a1> 12, 3, satır 14 durum
Veri taşıma yüzünden NOLOCK tarama devam edemedi.

Neden

Bu davranış, SQL Server satırın konumunu dizin okuma zaman SQL Server satır getirir saat arasında bir tablodaki bir satır silindiğinde oluşabilir.

Çözüm

Hizmet paketi bilgileri

Bu sorunu gidermek için <a0></a0>, Microsoft SQL Server 2000 için en son hizmet paketini edinin. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
290211En son SQL Server 2000 hizmet paketi nasıl elde edilir

Düzeltme bilgileri

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
Date		Time	Version		Size		 File name
-----------------------------------------------------------------------------

07-Feb-2003	16:14			  786,432 bytes  Distmdl.ldf
07-Feb-2003	16:14			2,359,296 bytes  Distmdl.mdf
29-Jan-2003	12:25			      180 bytes  Drop_repl_hotfix.sql
31-Jan-2003	11:02	2000.80.763.0	1,557,052 bytes	 Dtsui.dll     
29-Jan-2003	15:48			  746,470 bytes  Instdist.sql
29-Jan-2003	12:25	                    1,402 bytes  Inst_repl_hotfix.sql
07-Feb-2003	17:10	2000.80.765.0      90,692 bytes  Msgprox.dll  
29-Jan-2003	11:48	7.0.9466.0        344,064 bytes  Msvcr70.dll      
29-Jan-2003	11:48	2000.80.722.0      57,904 bytes  Osql.exe         
07-Feb-2003	14:23                   1,065,895 bytes  Replmerg.sql
07-Feb-2003	17:10	2000.80.765.0	  221,768 bytes  Replprov.dll     
07-Feb-2003	17:10	2000.80.765.0     307,784 bytes  Replrec.dll      
29-Jan-2003	15:48		   	1,084,318 bytes  Replsys.sql
29-Jan-2003	11:48	2000.80.534.0	  127,548 bytes  Sqdedev.dll    
07-Feb-2003	17:10	2000.80.765.0	  176,696 bytes  Sqlmap70.dll  
07-Feb-2003	17:10	2000.80.765.0	   57,920 bytes  Sqlrepss.dll    
14-Feb-2003	13:22	2000.80.769.0   7,512,145 bytes  Sqlservr.exe   
29-Jan-2003	11:48	2000.80.194.0     180,290 bytes  Sqlunirl.dll     
07-Feb-2003	17:10	2000.80.765.0      45,644 bytes  Sqlvdi.dll   
07-Feb-2003	17:10	2000.80.765.0      82,492 bytes  Ssnetlib.dll     
				
Not Dosya bağımlılıkları nedeniyle, en son düzeltme veya dosyaları içeren özellik ek dosyalar da içerebilir.


Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.Bu sorun ilk olarak Microsoft SQL Server 2000 Service Pack 4'de giderilmiştir.

Daha fazla bilgi

Düzeltmeyi yükledikten sonra izleme bayrağı 9134'ü SQL Server davranışı değiştirmek için kullanabilirsiniz. Böylece açık olduğundan, izleme bayrağı 9134'ü etkinleştirmek için her SQL Server başlatır ve izleme bayrağı, bir SQL Server başlangıç parametresi ekleyin. Izleme bayrağı 9134'ü bir SQL Server başlangıç parametresi eklemek için aşağıdaki adımları izleyin:
  1. SQL Server Enterprise Manager'da, SQL Server çalıştıran bir sunucuyu farenin sağ düğmesiyle tıklayın ve sonra da Properties ' i tıklatın.
  2. Genel sekmesinde tıklatın Başlangıç parametreleri.
  3. Parameter metin kutusuna yazın -T9134, Ekle ' yi tıklatın ve sonra Tamam ' ı tıklatın.
  4. SQL Server Properties(Configure) - içinde <Sunucu adı > iletişim kutusunda, Tamam ' ı tıklatın.
  5. Geçerlilik kazanması yeni bir parametre için SQL Server hizmetini yeniden başlatın.
Alternatif olarak, Query Analyzer'ı dinamik olarak üzerinde izleme bayrağı'ı açmak için aşağıdaki sorgu çalıştırabilirsiniz:
DBCC TRACEON (9134, -1)
bir başlangıç parametresi izleme bayrağı 9134'ü eklerseniz, SQL Server hizmeti yeniden başlatıldığında ancak DBCC TRACEON komutun etkisini kaybolur.

Izleme bayrağı 9134'ü açıktır ve satır silindi veya zaman SQL Server satırın konumunu okur ve bunu bir yer işareti arama yoluyla satır getirir zaman arasında değiştirilen sorgu değil durmaya veya hata 601'i döndürür. Bunun yerine, SQL Server bulunamıyor satırı yoksayar ve sorgu ölçütü karşılayan ek satırlar için tarama devam eder. Bu nedenle, sorgu yürütme devam eder; ancak, SQL Server'ı döndüren sonuçları, silinen veya sorgu yürütülürken taşınan satır içermeyebilir.

Not Bu makalede ve izleme bayrağı yalnızca işlem yalıtım düzeyi ile çalıştırılan bir sorgu için geçerli bilgileri READ UNCOMMITTED olarak ayarlayın. Bilgileri en iyi duruma getiricisi NOLOCK ipucunu ile çalıştırılan bir sorgu için geçerli değildir. Bu durumda, davranışı "Belirtiler" bölümünde açıklanan nedir değişmeden kalır.

Ayrıca, izleme bayrağı, kaydedilmemiş verileri okunurken diğer hataları ve veri tutarsızlıkları oluşabilir gerçeğini etkilemez. SQL Server ve her bir yalıtım düzeyi kullanarak etkisini tarafından desteklenen yalıtım düzeyleri hakkında daha fazla bilgi için SQL Server Books Online'da "Kilitleme" konusuna bakın.

Tüm aşağıdaki uygulama sürece, Microsoft bu izleme bayrağı kullanımını önermemektedir:
  • Bu uygulamanın kullanım bir READ UNCOMMITTED yalıtım düzeyi gerektirir.
  • Uygulama kullanımda, çok sayıda 601 hataları yaşanıyor.
  • Izleme bayrağı'nı kullandığınızda, silinen veya sorgu yürütülürken taşınan satırları göz ardı edilir, anlayın.
Not READ UNCOMMITTED yalıtım düzeyini kullanmadan önce bu işlevselliği anlamalısınız. READ UNCOMMITTED yalıtım düzeyi 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/ms171885.aspx

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
235880INF: <a1>hata</a1> 605 Optimizer ipucu NOLOCK veya yalıtım düzeyi READ UNCOMMITTED oluşturur.
Daha fazla bilgi için aşağıdaki MSDN Web sitelerini ziyaret edin:
Giderme Hata 601
http://msdn2.microsoft.com/en-us/library/aa258726(SQL.80).aspx
set HAREKET YALITIM DÜZEYİNE
http://msdn2.microsoft.com/en-us/library/aa259216(SQL.80).aspx

Özellikler

Makale numarası: 815008 - Last Review: 2 Kasım 2007 Cuma - Gözden geçirme: 6.6
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
Anahtar Kelimeler: 
kbmt kbhotfixserver kbqfe kbsqlserv2000presp4fix kbbug kberrmsg kbfix KB815008 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:815008

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