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

Управляемость SQL Server 2012 Компонент Database Engine улучшена благодаря усовершенствованию средств и функций наблюдения.

SQL Server Management Studio

В Среда SQL Server Management Studio появляются следующие функции для SQL Server 2012:

  • Альтернативные схемы сочетаний клавиш

    Среда SQL Server Management Studio поддерживает две схемы сочетания клавиш. Новые сочетания клавиш по умолчанию основаны на сочетаниях клавиш Microsoft Visual Studio 2010. Кроме того, вы можете настроить Среда Management Studio для использования сочетания клавиш из SQL Server 2008 R2.

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

    В SQL Server 2012 больше не поддерживаются сочетания клавиш из программы Enterprise Manager SQL Server 2000.

    Дополнительные сведения см. в разделе Сочетания клавиш среды SQL Server Management Studio.

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

    В редакторе запросов компонента Компонент Database Engine введены расширенные функциональные возможности для отладки кода на языке Transact-SQL и технологии IntelliSense.

    • В отладчике Transact-SQL вводятся следующие новые функции.

      • Теперь можно выполнять отладку скриптов Transact-SQL, запущенных на экземплярах SQL Server 2005 с пакетом обновления 2 (SP2) или более поздних версий.

      • Точки останова Transact-SQL теперь поддерживают следующие функциональные возможности.

        • Условием для точки останова является выражение Transact-SQL, вычисление которого определяет, будет ли вызвана точка останова. Дополнительные сведения см. в разделе Задание условия точки останова.

        • Счетчик числа попаданий точки останова указывает, сколько раз встречается точка останова до того, как она вызвана. Дополнительные сведения см. в разделе Настройка счетчика числа попаданий.

        • Фильтр для точек останова ограничивает действие точек останова только определенными компьютерами, процессами и потоками. Дополнительные сведения см. в разделе Задание фильтра точек останова.

        • Действие точки останова задает пользовательское действие, выполняемое для вызова точки останова. Дополнительные сведения см. в разделе Задание действия в точке останова.

        • Можно изменить расположение точки останова, чтобы переместить ее из одной инструкции Transact-SQL в другую. Дополнительные сведения см. в разделе Изменение положения точки останова.

      • Окна Контрольные значения и Быстрая проверка теперь поддерживают проверку выражений Transact-SQL. Дополнительные сведения см. в разделе Сведения отладчика Transact-SQL.

      • Если навести курсор на идентификатор Transact-SQL, то во всплывающем окне Краткие сведения отобразится имя выражения и его текущее значение. Дополнительные сведения см. в разделе Сведения отладчика Transact-SQL.

    • Transact-SQL Технология IntelliSense

      Технология Transact-SQL IntelliSense предоставляет следующие новые функции:

      • Проверка точек останова не позволяет установить точку останова в недопустимом расположении.

      • Фрагменты кода Transact-SQL — это шаблоны, которые можно использовать для создания инструкций Transact-SQL в пакетах и скриптах. Дополнительные сведения см. в разделе вставлять фрагменты кода Transact-SQL.

      • Фрагменты кода окружения Transact-SQL — это шаблоны, которые вы можете использовать в качестве стартовых точек при включении наборов инструкций Transact-SQL в блоки BEGIN, IF или WHILE. Дополнительные сведения см. в разделе Вставка фрагментов кода окружения Transact-SQL.

    • Помощник по восстановлению базы данных

      Чтобы восстановить базу данных после сбоя, администратор базы данных должен восстановить набор резервных копий в логически верную и содержательную последовательность восстановления. Помощник по восстановлению базы данных облегчает создание планов восстановления, реализующих оптимально правильные последовательности восстановления. Решено большинство известных проблем восстановления баз данных, и внедрены предложенные клиентами усовершенствования. Основные усовершенствования, появившиеся в помощнике по восстановлению баз данных:

      • **Алгоритм плана восстановления: ** значительно улучшен алгоритм, используемый при создании планов восстановления, особенно для сложных сценариев восстановления. Многие крайние случаи, включая разветвляющиеся сценарии восстановления на момент времени, обрабатываются более эффективно, чем в предыдущих версиях SQL Server.

      • **Восстановление на определенный момент времени: ** помощник по восстановлению баз данных значительно упрощает восстановление базы данных до определенного момента времени. Визуальная временная шкала резервного копирования значительно улучшает поддержку для выполнения восстановления на момент времени. Эта визуальная временная шкала позволяет определять подходящий момент времени в качестве целевой точки восстановления для базы данных. Временная шкала облегчает обзор разветвленного пути восстановления (пути, который покрывает вилки восстановления). Заданный план восстановления на момент времени автоматически включает резервные копии, относящиеся к восстановлению на целевой момент времени (дата и время). Дополнительные сведения см. в разделе Восстановление базы данных SQL Server до определенного момента времени (модель полного восстановления).

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

    • Диалоговое окно «Восстановление страницы»

      Начиная с SQL Server 2012, среда Среда SQL Server Management Studio поддерживает восстановление страниц. Новое диалоговое окно Восстановление страниц позволяет проверять страницы базы данных на наличие повреждений и восстанавливать выбранные поврежденные страницы из резервной копии базы данных и последующих резервных копий журнала. Дополнительные сведения о восстановлении страниц см. в разделе Восстановление страниц (SQL Server).

Параметры запуска

Параметры запуска компонента Компонент Database Engine теперь настраиваются с помощью новой вкладки Параметры запуска в диспетчере конфигурации SQL Server. Дополнительные сведения см. в разделе Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).

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

Перемещение баз данных из одного экземпляра Компонент SQL Server Database Engine в другой экземпляр компонента Компонент Database Engine упрощено благодаря введению автономных баз данных. Пользователи в автономной базе данных больше не связаны с именами входа на экземпляре SQL Server. Многие другие зависимости от экземпляра также устранены. Дополнительные сведения см. в разделе Автономные базы данных.

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

В приложения уровня данных (DAC) в CTP-версии 3 были внесены следующие изменения:

  • Обновление приложений уровня данных было заменено на выполняемый локально процесс, в котором существующая база данных изменяется и приводится в соответствие со схемой, определенной в новой версии приложения уровня данных. Этот процесс заменяет процесс параллельного обновления, при котором создавалась новая база данных с новыми определениями схем. Мастер обновления приложения уровня данных был обновлен и теперь производит обновление локально. Метод Upgrade типа DacStore теперь считается устаревшим. Он заменен методом IncrementalUpgrade. Также поддерживаются обновления приложений уровня данных, развернутых в службах База данных SQL. Дополнительные сведения см. в разделе Обновление приложения уровня данных.

  • Кроме обычного извлечения определения схемы в новый файл пакета приложения уровня данных, теперь также можно экспортировать из базы данных и определение схемы, и данные в файл экспорта приложения уровня данных. После этого можно импортировать файл, создав новую базу данных с той же схемой и теми же данными. Дополнительные сведения см. в разделах Экспорт приложения уровня данных и Импорт файла BACPAC для создания новой пользовательской базы данных.

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

Windows PowerShell

Начиная с SQL Server 2012, Windows PowerShell больше не устанавливается при установке SQL Server. Оболочка Windows PowerShell 2.0 является обязательной для установки SQL Server 2012. Если компонент PowerShell 2.0 не установлен или не включен на компьютере, его можно включить, следуя указаниям на странице Windows Management Framework. Дополнительные сведения о SQL Server PowerShell см. в разделе SQL Server PowerShell.

Теперь в SQL Server 2012 используется новый компонент Windows PowerShell 2.0, вызывающий модули для загрузки компонентов SQL Server в среду PowerShell. Пользователь импортирует модуль sqlps в PowerShell, а затем этот модуль загружает оснастки SQL Server. Дополнительные сведения см. в разделе Запуск Windows PowerShell из среды SQL Server Management Studio.

Программа sqlps уже не является мини-оболочкой PowerShell 1.0. Теперь она запускает PowerShell 2.0 и импортирует модуль sqlps. Это улучшает совместимость SQL Server, упрощая скриптам PowerShell загрузку оснасток для других продуктов. Начиная с выпуска SQL Server 2012, программа sqlps также добавлена в список устаревших компонентов.

Поставщик SQL Server PowerShell содержит два новых командлета: backup-sqldatabase и restore-sqldatabase. Для получения дополнительных сведений используйте командлет get-help после загрузки модуля sqlps.

Добавлен параметр -K для программ bcp.exe и sqlcmd.exe

Программы Программа bcp и Программа sqlcmd теперь поддерживают параметр -K, позволяющий задавать доступ только для чтения к вторичной реплике в группе доступности AlwaysOn. В sqlcmd также входит параметр –M для поддержки Группы доступности AlwaysOn.

Изменение в работе программы sqlcmd.exe

При использовании программы sqlcmd.exe в режиме XML (команда :XML ON) во время выполнения инструкций SELECT * from T FOR XML … ожидаются изменения поведения.

В версиях, предшествующих SQL Server 2012:

  • Текстовые данные, содержащие одинарную кавычку, заменялись на escape-последовательность '.

  • Данные в формате datetime устаревших версий с дробной частью секунд, равной 0, отображались с тремя десятичными знаками.

  • Значения данных типа money без десятичного значения представлялись как целые числа.

Начиная с SQL Server 2012:

  • В текстовых данных, содержащих одинарную кавычку, она не заменяется на символ '. Строка остается допустимым кодом XML, и средство синтаксического анализа XML обрабатывает ее с тем же результатом.

  • Данные в формате datetime устаревших версий без дробной части секунд не отображаются с тремя десятичными знаками. Поведение других типов даты и времени не изменилось.

  • Значения данных типа money без десятичного значения отображаются с 4 десятичными знаками.

Усовершенствования помощника по настройке ядра СУБД

В SQL Server 2012 кэш планов запросов может использоваться в качестве рабочей нагрузки для помощника по настройке ядра СУБД (DTA). Это позволяет не создавать рабочую нагрузку вручную из скрипта или файла трассировки. При указании кэша планов в качестве рабочей нагрузки помощника по настройке ядра СУБД помощник выбирает для использования при анализе 1000 самых частых событий. Это количество событий можно изменить с помощью параметра –n программы DTA. Дополнительные сведения см. в разделе Запуск и использование помощника по настройке ядра СУБД.

Новые и измененные динамические административные представления и функции

Были добавлены или изменены следующие системные представления.

Системное представление

Описание

sys.dm_exec_query_stats (Transact-SQL)

Добавлено четыре столбца, помогающих проводить диагностику длительно выполняющихся запросов. Статистические столбцы счетчиков строк total_rows, min_rows, max_rows и last_rows можно использовать для отделения запросов, возвращающих большое количество строк, от проблемных запросов, у которых может отсутствовать индекс или использоваться неудачный план запроса.

sys.dm_os_volume_stats (Transact-SQL)

Эта функция динамического управления возвращает сведения о томе операционной системы (каталоге), в котором сохранены указанные базы данных и файлы. Используйте эту функцию динамического управления для проверки атрибутов физического диска или для получения сведений об объеме свободного пространства в каталоге.

sys.dm_os_windows_info (Transact-SQL)

Это динамическое административное представление возвращает одну строку со сведениями о версии операционной системы Windows, содержащую в частности номер версии OS и идентификатор языка.

sys.dm_server_memory_dumps (Transact-SQL)

sys.dm_server_services (Transact-SQL)

sys.dm_server_registry (Transact-SQL)

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

См. также

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

Новые возможности (компонент Database Engine)