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

Ö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.

153441
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
# HATA: 14818 (6.50, dcr)
Ö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)godbcc 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.
SP1 TSQL

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 153441 - Son İnceleme: 02/12/2014 05:50:12 - Düzeltme: 3.1

  • Microsoft SQL Server 6.5 Standard Edition
  • kbnosurvey kbarchive kbmt kbfix kbnetwork KB153441 KbMttr
Geri bildirim