русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-07-09; просмотров: 1032; Нарушение авторских прав


Управляемость 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.
  • Редактор запросов

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

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

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

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

3) Фильтр для точек останова ограничивает действие точек останова только определенными компьютерами, процессами и потоками.

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

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

      1. Окна Контрольные значения и Быстрая проверка поддерживают проверку выражений Transact-SQL.
      2. Если навести курсор на идентификатор Transact-SQL, то во всплывающем окне Краткие сведения отобразится имя выражения и его текущее значение.
    • Transact-SQL Технология IntelliSense

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



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

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

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

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

      1. Помощник по восстановлению: общие сведения
      2. Помощник по восстановлению: использование среды SSMS для создания и восстановления раздельных резервных копий
    • Диалоговое окно «Восстановление страницы»

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

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

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

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

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

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

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

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

Windows PowerShell

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

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

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

Поставщик SQL Server PowerShell содержит два новых командлета: backup-sqldatabase и restore-sqldatabase.

Добавлен параметр -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. Эти представления также содержат сведения о конфигурации, установке и файле дампа памяти.

sys.dm_exec_query_stats (Transact-SQL)SQL Server 2012

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

 
Начальный запрос представления sys.dm_exec_query_stats может выдавать неточные результаты, если на сервере выполняется рабочая нагрузка. Более точные результаты могут быть получены при повторном выполнении запроса.
Имя столбца Тип данных Описание
sql_handle varbinary(64) Токен, ссылающийся на пакет или хранимую процедуру, частью которой является запрос. Столбец sql_handle вместе со столбцами statement_start_offset и statement_end_offset может использоваться для получения SQL-текста запроса с помощью вызова функции динамического управления sys.dm_exec_sql_text.
statement_start_offset int Начальная позиция запроса, который описывает строка, в соответствующем тексте пакета или сохраняемом объекте в байтах, начиная с 0.
statement_end_offset int Конечная позиция запроса, который описывает строка, в соответствующем тексте пакета или сохраняемом объекте в байтах, начиная с 0. Значение -1 обозначает конец пакета.
plan_generation_num bigint Порядковый номер, который может использоваться для отличия экземпляров планов после рекомпиляции.
plan_handle varbinary(64) Токен, ссылающийся на скомпилированный план, частью которого является запрос. Это значение можно передать функции динамического управления sys.dm_exec_query_plan для получения плана запроса.
creation_time datetime Время компиляции плана.
last_execution_time datetime Время начала последнего выполнения плана.
execution_count bigint Количество выполнений плана с момента последней компиляции.
total_worker_time bigint Общее время ЦП, затраченное на выполнение плана с момента компиляции, в микросекундах (но с точностью до миллисекунды).
last_worker_time bigint Время ЦП, затраченное на последнее выполнение плана, в микросекундах (но с точностью до миллисекунды).
min_worker_time bigint Минимальное время ЦП, когда-либо затраченное на выполнение плана, в микросекундах (но с точностью до миллисекунды).
max_worker_time bigint Максимальное время ЦП, когда-либо затраченное на выполнение плана, в микросекундах (но с точностью до миллисекунды).
total_physical_reads bigint Общее количество операций физического считывания при выполнении плана с момента его компиляции.
last_physical_reads bigint Количество операций физического считывания за время последнего выполнения плана.
min_physical_reads bigint Минимальное количество операций физического считывания за одно выполнение плана.
max_physical_reads bigint Максимальное количество операций физического считывания за одно выполнение плана.
total_logical_writes bigint Общее количество операций логической записи при выполнении плана с момента его компиляции.
last_logical_writes bigint Количество операций логической записи за время последнего выполнения плана.
min_logical_writes bigint Минимальное количество операций логической записи за одно выполнение плана.
max_logical_writes bigint Максимальное количество операций логической записи за одно выполнение плана.
total_logical_reads bigint Общее количество операций логического считывания при выполнении плана с момента его компиляции.
last_logical_reads bigint Количество операций логического считывания за время последнего выполнения плана.
min_logical_reads bigint Минимальное количество операций логического считывания за одно выполнение плана.
max_logical_reads bigint Максимальное количество операций логического считывания за одно выполнение плана.
total_clr_time bigint Общее время, затраченное на выполнение плана внутри объектов Microsoft .NET Framework среды CLR с момента его компиляции, в микросекундах (но с точностью до миллисекунды). Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.
last_clr_time bigint Время, затраченное на последнее выполнение плана внутри объектов .NET Framework среды CLR в микросекундах (но с точностью до миллисекунды). Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.
min_clr_time bigint Минимальное время, когда-либо затраченное на выполнение плана внутри объектов .NET Framework среды CLR, в микросекундах (но с точностью до миллисекунды). Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.
max_clr_time bigint Максимальное время, когда-либо затраченное на выполнение плана внутри среды CLR .NET Framework, в микросекундах (но с точностью до миллисекунды). Объекты среды CLR могут быть хранимыми процедурами, функциями, триггерами, типами и статистическими выражениями.
total_elapsed_time bigint Общее время, затраченное на выполнение плана, в микросекундах (но с точностью до миллисекунды).
last_elapsed_time bigint Время, затраченное на последнее выполнение плана, в микросекундах (но с точностью до миллисекунды).
min_elapsed_time bigint Минимальное время, когда-либо затраченное на выполнение плана, в микросекундах (но с точностью до миллисекунды).
max_elapsed_time bigint Максимальное время, когда-либо затраченное на выполнение плана, в микросекундах (но с точностью до миллисекунды).
query_hash Binary(8) Двоичное хэш-значение рассчитывается для запроса и используется для идентификации запросов с аналогичной логикой. Можно использовать хэш запроса для определения использования статистических ресурсов для запросов, которые отличаются только своими литеральными значениями.
query_plan_hash binary(8) Двоичное хэш-значение рассчитывается для плана выполнения запроса и используется для идентификации аналогичных планов выполнения запросов. Можно использовать хэш плана запроса для нахождения совокупной стоимости запросов со схожими планами выполнения.
total_rows bigint Общее число строк, возвращаемых запросом. Не может принимать значение NULL.
last_rows bigint Число строк, возвращенных последним выполнением запроса. Не может принимать значение NULL.
min_rows bigint Минимальное число строк, возвращенных запросом за столько раз, сколько выполнялся этот план с момента последней компиляции. Не может принимать значение NULL.
max_rows bigint Максимальное число строк, возвращенных запросом за столько раз, сколько выполнялся этот план с момента последней компиляции. Не может принимать значение NULL.

 

 

Разрешения Требуется разрешение VIEW SERVER STATE на сервере.

Замечания Статистика в представлении обновляется после завершения выполнения запроса.

Примеры



<== предыдущая лекция | следующая лекция ==>
Средства групп доступности AlwaysOn | Б.Возврат статистического выражения счетчика строк для запроса


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.607 сек.