Поиск…


Команды обслуживания DBCC

Команды DBCC позволяют пользователю поддерживать пространство в базе данных, очищать кеши, сокращать базы данных и таблицы.

Примерами являются:

DBCC DROPCLEANBUFFERS 

Удаляет все чистые буферы из пула буферов и объекты столбцов из пула объектов столбца.

DBCC FREEPROCCACHE
-- or
DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);

Удаляет весь SQL-запрос в кеше плана. Каждый новый план будет перекомпилирован: вы можете указать дескриптор плана, обработчик запроса для очистки планов для конкретного плана запроса или оператора SQL.

DBCC FREESYSTEMCACHE ('ALL', myresourcepool); 
-- or
DBCC FREESYSTEMCACHE;

Очищает все кэшированные записи, созданные системой. Он может очищать записи o = во всех или в определенном пуле ресурсов ( myresourcepool в приведенном выше примере)

DBCC FLUSHAUTHCACHE 

Опорожняет кеш аутентификации базы данных, содержащий информацию о логинах и правилах брандмауэра.

DBCC SHRINKDATABASE (MyDB [, 10]); 

Сжимает базу данных MyDB до 10%. Второй параметр является необязательным. Вы можете использовать идентификатор базы данных вместо имени.

DBCC SHRINKFILE (DataFile1, 7); 

Сжимает файл данных с именем DataFile1 в текущей базе данных. Размер цели - 7 МБ (параметр tis не является обязательным).

DBCC CLEANTABLE (AdventureWorks2012,'Production.Document', 0) 

Возвращает пробел из указанной таблицы

Утверждения валидации DBCC

Команды DBCC позволяют пользователю проверять состояние базы данных.

ALTER TABLE Table1 WITH NOCHECK ADD CONSTRAINT chkTab1 CHECK (Col1 > 100);  
GO  
DBCC CHECKCONSTRAINTS(Table1);  
--OR
DBCC CHECKCONSTRAINTS ('Table1.chkTable1');  

Проверить ограничение добавлено с параметрами nocheck, поэтому он не будет проверяться на существующих данных. DBCC вызовет проверку ограничений.

Следуя командам DBCC, проверьте целостность базы данных, таблицы или каталога:

DBCC CHECKTABLE tablename1 | tableid
DBCC CHECKDB databasename1 | dbid
DBCC CHECKFILEGROUP filegroup_name | filegroup_id | 0
DBCC CHECKCATALOG databasename1 | database_id1 | 0

Информационная инструкция DBCC

Команды DBCC могут показывать информацию о объектах базы данных.

DBCC PROCCACHE

Отображает информацию в формате таблицы о кеше процедуры.

DBCC OUTPUTBUFFER ( session_id [ , request_id ])  

Возвращает текущий выходной буфер в шестнадцатеричном и ASCII формате для указанного session_id (и необязательный request_id).

DBCC INPUTBUFFER ( session_id [ , request_id ])  

Отображает последний оператор, отправленный клиентом на экземпляр Microsoft SQL Server.

DBCC SHOW_STATISTICS ( table_or_indexed_view_name , column_statistic_or_index_name)

Команды трассировки DBCC

Флаги трассировки в SQL Server используются для изменения поведения SQL-сервера, включения / выключения некоторых функций. Команды DBCC могут контролировать флаги трассировки:

Следующий пример включает флаг трассировки 3205 в глобальном масштабе и 3206 для текущего сеанса:

DBCC TRACEON (3205, -1); 
DBCC TRACEON (3206);

Следующий пример отключает флаг 3205 трассировки по всему миру и 3206 для текущего сеанса:

DBCC TRACEON (3205, -1); 
DBCC TRACEON (3206);

В следующем примере отображается состояние флагов трассировки 2528 и 3205:

DBCC TRACESTATUS (2528, 3205);  

Заявление DBCC

Заявления DBCC действуют как команды консоли базы данных для SQL Server. Чтобы получить синтаксическую информацию для указанной команды DBCC, используйте инструкцию DBCC HELP (...).

Следующий пример возвращает все инструкции DBCC, для которых доступна справка:

DBCC HELP ('?');  

Следующий пример возвращает параметры для инструкции DBCC CHECKDB:

DBCC HELP ('CHECKDB'); 


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow