ОПЕРАТОР DBCC


Главная - Примеры разработки 1С - ОПЕРАТОР DBCC
DBCC {
CHECKALLOC [(database_name [, NOINDEX])] |
CHECKCATALOG [(database_name)] |
CHECKTABLE (table_name [, NOINDEX | index_id]) |
CHECKDB [(database_name [, NOINDEX])] |
CHECKIDENT [(table_name)] |
DBREPAIR (database_name, DROPDB [, NOINIT]) |
dllname (FREE) |
INPUTBUFFER (spid) |
MEMUSAGE |
NEWALLOC [(database_name [, NOINDEX])] |
OPENTRAN ({database_name} | {database_id})
[WITH TABLERESULTS] |
OUTPUTBUFFER (spid) |
PERFMON |
PINTABLE (database_id, table_id) |
SHOW_STATISTICS (table_name, index_name) |
SHOWCONTIG (table_id, [index_id]) |
SHRINKDB (database_name [, new_size [, MASTEROVERRIDE ]]) |
SQLPERF ({IOSTATS | LRUSTATS | NETSTATS | RASTATS [, CLEAR]} |
{THREADS} | {LOGSPACE}) |
TEXTALL [({database_name | database_id}[, FULL | FAST])] |
TEXTALLOC [({table_name | table_id}[, FULL | FAST])] |
TRACEOFF (trace#) |
TRACEON (trace#) |
TRACESTATUS (trace# [, trace#...]) |
UNPINTABLE (database_id, table_id) |
UPDATEUSAGE ({0 | database_name} [, table_name [, index_id]]) |
USEROPTIONS}
[WITH NO_INFOMSGS]
где
CHECKCATALOG [(database_name)]
Проверяет целостность системных таблиц и отношений между ними
CHECKTABLE (table_name [, NOINDEX | index_id])
Проверяет указанную таблицу, убеждаясь, что ее страницы и страницы указанного индекса корректно связаны. Если сегмент журнала расположен на отдельном устройстве, то запуск DBCC CHECKTABLE для таблицы syslogs позволит узнать размер использованного и свободного места в журнале.
CHECKDB[(table_name)]
Проводит проверку, аналогичную CHECKTABLE, но только для каждой таблицы и ее индексов в указанной базе данных, или в текущей, если никакая не указана.
CHECKIDENT[(table_name)]
Проверяет текущее значение IDENTITY для указанной таблицы и сравнивает его с маскимальным из фактически имеющихся, изменяя его в случае необходимости.
NOINDEX
Указывает, что необходимо проверять только кластеризованный индекс и его листья - то есть собственно страницы данных, если же кластеризованный индекс отсутсвует - проверяются только страницы данных.
DBREPAIR(database_name,DROPDB,NOINIT)
Удаляет указанную базу данных, обычно разрушенную, после чего уже невозможно получить к ней доступ. Если указана опция NOINIT, то тогда страницы данных, представляющих из себя базу данных, не модифицируются. DBREPAIR - это, собственно говоря, пережиток прошлого. Теперь для удаления разрушенной базы данных нормальные пацаны пользуются оператором DROP DATABASE. Если же и он не работает (во дают!), то следует воспользоваться хранимой процедурой sp_dbremove. Указаний, куда идти, если и это не помогает, Microsoft не дает, впрочем, большинство и так догадывается.
dllname(FREE)
Выгружает из памяти указанную библиотеку.
INPUTBUFFER(spid)
Возвращает первые 255 байт буфера SQL запроса для указанного spid.
MEMUASGE
Выдает данные об использовании памяти сервером.
NEWALLOC(database_name[,NOINDEX])
Проверяет корректность текущей или указанной бд, выдавая более подробный отчет, нежели чем CHECKALLOC, и не прерывая работы в случае нахождения ошибки.
!
Обратите внимание: CHECKALLOC или NEWALLOC могут сообщать об ошибке в том случае, если база данных испольщуется кем-то еще, так что старайтесь запускать проверку при минимальной загрузке или даже в однопользовательском режиме.
OPENTRAN({database_name|database_id}) WITH TABLERESULTS
Позволяет получить информацию об начатых, но незавершенных транзакциях, и о начатых, но не распространенных(distributed) транзакциях.
OUTPUTBUFFER(spid)
Позволяет просмотреть выходные данные для процесса spid
PERFMON
Позволяет получить статистику всех трех типов - IOSTATS, LRUSTATS и NETSTATS.
PINTABLE(database_id, table_id)
Помещает таблицу и связанные с ней индексы в оперативную память. Не следует считать, что PINTABLE прочитывает таблицу непосредственно в память; напротив, данные, к которым был доступ, помещаются в кеш, откуда уже не вытесняются до последующего вызова DBCC UNPINTABLE.
SHOW STATISTICS(table_name,index_name)
Позволяет получить статистику о распределении страниц в таблице
SHOWCONTIG(table_id,index_id)
Показывает фрагментированность таблицы
SHRINKDB (database_name [, new_size [, MASTEROVERRIDE ]])
Позволяет сократить по возможности размер, занимаемый базой данных.
SQLPERF ({IOSTATS | LRUSTATS | NETSTATS | RASTATS [, CLEAR]} {THREADS} {LOGSPACE})
Позволяет просмотреть различного рода статистику
TEXTALL[({database_name|database_id})[,FULL|FAST])
Проверяет корректность размещения данных во всей базе данных в колонках типа text или image.
TEXTALLOC[({table_name|table_id},[FULL|FAST])]
Проверяет корректность размещения данных в колонках типа text или image.
TRACEOFF(trace#)
Выключает указанный флаг трассировки
TRACEON(trace#)
Включает указанный флаг трассировки
TRACESTATUS(trace#[,trace#...])
Показывает статус для указанных флагов трассировки
UNPINTABLE(database_id,table_id)
Объявляет указанную таблицу как нерезидентную в памяти сервера. Данные, однако, остаются в кеше до тех пор, пока они не будут сборошены на диск по тем или иным причинам.
UPDATEUASGE({0|database_name},table_name[,index_id])
Исправляет возможные неаккуратности в сообщениях о размере базы данных.
USEROPTIONS
Позволяет посмотреть список опций, установденных командой SET
WITH NO_INFOMSGS
Подавляет выдачу информационных сообщений (уровень с 1 по 10)
Пример

DBCC CHECKALLOC(pubs)
go
Checking pubs
Alloc page 0 (# of extent=32 used pages=58 ref pages=58)
Alloc page 256 (# of extent=26 used pages=37 ref pages=37)
Alloc page 512 (# of extent=14 used pages=40 ref pages=40)
Alloc page 768 (# of extent=1 used pages=8 ref pages=2)
Alloc page 1024 (# of extent=1 used pages=0 ref pages=0)
Alloc page 1280 (# of extent=1 used pages=0 ref pages=0)
Total (# of extent=75 used pages=143 ref pages=137) in this database
DBCC execution completed. If DBCC printed error messages, see your System Administrator.