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'); 


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow