Bırakma ve büyük nesneleri yeniden oluşturma

Bırakma büyük dizinler yeniden veya bırakma veya büyük bir tablo kesecek SQL Server 2005 Database Engine bir hareket tamamlandıktan sonra kadar gerçek sayfa deallocations ve bunların ilişkili kilitlerin defers. Bu uygulama autocommit hem açık hareketleri, çok kullanıcılı bir ortamda destekler ve büyük bir tablo ve dizinleri 128'den fazla kapsamları kullanmak için geçerlidir.

The Database Engine avoids the allocation locks that are required to drop large objects by splitting the process in two separate phases: mantıksal ve fiziksel.

Mantıksal aşamasında, varolan ayırma birimleri dizin veya tablo tarafından kullanılan miktarda kaldırma için işaretlendi ve hareketi tamamlar kadar kilitli.Bağlantı kesildiğinde, kümelenmiş dizin ile veri satırlarına kopyalanır ve deposu ya da yeniden kümelenmiş dizin veya yığın oluşturulan yeni bir ayırma birimi taşındı.(Dizini yeniden oluşturma durumunda veri satırlarını da sıralanır.) Bir geri alma olduğunda, bu mantıksal aşama geri alınması gerekir.

Fiziksel aşaması, işlem tamamlandıktan sonra gerçekleşir.Miktarda kaldırma için işaretlenmiş ayırma birimleri, fiziksel olarak toplu olarak bırakılır.Bu düşme, arka planda gerçekleşir ve kilitlerinin çok gerektirmeyen kısa işlemler içinde ele alınır.

Bir hareket tamamlandıktan sonra fiziksel aşama oluşur çünkü tablo ya da dizin depolama alanı yine de kullanılamaz olarak görünebilir.Bu alan fiziksel aşama tamamlanmadan ulaşması veritabanı için gerekliyse Database Engine Tahsisat birimlerindeki miktarda kaldırma için işaretlenmiş alan kurtarmaya çalışır. Şu anda bu ayırma birimleri tarafından kullanılan alanı bulmak için allocation_units kataloğunu görüntüleyin.

Ertelenen bırak işlemleri ayrılan alan hemen release yok ve bunlar içinde ek bir genel gider maliyetleri tanıtmak Database Engine. Bu nedenle, tablolar ve dizinler, 128 veya daha az kapsamlarını kullanan kesildiğinde, kesildi ve olduğu gibi yeniden SQL Server 2000. Bu, hem mantıksal ve fiziksel aşamaları önce hareket iptalleri oluştuğu anlamına gelir.

See Also

Concepts

Other Resources