Microsoft SQL Server
DBCC
Szukaj…
Polecenia konserwacji DBCC
Polecenia DBCC umożliwiają utrzymanie przestrzeni w bazie danych, czyszczenie pamięci podręcznej, zmniejszanie baz danych i tabel.
Przykładami są:
DBCC DROPCLEANBUFFERS
Usuwa wszystkie czyste bufory z puli buforów i obiekty magazynu kolumn z puli obiektów magazynu kolumn.
DBCC FREEPROCCACHE
-- or
DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);
Usuwa wszystkie zapytania SQL w pamięci podręcznej planu. Każdy nowy plan zostanie ponownie skompilowany: Możesz określić uchwyt planu, uchwyt zapytania, aby wyczyścić plany dla konkretnego planu zapytania lub instrukcji SQL.
DBCC FREESYSTEMCACHE ('ALL', myresourcepool);
-- or
DBCC FREESYSTEMCACHE;
Czyści wszystkie wpisy w pamięci podręcznej utworzone przez system. Może wyczyścić wpisy o = we wszystkich lub niektórych określonych pulach zasobów ( myresourcepool w powyższym przykładzie)
DBCC FLUSHAUTHCACHE
Opróżnia pamięć podręczną uwierzytelniania bazy danych zawierającą informacje o logowaniach i regułach zapory.
DBCC SHRINKDATABASE (MyDB [, 10]);
Zmniejsza bazę danych MyDB do 10%. Drugi parametr jest opcjonalny. Możesz użyć identyfikatora bazy danych zamiast nazwy.
DBCC SHRINKFILE (DataFile1, 7);
Zmniejsza plik danych o nazwie DataFile1 w bieżącej bazie danych. Rozmiar docelowy wynosi 7 MB (ten parametr jest opcjonalny).
DBCC CLEANTABLE (AdventureWorks2012,'Production.Document', 0)
Odzyskuje spację z określonej tabeli
Instrukcje sprawdzania poprawności DBCC
Polecenia DBCC umożliwiają użytkownikowi sprawdzenie stanu bazy danych.
ALTER TABLE Table1 WITH NOCHECK ADD CONSTRAINT chkTab1 CHECK (Col1 > 100);
GO
DBCC CHECKCONSTRAINTS(Table1);
--OR
DBCC CHECKCONSTRAINTS ('Table1.chkTable1');
Ograniczenie sprawdzania jest dodawane z opcjami nocheck, więc nie będzie sprawdzane na istniejących danych. DBCC uruchomi sprawdzenie ograniczenia.
Następujące polecenia DBCC sprawdzają integralność bazy danych, tabeli lub katalogu:
DBCC CHECKTABLE tablename1 | tableid
DBCC CHECKDB databasename1 | dbid
DBCC CHECKFILEGROUP filegroup_name | filegroup_id | 0
DBCC CHECKCATALOG databasename1 | database_id1 | 0
Instrukcje informacyjne DBCC
Komendy DBCC mogą wyświetlać informacje o obiektach bazy danych.
DBCC PROCCACHE
Wyświetla informacje w formie tabeli o pamięci podręcznej procedur.
DBCC OUTPUTBUFFER ( session_id [ , request_id ])
Zwraca bieżący bufor wyjściowy w formacie szesnastkowym i ASCII dla określonego id_sesji (i opcjonalnego id_danych).
DBCC INPUTBUFFER ( session_id [ , request_id ])
Wyświetla ostatnią instrukcję wysłaną od klienta do wystąpienia Microsoft SQL Server.
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , column_statistic_or_index_name)
Polecenia śledzenia DBCC
Flagi śledzenia w programie SQL Server służą do modyfikowania działania serwera SQL, włączania / wyłączania niektórych funkcji. Komendy DBCC mogą kontrolować flagi śledzenia:
Poniższy przykład włącza flagę śledzenia 3205 globalnie i 3206 dla bieżącej sesji:
DBCC TRACEON (3205, -1);
DBCC TRACEON (3206);
Poniższy przykład wyłącza flagę śledzenia 3205 globalnie i 3206 dla bieżącej sesji:
DBCC TRACEON (3205, -1);
DBCC TRACEON (3206);
Poniższy przykład przedstawia stan flag śledzenia 2528 i 3205:
DBCC TRACESTATUS (2528, 3205);
Instrukcja DBCC
Instrukcje DBCC działają jako polecenia konsoli bazy danych dla programu SQL Server. Aby uzyskać informacje o składni dla podanej komendy DBCC, użyj instrukcji DBCC HELP (...).
Poniższy przykład zwraca wszystkie instrukcje DBCC, dla których dostępna jest Pomoc:
DBCC HELP ('?');
Poniższy przykład zwraca opcje dla instrukcji DBCC CHECKDB:
DBCC HELP ('CHECKDB');