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