Aracılığıyla paylaş


DBCC UPDATEUSAGE (Transact-SQL)

Rapor ve sayfaların ve satır sayısı yanlışlıklar katalog görünümlerinde düzeltir.Bu yanlışlıklar sp_spaceused sistem saklı yordamı tarafından döndürülen yanlış alan kullanım raporlarını neden olabilir.

Topic link iconTransact-SQL sözdizimi kuralları

DBCC UPDATEUSAGE 
(   { database_name | database_id | 0 } 
    [ , { table_name | table_id | view_name | view_id } 
    [ , { index_name | index_id } ] ] 
) [ WITH [ NO_INFOMSGS ] [ , ] [ COUNT_ROWS ] ] 

Bağımsız değişkenler

  • database_name | database_id | 0
    Adı veya KIMLIĞI veritabanının kendisi için rapor ve doğru alan kullanım istatistiklerini uyumsuz.0 Belirtilirse, geçerli veritabanı kullanılır.Veritabanı adları için kurallara uymanız gerekir tanımlayıcılar.

  • table_name | table_id | view_name | view_id
    Adı veya KIMLIĞI tablo veya rapor ve alanı kullanım istatistiklerini düzeltmek üzere görünümü dizine.Tablo ve Görünüm adları tanımlayıcıları kurallarına uymanız gerekir.

  • index_id | index_name
    KIMLIK ya da dizinin adını kullanmak için belirtilir.Belirtilmezse, deyim için belirtilen tabloyu veya görünümü tüm dizinleri işler.

  • İLE
    Seçeneklerin belirtilmesine olanak verir.

  • no_infomsgs
    Tüm bilgi iletileri bastırır.

  • count_rows
    Satır sayısı sütun geçerli tablo veya Görünüm satır sayısı olarak güncelleştirildiğini belirtir.

Remarks

Satır, kullanılan sayfaları, rezerve edilen sayfalar, yaprak sayfaları DBCC UPDATEUSAGE düzeltir ve tablo ya da dizin içindeki her bölümü için veri sayfasını sayar.Içinde hiçbir yanlışlıklar varsa sistem tabloları, DBCC UPDATEUSAGE veri döndürür.Yanlışlıklar bulundu ve düzeltildi ve WITH NO_INFOMSGS kullanılmaz, DBCC UPDATEUSAGE satır ve sütunları sistem tablolarında güncelleştirilmekte verir.

Sayfa veya satır sayısı negatif duruma geldiğinde algılamak için DBCC CHECKDB geliştirilmiştir.Algıladı, DBCC CHECKDB çıktı sorunu gidermek için bir uyarı ve DBCC UPDATEUSAGE çalıştırmak için öneri içerir.

En iyi yöntemler

  • Bir veritabanından yükselttikten sonra DBCC UPDATEUSAGE her zaman Çalıştır SQL Server 2000. Sayfa ve satır sayılarını düzeltilir ve bundan sonra sürdürülür.

  • DBCC UPDATEUSAGE oluşturulan veritabanlarının düzenli olarak çalıştırmayın SQL Server 2005 veya daha yüksek veya yükseltilen veritabanında, bir kez DBCC UPDATEUSAGE kullanarak düzeltildi. DBCC UPDATEUSAGE, büyük bir tablo veya veritabanı'nı çalıştırmak için biraz saat alabilir, çünkü yalnızca hatalı değerler sp_spaceused tarafından iade edilen şüpheleniyorsanız sürece bunu kullanılmamalıdır.

  • Veritabanı, CREATE, ALTER veya DROP deyimi gibi sık kullanılan veri tanımlama dili (DDL) değişiklikleri yalnızca geçer (örneğin düzenli olarak Haftalık), çalışan DBCC UPDATEUSAGE göz önünde bulundurun.

Sonuç Kümeleri

DBCC UPDATEUSAGE verir (değerleri farklı olabilir):

DBCC yürütme tamamlandı.DBCC hata iletileri yazdırıldıysa, sistem yöneticinize başvurun.

İzinler

Üyelik gerektirir sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü.

Örnekler

C.Sayfa veya satır sayıları veya her ikisi de geçerli veritabanındaki tüm nesneler için güncelleştirme

Aşağıdaki örnek belirtir. 0 Veritabanı adı ve DBCC UPDATEUSAGE Rapor, sayfa veya satır sayımı bilgilerini geçerli veritabanı için güncelleştirildi.

b.Sayfa satır sayıları veya her ikisi için AdventureWorks güncelleştirme ve bilgi iletilerinin günlüğünün engelleniyor

Aşağıdaki örnek belirtir. AdventureWorks Veritabanı adı ve bilgi olan tüm iletileri bastırır.

c.Her çalışan için veya bir sayfa veya satır sayıları güncelleştirme tablo

Aşağıdaki örnek raporları için güncelleştirilmiş sayfa veya satır sayısı bilgileri Employee ' de tablo AdventureWorks Veritabanı.

d.Sayfa veya satır sayıları veya her ikisini de bir tablodaki belirli bir dizin için güncelleştirme

Aşağıdaki örnek belirtir. IX_Employee_ManagerID dizin adı.

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Açıklamaları için en iyi yöntemleri bölüm eklendi.