Düzeltme: Kilitleme davranışı SELECT...

Makale çevirileri Makale çevirileri
Makale numarası: 153441 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
# HATA: 14818 (6.50, dcr)
Hepsini aç | Hepsini kapa

Özet

SQL Server 6.5, SELECT INTO bir işlem içinde sarar. Tablolarda SELECT INTO kullanılarak oluşturulan hareket ACID (atom oranı, tutarlılık, yalıtım, süreklilik) özellikleri için basılı tutun. Bu, ayrıca sistem kaynakları gibi sayfalar, kapsamlarını ve kilitleri, SELECT INTO deyimi süresince tutulur anlamına gelir. Yol ile daha büyük sistem nesneleri, bu koşul için SELECT INTO deyimi gerçekleştirme, diğer kullanıcılar tarafından birçok iç görevleri önlenebilir gösterir. Örneğin, yüksek etkinlik sunucularında, Sistem işlemleri izlemek için SQL Enterprise Manager aracını çalıştıran birçok kullanıcı birbirlerine, SEM uygulama yanıt vermiyor gibi görünüyor, koşul için müşteri adayları, engelleyebilirsiniz.

Daha fazla bilgi

SQL Server 6.5 Service Pack 1'e yükselttiğinizde, SELECT INTO kilitleme özellikleri, sistem ayarlanabilir bir özelliktir. SELECT INTO bir işlemle kaydırma, varsay?lan davran??? kalır. Katalog kilitlerin faaliyete sistem tutmak isteyen kullanıcılar için bu işlemler için izin vermek için bir izleme bayrağı eklendi. Izleme bayrağı uygulamak için <a0></a0>, sunucu - T5302 komut satırı parametresi veya gelen başlatılacak bir sorgu penceresi içinde aşağıdaki komutları kullanın:
dbcc traceon (3604)
go
dbcc traceon (5302)
go
				

Tablo, 5302 izleme bayrağı uygulanır ve bir SELECT INTO başarısız, yine de oluşturulur. Seçtiğiniz kilitleme davranışı sunucu içindeki tüm veritabanları için geçerli olduğunu unutmayın.



Bile izleme etkin 5302 bayrak, bir SELECT INTO SQL Server 6.5 (yani BEGIN TRAN) açık bir işlem bağlamında çalıştırılır, işlem tamamlanıncaya kadar sistem tabloları hala kilitlenir olduğunu bilmek önemlidir. Izleme bayrağı SELECT INTO 2 işlemleri gerçekleştirmek sunucu verir olsa bile, hedef tablo aşaması oluşturulmasını etkin bir DDL deyimi içinde bir işlem olduğundan budur.

Bir işlem içinde herhangi bir CREATE TABLE deyimi EX_PAGE kilitler, sysobjects sysindexes ve syscolumns tutacaktır. SQL Server 6.0, kullanıcı tanımlı bir açık işlem bir parçası olarak çalıştırılacak SELECT INTO için izin vermedi. Bunu yapmak deneyen "SELECT INTO multi-statement hareket içinde izin verilen komut" Msg 226, neden olacaktır.

Not: Bu sorun, SQL Server 7.0 ve daha sonra geçerli değildir.

Özellikler

Makale numarası: 153441 - Last Review: 12 Şubat 2014 Çarşamba - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 6.5 Standard Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbfix kbnetwork KB153441 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:153441

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