Улучшенное управление (компонент Database Engine)

В среде SQL Server 2008 R2 доступна программа служебная программа SQL Server , предназначенная для управления несколькими экземплярами компонента SQL Server Database Engine. Также появилось средство управления, которое называется «приложение уровня данных» (DAC). Оно обеспечивает представление на основе приложения для управления объектами уровня данных в программе SQL Server Utility или на изолированных экземплярах компонента Database Engine.

Новые возможности SQL Server 2008 R2

ПримечаниеПримечание

Поскольку SQL Server 2008 R2 содержит небольшие изменения по сравнению с SQL Server 2008, рекомендуется также просмотреть содержимое раздела по SQL Server 2008.

Служебная программа SQL Server

Программа SQL Server Utility позволяет выполнять следующие действия.

  • Создание точки управления служебной программой SQL Server. Установите один экземпляр компонента SQL Server 2008 R2 Database Engine, затем сделайте его пунктом управления программой (UCP). Пункт управления программой представляет собой централизованный репозиторий для данных производительности и конфигурации, которые собираются для всех экземпляров, зарегистрированных в программе SQL Server. Пункт управления программой представляет собой центральную базовую точку для программы SQL Server. Он поддерживает такие операции, как применение централизованных политик, анализ трендов использования ресурсов экземпляра с целью прогнозирования момента нарушения централизованных политик использования ресурсов.

  • Использование обозревателя программ среды Среда SQL Server Management Studio для регистрации имеющихся приложений уровня данных SQL Server 2008 R2 и экземпляров компонента Database Engine в служебной программе SQL Server для централизованного управления.

  • Настройка централизованных политик, которые адаптируют работу программы SQL Server и управляют ею, а также ее панелями мониторинга.

  • Использование проводника служебной программы для отображения панели мониторинга и подробных точек обзора, которые представляют данные об использовании и исправности ресурсов, сведения о конфигурации всех экземпляров, которые зарегистрированы в программе SQL Server. Панель мониторинга позволяет оперативно определить приложения уровня данных и экземпляры компонента Database Engine, которые недостаточно либо чрезмерно используют свои ресурсы оборудования. Далее можно разработать план максимизации использования серверов, например объединяя на одиночном сервере экземпляры или базы данных, которые не полностью используют ресурсы.

Дополнительные сведения о программе SQL Server Utility см. в разделах:

Приложение уровня данных

Приложение уровня данных (DAC) упрощает разработку, развертывание и управление объектами уровня данных, которые поддерживают приложение с архитектурой «клиент-сервер» или многоуровневое приложение. DAC определяет все объекты схемы и экземпляра компонента Database Engine, например таблицы, представления и имена входа, которые необходимы для поддержки приложения. Каждое приложение DAC работает как единое средство управления на протяжении всего жизненного цикла разработки, развертывания и управления связанного с ним приложения. Также DAC включает политики, которые определяют необходимые условия развертывания для DAC. Приложение уровня данных можно развернуть в экземплярах SQL Server 2008 R2 и SQL Azure.

Дополнительные сведения о приложениях DAC см. в разделах:

Пакет дополнительных компонентов DAC Framework 1.1

В Visual Studio 2010 с пакетом обновления 1 (SP1) имеется платформа DAC Framework 1.1, при использовании которой параллельное обновление заменяется обновлением на месте. Обновление на месте также поддерживается в SQL Azure, а параллельное обновление ― нет. Платформа DAC Framework 1.1 также изменяет формат файлов пакета DAC (DACPAC). Платформа DAC Framework 1.1 поддерживает пакеты DAC, созданные с помощью платформы DAC Framework 1.0, а клиенты, которые продолжают использовать платформу DAC Framework 1.0, не могут обрабатывать пакеты DAC, созданные с помощью DAC Framework 1.1. Пользователи SQL Server 2008 R2 могут обновить платформу до версии DAC Framework 1.1, загрузив и установив пакет дополнительных компонентов DAC Framework 1.1. В настоящее время планируется включить платформу DAC Framework 1.1 в будущий пакет обновления SQL Server 2008 R2.

Дополнительные сведения о выполнении обновления на месте см. в разделе Как обновить приложение уровня данных.

Возможность подключения к SQL Azure

В среде SQL Server 2008 R2 появилась возможность подключения к базе данных SQL Azure из клиентских программ.

SQL Server PowerShell, поставщик

В среде SQL Server 2008 R2 появились новые папки SQLSERVER:\Utility и SQLSERVER:\DAC, предназначенные для поддержки программы SQL Server Utility и приложений уровня данных в сценариях PowerShell. Дополнительные сведения см. в разделе Использование поставщика SQL Server для PowerShell.

Сетевые соединения

Протокол VIA является устаревшим. В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется..

Пространство имен сообщений об исключениях

Пространство имен Microsoft.NetEnterpriseServers — это ранее не документированное пространство имен, воспроизводящее функциональность пространства имен Microsoft.SqlServer.MessageBox. В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Используйте вместо него пространство имен Microsoft.SqlServer.MessageBox.

Новые возможности SQL Server 2008

Администрирование баз данных

Аудит

Аудит SQL Server — это новая функция SQL Server 2008, которая позволяет создавать пользовательские аудиты событий компонента Database Engine. Подсистема аудита SQL Server использует расширенные события для записи сведений для аудита и предоставляет средства и процессы, необходимые для включения, хранения и просмотра аудитов на различных объектах серверов и баз данных. Дополнительные сведения см. в разделе Аудит (компонент Database Engine).

Сжатие резервных копий

Сжатие резервных копий было впервые представлено в выпуске SQL Server 2008 Enterprise. Начиная с версии SQL Server 2008 R2, сжатие резервных копий поддерживается SQL Server 2008 R2 Standard и более старших выпусков. Любой выпуск SQL Server 2008 может восстанавливать сжатые резервные копии. Поведение сжатия резервных копий можно изменить для отдельной резервной копии, задания резервирования и конфигурации доставки журналов. Дополнительные сведения см. в разделе Сжатие резервных копий (SQL Server).

По умолчанию при сжатии резервной копии значительно возрастает загрузка ЦП, что может негативно сказаться на одновременно выполняемых операциях. Можно создавать сжатые резервные копии с низким приоритетом в сеансах, доступ которых к ЦП ограничивается регулятором ресурсов. Дополнительные сведения см. в разделе Как использовать регулятор ресурсов для ограничения загрузки ЦП при сжатии резервной копии (компонент Transact-SQL).

Система отслеживания измененных данных

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

Отслеживание изменений

Отслеживание изменений SQL Server позволяет приложениям получать добавочные изменения пользовательских таблиц. Кроме того, оно позволяет приложениям выявлять конфликты данных там, где требуется двухсторонняя синхронизация. С встроенным в SQL Server 2008 отслеживанием изменений разработчикам больше не нужно создавать сложные пользовательские решения для отслеживания изменений.

Перед интеграцией возможностей по отслеживанию изменений в SQL Server разработчики часто создавали собственные решения для отслеживания изменений, в которых использовалось сочетание триггеров, столбцов отметок времени, других дополнительных столбцов или дополнительных таблиц. Теперь разрабатывать приложения синхронизации стало проще и быстрее.

Дополнительные сведения см. в разделе Отслеживание изменений.

Сборщик данных

В составе SQL Server 2008 появился сборщик данных, который используется для получения и записи данных, собранных из нескольких источников. Сборщик данных предоставляет контейнеры сборки данных, определяющие область и частоту сбора данных в системе SQL Server. Дополнительные сведения см. в разделе Знакомство со сборщиком данных.

Обнаружение проблем миграции базы данных, связанных с выпуском

Используйте представление sys.dm_db_persisted_sku_features (Transact-SQL) для определения характеристик, которые могут не позволить перенести базы данных SQL Server 2008 другого выпуска.

Счетчики событий и производительности

Счетчики использования устаревших функций

Счетчики производительности и события трассировки можно использовать для отслеживания использования устаревших возможностей. Дополнительные сведения см. в разделах SQL Server, объект устаревших функций и Устаревшие функции компонента Database Engine в SQL Server 2008 R2.

Триггеры DDL и уведомления о событиях

Класс событий, для которых можно создавать триггеры DDL и уведомления о событиях, расширен за счет включения многочисленных хранимых процедур, которые выполняют операции, подобные операциям DDL. Список событий см. в разделе DDL-события и Группы DDL-событий. Кроме того, вместе с компонентом Database Engine устанавливается схема XML для событий. Ее также можно загрузить через Интернет. Дополнительные сведения см. в разделе EVENTDATA (Transact-SQL).

Параметры процедуры sp_configure

Параметры access check cache quota и access check cache bucket count управляют числом записей и числом сегментов хэша, используемых для параметра access check result cache. Дополнительные сведения см. в разделе Параметры access check cache.

Администрирование сервера

Центральные серверы управления

В SQL Server 2008 представлен новый метод администрирования нескольких серверов путем назначения центральных серверов управления. Экземпляр SQL Server, который назначен центральным сервером управления, ведет список зарегистрированных серверов. Дополнительные сведения см. в разделе Администрирование нескольких серверов с помощью серверов конфигурации.

Динамические административные представления

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

Из динамического административного представления sys.dm_os_sys_info исключен столбец cpu_ticks_in_ms и добавлены два новых столбца, sqlserver_start_time_ms_ticks и sqlserver_start_time.

ЦП с поддержкой горячей замены

SQL Server 2008 поддерживает динамическое добавление центральных процессоров в работающую систему. Добавление центральных процессоров может осуществляться физически — путем добавления нового оборудования, логически — путем аппаратного секционирования в сети, виртуально — через уровень виртуализации. Дополнительные сведения см. в разделе ЦП с поддержкой горячей замены.

Параметр optimize for ad hoc workloads

Параметр optimize for ad hoc workloads — это новый параметр конфигурации сервера, используемый для повышения эффективности кэш планов рабочих нагрузок, содержащих много отдельных нерегламентированных пакетов. Если этот параметр имеет значение 1, компонент Database Engine при первой компиляции пакета сохраняет в кэше планов небольшую скомпилированную заглушку плана, а не полный откомпилированный план. Это несколько снижает требования к памяти, так как кэш планов не заполняется скомпилированными, не используемыми повторно планами. Дополнительные сведения см. в разделе Установка параметров конфигурации сервера.

Регулятор ресурсов

Регулятор ресурсов — это компонент, предназначенный для управления рабочей нагрузкой SQL Server и использованием системных ресурсов. Регулятор ресурсов позволяет ограничивать загрузку ЦП и использование памяти, которые доступны для входящих запросов приложений. Дополнительные сведения см. в разделе Управление рабочей нагрузкой и ресурсами SQL Server.

Подсистема расширенных событий SQL Server

В SQL Server 2008 представлены расширенные события SQL Server — инфраструктура событий для серверных систем. Эта версия расширенных событий позволяет открывать окна во время выполнения процесса размещения путем использования событий, как точек трассировки. Затем эти события можно будет статистически обработать в памяти, отправить в файл или вывести в средство отслеживания событий для Windows. Дополнительные сведения см. в разделе Знакомство с расширенными событиями SQL Server.

Администрирование управления на основе политик

В качестве части продолжающихся усилий корпорации Майкрософт по снижению общей стоимости владения SQL Server 2008 представляет новую платформу управления на основе политик для управления SQL Server. Политика содержит проверочное условие, являющиеся состоянием, которое оценивает политика, и критерий фильтра, который является оцениваемым набором целей. Например, администратор может задать политики, указывающие, что служба SQL Mail отключена для всех экземпляров SQL Server либо что таблицы в схеме «Маркетинг» базы данных База данных AdventureWorks2008R2 должны иметь имена, начинающиеся с «mk_pr_».

Управление на основе политик имеет следующие преимущества.

  • Обеспечение соответствия конфигурации системы политикам.

  • Предотвращение или наблюдение за внесением изменений в систему путем создания политик по конфигурации.

  • Снижение общей стоимости владения за счет упрощения задач администрирования.

  • Обнаружение проблем с соответствием в среде Среда SQL Server Management Studio.

  • Возможность политикам работать одновременно на нескольких серверах.

  • Имеет встроенные функции и возможность выполнять определяемые пользователем запросы Transact-SQL и WMI/WQL для условий, которые позволяют применять политики к указанным состояниям системы и наборам целей.

  • Имеет свыше 40 готовых политик, которые соответствуют правилам из анализатора соответствия рекомендациям и параметрам состояния системы по умолчанию из настройки контактной зоны. Политики необходимо импортировать в экземпляр компонента Database Engine. Дополнительные сведения см. в разделе Как экспортировать и импортировать политику управления на основе политик.

Помимо импортирования готовых политик можно создавать новые политики непосредственно из меню Файл/Создать.

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

Среда SQL Server Management Studio

Редактор запросов

Отладчик Transact-SQL

Редактор запросов компонента Database Engine теперь имеет отладчик Transact-SQL, сходный с отладчиками Visual Studio. Отладчик Transact-SQL позволяет находить проблемы в коде Transact-SQL путем приостановки выполнения на определенных инструкциях и отображения значений данных и системных сведений, например стека вызовов Transact-SQL и значений, хранящихся в переменных и параметрах. Дополнительные сведения см. в разделе Использование отладчика Transact-SQL.

Технология IntelliSense

Редактор компонента Database Engine теперь имеет такие функции технологии IntelliSense, как завершение слов, подчеркивание ошибок, справка по параметрам, выделение цветом, краткие сведения, структурирование и проверка совпадения синтаксических пар. Технология IntelliSense обеспечивается для часто используемых элементов Transact-SQL. В будущих версиях она будет охватывать и другие компоненты Transact-SQL. Дополнительные сведения см. в разделе Использование технологии IntelliSense.

Окно со списком ошибок компонента Database Engine

В среде Среда SQL Server Management Studio имеется окно «Список ошибок», где отображаются синтаксические и семантические ошибки, сформированные из кода технологии IntelliSense в редакторе запросов компонента Database Engine. Дополнительные сведения см. в разделе Окно «Список ошибок» (среда Management Studio).

Обозреватель объектов

Окно «Подробности обозревателя объектов» среды Среда SQL Server Management Studio получило следующие улучшения.

  • Теперь можно выбирать столбцы для отображения в окне «Подробности обозревателя объектов». Чтобы открыть список возможных столбцов для выделенного типа объекта, щелкните заголовок столбца правой кнопкой мыши. Чтобы переупорядочить отображение столбцов, их можно перетащить.

  • Свойства выделенного элемента отображаются внизу окна «Подробности обозревателя объектов». Чтобы отобразить дополнительные свойства, увеличьте площадь строки состояния, перетащив границу раздела строки состояния вверх.

Внизу окна редактора кода для Transact-SQL и многомерных выражений имеется строка состояния с цветовым кодированием. В строке состояния приводятся сведения о соединении редактора, а ее цвет меняется, когда редактор кода имеет более одного соединения.

Имена элементов, отображаемые в заголовках окон редактора кода можно добавлять и удалять. Чтобы изменить имя вкладки, в меню Сервис выберите команду Параметры, а затем выберите Текстовый редактор и Вкладка редактора и страница строки состояния.

В среде Management Studio улучшено отображение подробных сведений по элементам, выделенным в обозревателе объектов. Размер столбцов можно изменять, а сами столбцы сортировать и перемещать. Новые кнопки перехода позволяют перемещаться в родительский объект или объект, открывавшийся последним. В области подробных сведений можно выделить несколько объектов, чтобы выполнить действия над каждым из них в отдельности или над всеми вместе.

При синхронизации с объекта в подробных сведениях обозревателя объектов теперь в обозревателе объектов выбирается отдельный объект, а не его родительский объект. Кроме того, столбцы для отображения можно выбрать в списке свойств, а сортировка и выделение не изменяются при переходах. Кроме того, список свойств выделенных объектов отображается в масштабируемой области, расположенной внизу области подробных сведений. Дополнительные сведения см. в разделе Использование подробностей обозревателя объектов и поиск объектов SQL Server.

Узлы компонента Service Broker в обозревателе объектов

В обозревателе объектов имеется новый узел для приоритетов диалогов компонента Service Broker. Помимо этого, теперь другие узлы компонента Service Broker при щелчке правой кнопкой мыши отображают дополнительные пункты меню, включая команду Свойства. Дополнительные сведения см. в разделе Справка F1 свойства объекта компонента Service Broker.

Улучшения, внесенные по просьбам клиентов

В среде Среда SQL Server Management Studio имеются следующие улучшения, внесенные по просьбам клиентов.

  • В окне редактора запросов можно запрашивать несколько серверов одновременно, открыв окна запроса из групп зарегистрированных серверов. Результаты можно объединить в одну панель результатов или вернуть в отдельные панели результатов. Дополнительные сведения см. в разделе Администрирование нескольких серверов с помощью серверов конфигурации.

  • Из окна редактора запросов можно получить доступ к Приложение SQL Server Profiler через меню Запрос с панели инструментов редактора запросов или нажав клавиши CTRL+ALT+P.

  • Теперь можно открывать таблицы при помощи параметра «Возвращение первых n строк».

  • Можно задать число строк, которое возвращается при открытии таблиц.

  • В меню Сервис/Параметры можно указать действие, которое следует за двойным щелчком таблиц в обозревателе объектов.

  • Можно запретить конструктору таблиц повторно создавать таблицы при внесении изменений в структуру.

  • На страницу Подробные сведения об объекте можно добавить дополнительные столбцы, кроме того, теперь она поддерживает поиск. Дополнительные сведения см. в разделе Использование подробностей обозревателя объектов и поиск объектов SQL Server.

  • Дополнительные параметры соединения можно добавлять в строку соединения во время подключения при помощи среды Среда SQL Server Management Studio. Дополнительные сведения см. в разделе Соединение с сервером (страница «Дополнительные параметры соединения»).

Поставщик SQL Server PowerShell и командлеты

В SQL Server 2008 появились два dll-файла оснасток PowerShell, реализующих следующее.

  • Поставщик SQL Server PowerShell, который отображает модели управляющих объектов SQL Server в виде путей, подобных путям файловой системы. Каждый узел в пути ассоциирован с классом управляющего объекта SQL Server.

  • Набор командлетов SQL Server PowerShell для таких задач, как выполнение скриптов sqlcmd, выполнение политик или кодирование идентификаторов с разделителями для использования в путях PowerShell.

Кроме того, появилась новая программа sqlps, которая запускает среду PowerShell с такими функциями SQL Server, как поставщик и оснастки. Подсистема PowerShell добавлена в агент компонента SQL Server, чтобы можно было запускать скрипты PowerShell по расписанию или в ответ на события Database Engine. Сеансы SQL Server PowerShell запускаются щелчком правой кнопкой мыши узлов обозревателя объектов в среде Среда SQL Server Management Studio. Дополнительные сведения см. в разделе Общие сведения о SQL Server PowerShell.

См. также

Основные понятия

Журнал изменений

Обновленное содержимое

Добавлены сведения о платформе DAC Framework 1.1, указано, что обновление на месте с помощью версии 1.1 теперь поддерживает SQL Azure.