Udostępnij za pośrednictwem


DBCC UPDATEUSAGE (języka Transact-SQL)

Raporty i poprawia stron i niedokładności liczba wierszy widoki wykazu.Te niedokładności, może spowodować, że raporty użycia miejsca niepoprawne zwrócony przez sp_spaceused systemowa procedura składowana.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • database_name | database_id | 0
    Jest nazwa lub identyfikator bazy danych dla których raportów i statystyk użycia miejsca poprawne.Jeśli określono wartość 0, używana jest bieżąca baza danych.Nazwy bazy danych muszą być zgodne z zasadami identyfikatory.

  • table_name | table_id | view_name | view_id
    Jest nazwa lub identyfikator tabela lub widoku, dla których raportów i statystyk użycia miejsca poprawne indeksowane.Nazwy tabel i widoku muszą być zgodne z regułami identyfikatorów.

  • index_id | index_name
    Jest to identyfikator lub nazwę indeksu, należy użyć.Jeśli nie zostanie określony, instrukcja przetwarza wszystkie indeksy dla określonej tabela lub widoku.

  • Z
    Umożliwia opcji ma być określony.

  • NO_INFOMSGS
    Pomija wszystkie komunikaty informacyjne.

  • COUNT_ROWS
    Określa, że liczba wierszy kolumn jest aktualizowana bieżąca liczba liczba wierszy w tabela lub widoku.

Remarks

DBCC UPDATEUSAGE poprawia wierszy, stron używanych, zarezerwowane stron, liść stron i strona danych zlicza dla każdej partycji, w tabela lub indeksu.Jeśli nie ma żadnych niedokładności w tabele systemowe, UPDATEUSAGE DBCC zwraca żadnych danych.Jeśli niedokładności się znaleźć i poprawić i NO_INFOMSGS WITH nie jest używany, UPDATEUSAGE DBCC zwraca wiersze i kolumny nie jest aktualizowane na tabelach systemowych.

DBCC CHECKDB został rozszerzony, aby wykryć, kiedy strona lub wiersza liczniki staną się ujemne.Po wykryciu, dane wyjściowe CHECKDB DBCC zawiera ostrzeżenia i zalecenia uruchomienie UPDATEUSAGE DBCC, aby rozwiązać problem z.

Najważniejsze wskazówki

  • DBCC UPDATEUSAGE są zawsze uruchamiane po uaktualnieniu bazy danych z SQL Server 2000. Liczba stron i wierszy są usuwane i są zachowywane po tej dacie.

  • Nie należy uruchamiać UPDATEUSAGE DBCC rutynowo dla baz danych utworzonych w SQL Server 2005 lub późniejszej lub uaktualnionego baz danych, zostały poprawione raz przy użyciu UPDATEUSAGE DBCC. Ponieważ UPDATEUSAGE DBCC może zająć trochę czas na dużych tabel lub baz danych, nie powinno być używane tylko wtedy, jeśli podejrzewasz, że niepoprawne wartości są zwracane przez sp_spaceused.

  • Należy rozważyć uruchamianie UPDATEUSAGE DBCC regularnie (na przykład co tydzień), tylko wtedy, gdy baza danych ulega częstym modyfikacje definicja danych Language (DDL), takie jak instrukcji CREATE, ALTER lub DROP.

Zestawy wyników

Zwraca UPDATEUSAGE DBCC (wartości mogą być różne):

Ukończono wykonywanie DBCC.Jeśli DBCC wydrukowane komunikaty o błędach, należy skontaktować się z sieci administrator systemu.

Uprawnienia

Członkostwo w grupie wymaga sysadmin Rola serwera stałe lub db_owner stała rola bazy danych.

Przykłady

A.Aktualizowanie strona lub wiersza liczniki lub jednocześnie dla wszystkich obiektów w bieżącej bazie danych

W następującym przykładzie określono 0 Nazwa bazy danych i DBCC UPDATEUSAGE Raporty o zaktualizowane informacje licznika strona lub wiersza w bieżącej bazie danych.

B.Aktualizowanie strona lub liczby wierszy lub obu jednocześnie AdventureWorks i pomijanie komunikatów informacyjnych

W następującym przykładzie określono AdventureWorks jako nazwę bazy danych i pozwala na wyświetlanie wszystkich komunikatów informacyjnych.

C.Aktualizowanie strona lub wiersza liczniki lub obu jednocześnie w tabela pracowników

W poniższym przykładzie raportowane zaktualizowane strona lub wiersza zliczania dla Employee Tabela w AdventureWorks Baza danych.

D.Aktualizowanie strona lub wiersza liczniki lub zarówno dla określonego indeksu w tabela

W następującym przykładzie określono IX_Employee_ManagerID jako nazwę indeksu.

Historia zmian

Microsoft Learning

Dodano najważniejsze wskazówki dotyczące sekcji, aby uwagi.