Ö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.
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.
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:
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.
Genel sekmesinde tıklatın Başlangıç parametreleri.
Parameter metin kutusuna yazın -T9134, Ekle ' yi tıklatın ve sonra Tamam ' ı tıklatın.
SQL Server Properties(Configure) - içinde <Sunucu adı > iletişim kutusunda, Tamam ' ı tıklatın.
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: