Как программно обработать выдачу сервисных команд DBCC?

Как программно обработать выдачу сервисных команд DBCC?Администраторы баз данных часто используют сервисные команды DBCC. Но это именно команды, а не функции и не процедуры. И в инструкции SELECT их использовать не получится. Так как же получить программным путём доступ к результатам выполнения этих команд (например, для сценариев автоматизации обслуживания базы данных)?

 

Попробуйте вот такую двухходовую комбинацию.

Во-первых, нужно добиться, чтобы используемая команда DBCC выдавала результат в виде одной таблицы. Некоторые вызовы DBCC таблиц вообще не выдают, некоторые выдают их сразу несколько. Тут придётся посмотреть документацию, так как поведение разных DBCC-команд настраивается по-разному. Например, для SHOWCONTIG нужно добавить опцию TABLERESULTS
1

А команду DBCC SHOW_STATISTICS придётся разбить на три вызова.

2

Во-вторых, нужно сделать вызов DBCC динамическим и тогда вы сможете поместить его результат в таблицу при помощи конструкции INSERT..EXECUTE, вот так

3

Автор: Самородов Федор Анатольевич

Запись опубликована в рубрике В помощь администратору с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: