SQL Server Management Studio для решения задач бизнес-аналитики
Среда SQL Server Management Studio предназначена для доступа к службам Службы Analysis Services, Integration Services и Reporting Services, а также для их настройки, администрирования и управления ими. Хотя все три технологии бизнес-аналитики полагаются на среду SQL Server Management Studio, административные задачи, связанные с каждой из этих технологий, несколько отличаются.
Примечание
Для создания и изменения решений Analysis Services, Reporting Services и Integration Services, воспользуйтесь SQL Server Data Tools (SSDT), а не средой SQL Server Management Studio. SQL Server Data Tools (SSDT) представляет собой среду разработки, основанную на Microsoft Visual Studio.
Управление решениями Analysis Services с помощью SQL Server Management Studio
Среда SQL Server Management Studio позволяет управлять объектами Службы Analysis Services, например выполнять их резервное копирование и обработку.
Среда Management Studio позволяет создавать проекты скриптов служб Службы Analysis Services , в которых выполняются разработка и сохранение скриптов с использованием многомерных выражений (MDX), расширений интеллектуального анализа данных (DMX) и XML для аналитики (XMLA). Проекты скриптов служб Службы Analysis Services используются для выполнения задач управления или повторного создания баз данных, кубов и других объектов в экземплярах служб Службы Analysis Services . Например, можно разработать скрипт XMLA в проекте скрипта служб Службы Analysis Services , который создает объекты непосредственно в существующем экземпляре служб Службы Analysis Services . Проекты скриптов служб Службы Analysis Services могут быть сохранены в составе решения и интегрироваться с контролем исходного кода.
Дополнительные сведения об использовании среды SQL Server Management Studio см. в статье о проекте скриптов служб Analysis Services в среде SQL Server Management Studio.
Управление решениями Integration Services с помощью SQL Server Management Studio
Среда SQL Server Management Studio позволяет использовать службу Integration Services для управления пакетами и наблюдения за выполняющимися пакетами. В среде Среда Management Studio можно организовать пакеты в папки, выполнять, импортировать и экспортировать пакеты, переносить пакеты служб DTS и обновлять пакеты служб Integration Services.
Управление проектами Reporting Services с помощью SQL Server Management Studio
Среда SQL Server Management Studio позволяет включать компоненты служб Reporting Services, администрировать серверы и базы данных, управлять ролями и заданиями.
Она реализует функции управления общими расписаниями (в папке «Общие расписания») и базами данных сервера отчетов (ReportServer, ReportServerTempdb). Можно также создать роль RSExecRole в системной базе данных Master, когда база данных сервера отчетов перемещается в новое или другое ядро СУБД SQL Server. Дополнительные сведения об этих задачах см. в следующих статьях:
- Службы Reporting Services в SSMS
- Администрирование базы данных сервера отчетов
- Создание роли RSExecRole
Позволяет включать и настраивать различные функции, задавать для сервера значения по умолчанию, управлять ролями и заданиями. Дополнительные сведения об этих задачах см. в следующих статьях:
- Определение свойств сервера отчетов
- Создание, удаление и изменение ролей
- Разрешение и запрет печати на стороне клиента для служб Reporting Services
Преимущества агента SQL Server
Агент SQL Server использует SQL Server для хранения сведений о задании. Задание состоит из одного или нескольких шагов. Каждый шаг содержит собственную задачу, например создание резервной копии базы данных.
Агент SQL Server может выполнять задания по расписанию в ответ на определенное событие или по требованию. Например, можно автоматизировать задачу создания резервной копии всех серверов компании, чтобы она выполнялась ежедневно по окончании рабочего дня. Запланируйте выполнение резервного копирования после 22:00 с понедельника по пятницу. Если во время создания резервной копии возникает проблема, агент SQL Server регистрирует соответствующее событие и выдает уведомление.
Примечание
Служба агента SQL Server по умолчанию отключена, если во время установки SQL Server явно не выбран автоматический запуск службы.
Преимущества планов обслуживания
В SQL Server ядре СУБД 2019 планы обслуживания создают пакет служб Integration Services, который выполняется заданием агент SQL Server. Планы обслуживания можно запускать вручную или автоматически через заданные интервалы.
SQL Server планы обслуживания предоставляют следующие возможности:
-
Создание рабочего процесса различных типовых задач обслуживания. Вы также можете создавать собственные пользовательские скрипты Transact-SQL.
-
Концептуальные иерархии. Каждый план позволяет создавать и редактировать рабочий процесс. Задачи в каждом плане можно сгруппировать во вложенные планы, которым можно назначить запуск на разные моменты времени.
-
Поддержка многосерверных планов может использоваться в среде главного или целевого сервера.
-
Поддержка ведения журналов планов на удаленных серверах.
-
Поддержка проверки подлинности Windows и проверки подлинности SQL Server. По возможности используйте аутентификацию Windows.
Связанные задачи
Используйте следующие шаги для настройки агента SQL Server для автоматического администрирования SQL Server:
-
Определите, какие административные задачи или события сервера происходят регулярно, а также можно ли эти задачи или события администрировать программным путем. Подходящей для автоматизации является такая задача, которая включает предсказуемую последовательность шагов и выполняется в определенное время или в ответ на определенное событие.
-
Определите набор заданий, расписаний, предупреждений и операторов, используя среду SQL Server Management Studio, скрипты Transact-SQL или управляющие объекты SQL Server (SMO). Дополнительные сведения см. в разделе Создание заданий.
-
Выполните определенные задания агента SQL Server.
Примечание
Для экземпляра SQL Server по умолчанию служба SQL Server называется SQLSERVERAGENT. В именованных экземплярах служба агента SQL Server имеет имя SQLAgent$имя_экземпляра.
Если запущено несколько экземпляров SQL Server, то, чтобы автоматизировать общие для всех экземпляров задания, можно использовать администрирование нескольких серверов. Дополнительные сведения см. в статье Автоматизация администрирования в масштабах предприятия.
Используйте следующие задачи, чтобы начать работу с агентом SQL Server:
Описание | Раздел |
---|---|
Содержит инструкции по настройке агента SQL Server. | Настройка агента SQL Server |
Описывает запуск, остановку и приостановку службы агента SQL Server. | Запуск, остановка или приостановка службы агента SQL Server |
Описывает вопросы задания учетных записей для службы агента SQL Server. | Выбор учетной записи для службы агента SQL Server |
Описывает использование журнала ошибок агента SQL Server. | Журнал ошибок агента SQL Server |
Содержит инструкции по использованию объектов производительности. | Использование объектов производительности |
Описывает мастер планов обслуживания — программу, которая используется для создания заданий, оповещений и операторов для автоматизации администрирования экземпляра SQL Server. | Использование мастера планов обслуживания |
Описывает автоматизацию задач администрирования с помощью агента SQL Server. | Задачи автоматизированного администрирования (агент SQL Server) |
Когда следует использовать задания Агента SQL
Существует несколько сценариев, в которых можно использовать задание Агента SQL:
- Автоматизация задач управления, а также их добавление в расписание для запуска каждый рабочий день, в нерабочие часы и т. д.
- Развертывание изменений схемы, учетных данных, сбора данных о производительности или телеметрии клиента.
- Обновление эталонных данных (например, сведений о продукте, которые являются общими для всех баз данных), загрузка данных из хранилища BLOB-объектов Azure. Корпорация Майкрософт рекомендует использовать .
- Общие задачи обслуживания, в том числе для обеспечения целостности данных или обслуживание индекса для повышения производительности запросов. Настройка заданий для выполнения в коллекции баз данных на постоянной основе, например в часы наименьшей нагрузки.
- Собирайте результаты запросов из набора баз данных в центральную таблицу на постоянной основе. Запросы производительности могут выполняться непрерывно и вызывать дополнительные задачи.
- Сбор данных для отчетов
- Сбор данных из коллекции баз данных в одну целевую таблицу.
- Выполняйте запросы обработки данных с повышенным временем выполнения для большого набора баз данных, например коллекции телеметрии клиентов. Результаты собираются в одну целевую таблицу для дальнейшего анализа.
- Перемещения данных
- Создание заданий, которые реплицируют изменения, внесенные в базах данных, в другие базы данных, или собирают обновления, выполняемые в удаленных базах данных, и применяют изменения в базе данных.
- Создание заданий, загружающих данные в базы данных и обратно, с помощью SQL Server Integration Services (SSIS).
Службы Reporting Services
Компонент | Description |
---|---|
построитель отчетов | Построитель отчетов — это удобная среда разработки отчетов для ИТ-специалистов и опытных пользователей. Он поддерживает все возможности создания отчетов служб SQL Server Reporting Services. |
Надстройка Reporting Services для Microsoft SharePoint | Надстройка служб Reporting Services для технологий Microsoft SharePoint позволяет интегрировать возможности служб Reporting Services с инструментами SharePoint для совместной работы. |
Элемент управления Report Viewer для приложений ASP.NET Web Forms | Этот элемент управления Report Viewer позволяет внедрять отчеты SQL Server Reporting Services с разбиением на страницы в приложения ASP.NET Web Forms. |
Элемент управления Report Viewer для приложений Windows Forms | Этот элемент управления Report Viewer позволяет внедрять отчеты SQL Server Reporting Services с разбиением на страницы в приложения Windows Forms. |
Поставщики и драйверы
Компонент | Description |
---|---|
Драйверы ODBC для Microsoft SQL Server | Драйверы Microsoft ODBC Driver для SQL Server поддерживают возможность подключения из Windows и Unix к Microsoft SQL Server и Базе данных SQL Microsoft Azure. |
Поставщик OLE DB для DB2 в Microsoft SQL Server | Поставщик Microsoft OLE DB для DB2 v5.0 поддерживает набор технологий и средств для интеграции важных данных, хранящихся в базах данных IBM DB2, с новыми решениями. Разработчики и администраторы SQL Server могут использовать этот поставщик данных со службами Integration Services, Analysis Services, репликации, Reporting Services и обработчиком распределенных запросов. См. сведения об установке поставщика данных в электронной документации по продукту (доступно в Интернете для чтения и скачивания). |
Ограничения
-
Для создания многосерверного плана требуется необходимо настроить многосерверную среду, содержащую один главный сервер и один или несколько целевых серверов. Следует создать и поддерживать многосерверные планы обслуживания на главном сервере. Вы можете просматривать планы на целевых серверах.
-
Члены ролей db_ssisadmin и dc_admin могут повышать свои права доступа до sysadmin. Это повышение привилегий может произойти, так как эти роли могут изменять пакеты служб Integration Services; эти пакеты можно выполнить SQL Server с помощью контекста безопасности sysadmin агент SQL Server.
Чтобы предотвратить такое повышение прав доступа при выполнении планов обслуживания, наборов элементов сбора данных и других пакетов служб Службы Integration Services , настройте задания агента SQL Server , запускающие пакеты, на использование учетной записи-посредника с ограниченными правами доступа или добавьте в роли db_ssisadmin и dc_admin только членов роли sysadmin .
Пример 2. Пакетная обработка измерения и секции в запланированной задаче
В этом примере показано, как создать и запланировать задание, которое пакетно обрабатывает измерение базы данных SQL Server Analysis Services и одновременно обрабатывать секцию куба, которая зависит от измерения для агрегирования. Дополнительные сведения о пакетной обработке объектов SQL Server Analysis Services см. в разделе Пакетная обработка (службы Analysis Services).
Создание скрипта для пакетной обработки измерения и секции в задании агента SQL Server
-
Используя ту же базу данных, разверните узел Измерения, щелкните правой кнопкой мыши измерение Клиент и выберите Обработать.
-
Убедитесь в том, что в диалоговом окне Обработка измерения для столбца Параметры обработки в разделе Список объектоввыбран параметр Обработка. Полная.
-
Нажмите кнопку Скрипт.
На этом шаге открывается окно XML-запрос , содержащее скрипт XML для аналитики, который обрабатывает измерение.
-
В диалоговом окне Обработка измерения нажмите кнопку Отмена , чтобы закрыть его.
-
Разверните последовательно узлы Кубы, Adventure Works, Группы мер, Интернет-продажи, Секции, щелкните правой кнопкой мыши последнюю секцию в списке и выберите команду Обработать.
-
Убедитесь в том, что в диалоговом окне Обработка секции для столбца Параметры обработки в разделе Список объектоввыбран параметр Обработка. Полная.
-
Нажмите кнопку Скрипт.
На этом шаге откроется второе окно XML-запрос , содержащее скрипт XML для аналитики, который обрабатывает секцию.
-
В диалоговом окне Обработка секции нажмите кнопку Отмена , чтобы закрыть редактор.
На этом этапе необходимо объединить два скрипта и обеспечить обработку измерения в первую очередь.
Предупреждение
Если сначала обрабатывается секция, последующая обработка измерения приводит к тому, что секция становится необработанной. После этого для достижения обработанного состояния требуется повторная обработка секции.
-
В окне Запрос XML для аналитики , содержащем скрипт XML для аналитики, который обрабатывает раздел, выделите код внутри тегов и , щелкните правой кнопкой мыши выделенный скрипт и выберите команду Копировать.
-
Откройте окно Запрос XML для аналитики , содержащее скрипт XML для аналитики, который обрабатывает измерение. Щелкните правой кнопкой мыши внутри скрипта слева от тега и выберите команду Вставить.
В следующем примере показан измененный скрипт XML для аналитики.
-
Выделите измененный скрипт XML для аналитики, щелкните его правой кнопкой мыши и выберите команду Копировать.
-
Этот шаг копирует скрипт XML для аналитики в буфер обмена Windows. Скрипт XML для аналитики вы можете оставить в буфере обмена, сохранить в файл или вставить его в «Блокнот» или другой текстовый редактор.
Создание и планирование задания пакетной обработки
-
Подключитесь к экземпляру SQL Server, а затем откройте обозреватель объектов.
-
Разверните узел Агент SQL Server. Если служба не запущена, запустите ее.
-
Щелкните правой кнопкой мыши Задания и выберите пункт Создать задание.
-
В диалоговом окне Создание задания введите имя задания в поле Имя.
-
В разделе Шагинажмите Создать.
-
В диалоговом окне Новый шаг задания введите имя шага в поле Имя шага.
-
В поле Типвыберите Команда служб SQL Server Analysis Services.
-
В разделе Выполнять каквыберите пункт Учетная запись службы агента SQL Server. Как было указано в разделе «Предварительные требования», эта учетная запись должна иметь разрешения администратора для служб Analysis Services.
-
В поле Серверукажите имя сервера экземпляра служб Analysis Services.
-
В поле Командащелкните правой кнопкой мыши и выберите Вставить.
-
Нажмите кнопку ОК.
-
На странице Расписания нажмите кнопку Создать.
-
В диалоговом окне Создание расписания задания введите имя расписания в поле Имя, а затем нажмите кнопку ОК.
Этот шаг создает расписание на воскресенье в 00:00. Следующий шаг показывает, как вручную выполнить задание. Вы можете также выбрать расписание, которое выполнит задание во время его мониторинга.
-
Чтобы закрыть диалоговое окно, нажмите кнопку ОК .
-
В обозревателе объектовразверните узел Задания, щелкните правой кнопкой мыши созданное задание и выберите команду Запустить задание на шаге.
Поскольку задание состоит только из одного шага, оно будет выполнено немедленно. Если в задании содержится более одного шага, вы можете выбрать шаг, с которого будет запущено задание.
-
По завершении задания нажмите кнопку Закрыть.
SQL Server Agent Components
Агент SQL Server использует следующие компоненты, чтобы определить задачи для выполнения, время для выполнения задач и порядок уведомления об успешном или неудачном завершении задач.
Задания
Задание — это указанная последовательность действий, выполняемая агентом SQL Server. Используйте задания, чтобы определить задачу администрирования, которую можно запустить один или несколько раз и отслеживать ее успешное выполнение или сбой. Задание может выполняться на одном локальном или на нескольких удаленных серверах.
Важно!
Задания агента SQL Server, которые выполнялись во время отработки отказа в экземпляре отказоустойчивого кластера SQL Server, не возобновляются после отработки отказа и переключения на другой узел отказоустойчивого кластера. Задания агента SQL Server, которые выполнялись во время приостановки работы узла Hyper-V, не возобновляются, если приостановка вызывает отработку отказа с переходом на другой узел. Задания, выполнение которых было начато, но не завершилось в связи с событием отработки отказа, регистрируются в журнале как начатые, но дополнительных записей журнала о завершении или сбое нет. Задания агента SQL Server выглядят как незавершенные.
Выполнять задания можно несколькими способами:
-
по одному или нескольким расписаниям;
-
в ответ на одно или несколько предупреждений;
-
посредством выполнения хранимой процедуры sp_start_job;
Каждое действие в задании является шагом задания. Например, шаг задания может состоять из выполнения инструкции Transact-SQL, выполнения пакета служб SQL Server Integration Services или выдачи команды серверу служб Analysis Services. Шагами задания управляют как частью задания.
Каждый шаг задания выполняется в указанном контексте безопасности. Для шагов заданий, использующих Transact-SQL, применяйте инструкцию EXECUTE AS, чтобы указать контекст безопасности для шага задания. Для других типов шагов заданий используйте учетную запись-посредник, чтобы указать контекст безопасности для шага задания.
Расписания
Расписание определяет время выполнения задания. Несколько заданий могут выполняться по тому же расписанию, а несколько расписаний могут применяться для одного задания. Расписание может определить следующие условия для времени выполнения задания:
-
при каждом запуске агента SQL Server;
-
каждый раз, когда загрузка ЦП компьютера достигает уровня, который определен как уровень простоя;
-
однажды, в указанные дату и время;
-
Для повторяющегося расписания.
Дополнительные сведения см. в разделе Создание и присоединение расписаний к заданиям.
видны узлы
Предупреждение — это автоматический ответ на наступление указанного события. Например, событие может быть заданием, которое начинает выполняться, или системным ресурсом, достигшим указанного порогового значения. Пользователь определяет условия, при которых выдается предупреждение.
Предупреждение может быть реакцией на одно из следующих условий:
-
события SQL Server;
-
условия производительности SQL Server;
-
события инструментария управления Microsoft Windows (WMI) на компьютере, где работает агент SQL Server;
Предупреждение может выполнять следующие действия:
-
уведомить один или несколько операторов;
-
Выполнение задания
Дополнительные сведения см. в статье Оповещения.
Операторы
Оператор определяет контактные сведения о лице, ответственном за обслуживание одного или нескольких экземпляров SQL Server. В некоторых организациях обязанности оператора возлагаются на одно лицо. В организациях, использующих несколько серверов, обязанности оператора могут быть разделены между несколькими лицами. Оператор не содержит сведений о безопасности и не определяет субъект безопасности.
SQL Server может уведомлять операторов о предупреждениях через…
-
электронная почта;
-
пейджер (через электронную почту);
-
команда net send.
Примечание
Чтобы отправлять уведомления с помощью net send, служба Windows Messenger должна быть запущена на компьютере, где работает агент SQL Server.
Важно!
Режимы отправки уведомлений с помощью пейджера и команды net send будут удалены из агента SQL Server в следующей версии SQL Server. Старайтесь не использовать эти функции в новых разработках и предусмотрите соответствующие изменения в приложениях, которые используют их в настоящее время.
Можно определить оператора как псевдоним для группы лиц. Таким способом все члены этого псевдонима не будут проверяться одновременно. Дополнительные сведения см. в разделе Операторы.
Создание полного бэкапа базы.
В обозревателе объектов переходим к пункту «Управление \ Планы обслуживания». В контекстном меню выбираем «Создать план обслуживания».
В этом основном плане обслуживания будем создавать вложенные планы полного бэкапа, промежуточного (разностного) бэкапа, перестроение индекса и обновление статистики.
В созданном плане нажимаем кнопку «Добавление вложенного плана»
Вводим название «Полный бэкап» и описание. Задаем расписание для выполнения задания: Раз в неделю в воскресенье в 2:00.
Добавляем в созданный план задание. Для этого с панели элементов перетаскиваем в поле заданий вложенного плана элемент с названием Задача «Резервное копирование базы данных».
Открываем задание на редактирование: правой клавишей мыши по заданию, выбираем пункт «Изменить».
- Тип резервной копии: Полное;
- Базы данных: если выбрать «Все пользовательские базы данных», то будет выполняться бэкап всех созданных вами баз данных, но есть возможность указать на конкретные базы;
- Создать файл резервной копии для каждой базы данных: отмечаем пункт «Создавать вложенный каталог для каждой базы данных», чтобы удобнее было ориентироваться в бэкапах и указываем путь как папке, в которой будут храниться резервные копии;
- Отмечаем пункт «Проверять целостнойсть резервной копии»;
- Устанавливаем параметр «Сжимать резервные копии».
Дефрагментация индекса (реорганизация или перестроение).
В процессе работы базы данных 1С Предприятия, в результате постоянной записи и удаления данных, образуются пустые (фрагментированные) области. По этой причине может увеличиваться бесполезный объем БД и замедляться скорость взаимодействия с ней.
Для устранения фрагментированных областей баз данных в MS SQL существует возможность проведения Реорганизации индекса и Перестроение индекса.
В чем разница между реорганизацией и перестроением?
Перестроение индекса означает, что фрагментация будет устранена путем удаления и пересоздания индексов.
При Реорганизации индекска происходит перестроение индексов в соответствии с логическим порядком. Этот способ наименее ресурсозатратный и является более предпочтительным для регулярного обслуживания баз данных.
В каких случаях требуется реорганизация индекса?
- Уровень фрагментации от 5% до 30%, то проводим реорганизацию.
- Фрагментация свыше 30% необходимо проводить перестроение индекса
Под выполнение этих задач очень подходит инструкция Transact-SQL со следующим содержимым:
Создаем вложенный план с названием «Дефрагментация индекса и обновление статистики» с расписанием раз в день в 4:00 и перетаскиваем в него из Панели элементов Задачу «Выполнение инструкции T-SQL».
Вставляем в задачу приведенную выше инструкцию T-SQL.
Службы Analysis Services
Компонент | Description |
---|---|
Клиентские библиотеки служб Analysis Services | Клиентские библиотеки служб Microsoft Analysis Services включают программные интерфейсы (API) для проверки подлинности и обмена запросами и ответами с Microsoft SQL Server Analysis Services 2005 или более поздней версии, Microsoft Azure Analysis Services и Microsoft Power BI. Клиентские библиотеки Microsoft Analysis Services включают следующие пакеты установки: Службы Microsoft Analysis Services ADOMD.NET Поставщик Analysis Services OLE DB (MSOLAP) Объекты Microsoft Analysis Management (объекты AMO) |
NuGetAnalysisSrvs | NuGet для Analysis Services |
Командная строка, программирование и T-SQL
Компонент | Description |
---|---|
Служебные программы командной строки для SQL Server | Программа SQLCMD позволяет пользователям подключаться к экземплярам SQL Server, отправлять пакеты Transact-SQL, а также выводить информацию о наборах строк с этих экземпляров. |
Драйверы для PHP для SQL Server | Драйверы Microsoft для PHP для SQL Server — это расширения для PHP, позволяющие считывать и записывать данные SQL Server из скриптов PHP. |
Драйвер JDBC для SQL Server | Драйвер Microsoft JDBC Driver для SQL Server предоставляет доступ к SQL Server из любого приложения Java, сервера приложений Java или приложения с поддержкой Java. |
SQL Server Data-Tier Application Framework (DacFx) представляет собой компонент .NET, который предоставляет службы управления жизненным циклом приложений для разработки баз данных и управления ими. Он доступен в интерфейсе командной строки SqlPackage и в формате пакета NuGet. Data-Tier Application Framework включает TransactSql.ScriptDOM. | |
Семантическая статистика языка SQL Server | База данных семантической статистики языка — это необходимый компонент для функции статистического семантического поиска в Microsoft SQL Server. |
Управляющие объекты SQL Server | Управляющие объекты SQL Server (SMO) представляют собой объектную модель платформы .NET Framework, позволяющую разработчикам программного обеспечения создавать клиентские приложения для управления объектами и службами SQL Server, а также для их администрирования. |
Системные типы CLR | Пакет SQL Server System CLR Types содержит компоненты, реализующие в SQL Server новые типы идентификаторов: geometry, geography и hierarchy. Примечание. Для использования этого компонента также требуется установщик Windows 4.5 . |
Расширения Windows PowerShell для Microsoft SQL Server | В состав Расширений PowerShell для SQL Server входят поставщик и набор командлетов, которые позволяют администраторам и разработчикам создавать скрипты PowerShell для управления экземплярами SQL Server. |
Определение проверки целостности базы данных (CHECKDB)
На странице Определение задачи по проверке целостности базы данных выберите базы данных, в которых будут проверяться размещение и структурная целостность пользовательских и системных таблиц и индексов. Запустив инструкцию Transact-SQL, эта задача гарантирует, что все проблемы целостности с базой данных передаются, тем самым позволяя устранить их позже системным администратором или владельцем базы данных. Дополнительные сведения см. в разделе DBCC CHECKDB (Transact-SQL)После завершения нажмите кнопку «Далее».
На этой странице доступны следующие параметры.
СписокБазы данных
Укажите базы данных, для которых должна выполняться эта задача.
Все базы данных
Создайте план обслуживания, который выполняет эту задачу для всех баз данных Microsoft SQL Server, кроме tempdb.
Системные базы данных
Создайте план обслуживания, который выполняет эту задачу для SQL Server системных баз данных, за исключением базы данных tempdb и пользовательских баз данных.
Все пользовательские базы данных (кроме master, model, msdb, tempdb)
Создать план обслуживания, который производит запуск этой задачи по отношению ко всем базам данных, созданных пользователем. Для системных баз данных SQL Server задачи обслуживания выполняться не будут.
Следующие базы данных
Создать план обслуживания, который производит запуск этой задачи по отношению только к выбранным базам данных. Если выбран этот параметр, необходимо выбрать в списке хотя бы одну базу данных.
ФлажокВключить индексы
Проверка целостности всех страниц индекса, а также табличных страниц данных.
Только физические
Ограничивает проверку лишь проверкой целостности физической структуры страниц и заголовков записей и последовательности выделения пространства в базе данных. Указание этого параметра может снизить время выполнения инструкции DBCC CHECKDB для больших баз данных, поэтому рекомендуется для частого использования в рабочих системах.
Tablock
Указание значения аргумента приводит к получению инструкцией DBCC CHECKDB блокировок вместо использования внутреннего моментального снимка базы данных. Это включает краткосрочное использование монопольной блокировки (X) на базу данных. Использование этого параметра ускорит выполнение инструкции DBCC CHECKDB на базе данных, находящейся под интенсивной нагрузкой, однако уменьшит возможности одновременной работы пользователей с базой данных во время выполнения инструкции DBCC CHECKDB.