SQL.RU
 client/server technologies
 Главная | Документация | Статьи | Книги | Форум | Блоги | Опросы | Гостевая | Рассылка | Работа | Поиск | FAQ |

Полезные недокументированные команды DBCC в SQL Server 2005

ПУБЛИКАЦИИ  

По материалам статьи Useful Undocumented Miscellaneous SQL Server 2005 DBCC Commands
Перевод Виталия Степаненко

DBCC является аббревиатурой "Database Consistency Check". Команды DBCC обычно используются для проверки физической и логической целостности базы данных, а также используются для множества других задач.

В этой статье я хочу рассказать вам о некоторых полезных недокументированных различных командах DBCC и об их использовании в SQL Server 2005.

1. DBCC AUDITEVENT

Эта команда используется в sp_dropremotelogin, sp_grantdbaccess, sp_addlinkedsrvlogin, sp_dropserver, sp_denylogin, sp_adduser и других системных хранимых процедурах для включения аудита определенного события.

Синтаксис:

DBCC AUDITEVENT (eclass, esclass, success, lname, rname, uname, lid, oname, sname, pname)

где

    eclass - класс события. Вы можете увидеть список всех доступных классов событий в описании системной хранимой процедуры sp_trace_setevent в SQL Server Books Online.
    esclass - подкласс события.
    success - значение 0|1.
    lname - имя логина для отслеживания события.
    rname - имя роли для отслеживания события.
    uname - имя пользователя базы данных для отслеживания события.
    lid - ID логина для отслеживания события.
    oname - имя объекта для отслеживания события.
    sname - имя сервера для отслеживания события.
    pname - имя провайдера для отслеживания события.

[В начало]

2. DBCC CALLFULLTEXT

Эта команда используется в системной хранимой процедуре sp_fulltext_database для удаления всех каталогов полнотекстового поиска из текущей базы данных. Эта команда также используется в системной хранимой процедуре sp_fulltext_service для изменения свойств службы Full-Text Search, таких, как задержка индексирования (pause indexing), обновление языков (update languages) и проверка подписи (verify signature).

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

DECLARE @dbid int SET @dbid = db_id() DBCC CALLFULLTEXT (7, @dbid)

Следующий пример обновляет список языков, зарегистрированных для службы Full-text Search:

DBCC CALLFULLTEXT (18)

[В начало]

3. DBCC COLLECTSTATS

Эта команда может использоваться для включения/выключения сбора статистики кэша.

Синтаксис:

DBCC COLLECTSTATS ('on' | 'off')

где

DBCC COLLECTSTATS ('on') -- turn on cache statistics. DBCC COLLECTSTATS ('off') -- turn off cache statistics.

[В начало]

4. DBCC DETACHDB

Эта команда используется для отсоединения (detach ) базы данных SQL Server 2005. Вы можете использовать команду DBCC DETACHDB для отсоединения базы данных SQL Server 2005, но корректнее будет использовать для этого системную хранимую процедуру sp_detach_db как документированный подход.

Синтаксис:

DBCC DETACHDB ( 'dbname' [, fKeep_Fulltext_Index_File (0 | 1)] )

В следующем примере выполняется отсоединение базы данных TestDb:

DBCC DETACHDB ('TestDb')

[В начало]

5. DBCC FILEHEADER

Эта команда возвращает логическое имя файла, размер файла, процент прироста, и т.п.

Синтаксис:

DBCC FILEHEADER ({'dbname' | dbid} [, fileid])

где

    dbname | dbid - имя базы данных или ID базы данных
    fileid - идентификатор файла

В следующем примере выводится заголовок файла базы данных TestDb:

DBCC FILEHEADER ('TestDb')

[В начало]

6. DBCC SQLMGRSTATS

Эта команда возвращает три значения, которые показывают, как выполняется кэширование прямых и подготовленных команд Transact-SQL. Этими значениями являются:

    Memory Used (8k Pages) - размер кэша для прямых и подготовленных команд Transact-SQL.
    Number CSql Objects - общее количество кэшированных команд Transact-SQL.
    Number False Hits - количество неверных попыток получения подготовленных команд Transact-SQL из кэша.

Синтаксис:

DBCC SQLMGRSTATS

Следующий пример возвращает статус кэшированных команд Transact-SQL:

DBCC SQLMGRSTATS

[В начало]

Перевод Виталия Степаненко  2006г.

Rambler's Top100 Рейтинг@Mail.ru  Administrator: Обратная связь 
Copyright: SQL.Ru 2000-2013