Системное администрирование SQL Server

Подкатегории

Системное окружение и сервер базы данных

В этом разделе описываются некоторые возможности Database Engine, которые относятся к системному окружению. Во-первых, в главе дается подробное описание системных баз данных, которые инсталлируются при установке всей системы. Другой темой, связанной с системой, является хранение данных. В этом разделе рассматриваются некоторые типы дисковых страниц, также как и способы сохранения на диске различных типов данных. Под конец объясняется использование системных утилит bср и sqicmd, а также системной команды DBCC.

Просмотреть материалы...

Управление экземплярами сервера и поддержка баз данных

В этом разделе описываются средства для управления экземплярами Database Engine (Declarative Management Framework) и мастер для создания планов поддержки базы данных (Maintenance Plan Wizard). Declarative Management Framework (DMF) является новым средством в SQL Server 2008, которое используется для управления всеми экземплярами его баз данных. Maintenance Plan Wizard обеспечивает некоторое количество задач, которые, помимо всего другого, проверяют, правильно ли выполняется ваша база данных и находятся ли ваши таблицы и индексы в согласованном состоянии.

Просмотреть материалы...

Резервное копирование и восстановление БД

В этом разделе рассматриваются две из наиболее важных задач, связанные с системой администрирования: резервное копирование и восстановление. Резервное копирование (backup) означает процесс создания копии базы данных (баз данных) и/или протоколов транзакций для разделения устройств, которые в дальнейшем при необходимости могут быть использованы для восстановления данных. Восстановление (recovery) - это процесс использования устройства резервной копии для замены неподтвержденных, несогласованных или потерянных данных.

Просмотреть материалы...

Система автоматизации задач администрирования

Одним из наиболее важных преимуществ Database Engine по сравнению с другими реляционными СУБД является его автоматическое администрирование задач, а это снижает затраты. Вы можете автоматизировать все эти задачи, так что они появятся в регулярном расписании. Например, вы можете установить, что задача резервного копирования базы данных появляется каждую пятницу в 20:00, а задача резервного копирования протокола транзакций - ежедневно в полночь.

Просмотреть материалы...

Репликация данных

Кроме распределенных транзакций, средства репликации данных являются еще одним способом получения доступа к окружению распределенных данных. Общее обсуждение этих двух методов проводится в начале этой главы. После этого вводятся элементы репликации и описываются существующие типы репликации.

Просмотреть материалы...

Оптимизатор запросов

Вопросом, который обычно возникает, когда Database Engine (или любая другая система реляционной базы данных) выполняет запрос, является вопрос, как доступ к необходимым данным и обработка этих данных в запросе может быть выполнена с максимальной эффективностью. Компонент системы базы данных, ответственный за такую деятельность, называется оптимизатором запросов. Задачей оптимизатора запросов (или просто оптимизатора) является рассмотрение множества возможных стратегий выполнения поиска требуемых в запросе данных и выбор наиболее эффективной стратегии. Выбранная стратегия называется планом выполнения запроса. Оптимизатор принимает свои решения с учетом таких факторов, как: насколько велики по размерам таблицы, вовлеченные в запрос, какие существуют индексы и какие логические операции (and, or, not) используются в предложении where. Обычно такие факторы называются статистическими данными.

Просмотреть материалы...

Настройка производительности

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

Просмотреть материалы...

Оценить
(0 голоса)
Результат текстовой формы плана выполнения возвращается в форме строк. Database Engine использует вертикальную полосу для отображения зависимостей между существующими операциями. Текстовая форма планов выполнения может отображаться с использованием следующих опций оператора set: ♦ showplan_text; ♦ showplan_all. Пользователи, выполняющие запрос, могут отображать текстовый план выполнения запроса при помощи активации (установив значение опции в on) либо у опции оператора showplan_text, либо у опции showplan_all до того, как они введут соответствующий оператор select. Опция showplanall отображает ту же детальную информацию относительно плана выполнения запроса, что и showplan_text с дополнительной оценкой требуемых ресурсов для этого оператора. В примере 20.3 показано использование опции set showplan_text.…
Оценить
(0 голоса)
Фраза «план выполнения XML» означает, что план выполнения запроса отображается в документе XML. (Более подробную информацию об XML.) Наиболее важным преимуществом использования планов выполнения XML является то, что такие планы могут быть перенесены с одной системы на другую, позволяя использовать их в другом программном окружении. Оператор set имеет две опции, связанные с XML: ♦ showplan_xml; ♦ statistics xml. Опция showplan_xml возвращает информацию в виде набора документов XML. Другими словами, если вы активируете эту опцию, то Database Engine возвращает детальную информацию о том, как операторы будут выполняться в форме хорошо созданного документа XML без их фактического выполнения. Каждый оператор отображается в…
Оценить
(0 голоса)
Оператор set имеет много других опций, которые используются по отношению к блокировке, транзакции и операторам даты-времени. В связи со статистическими данными Database Engine поддерживает следующие три опции оператора set: ♦ statistics io; ♦ statistics time; ♦ statistics profile. В случае задания опции statistics io система отображает статистическую информацию, связанную со степенью активности по отношению к диску, сгенерированную запросом - например, количество операций ввода/вывода, обработанных в запросе. При задании опции statistics time система отображает время обработки, оптимизации и выполнения запроса. Когда активирована опция statistics profile, каждый выполняемый запрос возвращает его обычный результирующий набор, за которым следует дополнительный результирующий набор, возвращающий набор…
Оценить
(0 голоса)
Графический план выполнения является лучшим способом отображения плана выполнения запроса, если вы пока еще начинающий или просто хотите быстро просмотреть разные планы в короткое время. Эта форма отображения использует пиктограммы для представления операторов в плане запроса. В качестве примера того, как графические планы выполнения могут быть запущены и как они выглядят, посмотрите на рис. 20.2, который показывает графический план выполнения запроса из примера 20.3. Для отображения плана выполнения в графической форме запишите запрос в окне Query Editor утилиты SQL Server Management Studio и щелкните мышью по кнопке Display Estimated Execution Plan в панели инструментов Management Studio. Альтернативным способом является выбор…
Оценить
(1 голос)
В этом разделе представлено несколько запросов, связанных с базой данных Adventureworks вместе с их планами выполнения. Эти примеры демонстрируют уже рассмотренные темы, предоставляя вам возможность увидеть, как оптимизатор запросов работает на практике. В примере 20.6 вводится новая таблица (newaddresses) в базу данных sample.   Пример 20.6 копирует содержимое таблицы address из схемы Person базы данных Adventureworks в новую таблицу базы данных sample. Это необходимо, потому что первая таблица содержит несколько индексов, которые препятствуют прямому использованию таблицы address из базы данных Adventureworks для демонстрации специфических свойств оптимизатора запросов. Кроме этого, в примере создается индекс для столбца stateProvinceiD этой таблицы. В примере…
Оценить
(0 голоса)
Существует много представлений (и функций) динамического управления, которые напрямую связаны с оптимизатором запросов. В этом разделе рассматриваются следующие DMV (Dynamic Management View, представления динамического управления): ♦ sys. dm_exec_query_optimizer_infо; ♦ sys.dm_exec_query_plan; ♦ sys.dm_exec_query_stats; ♦ sys.dm_exec_sql_text; ♦ sys.dm_exec_text_query_plan; ♦ sys .dm_exec_procedure_stats (новое в SQL Server 2008). sys.dm_exec_query_optimizer_info Представление sys.dm_exec_query_optimizer_info, пожалуй, является наиболее важным DMV в плане работы оптимизатора запросов, потому что оно возвращает детальную статистику об операции оптимизатора. Вы можете использовать это представление при настройке рабочей нагрузки для определения проблем оптимизации запросов или для повышения производительности. Представление sys.dm_exec_query_optimizer_info содержит три столбца: counter, occurrence и value. Столбец counter содержит имя события оптимизатора, тогда…
Оценить
(0 голоса)
Как вы уже знаете, хранимая процедура создается однажды и выполняется много раз. По этой причине план выполнения для хранимой процедуры (или пакета) размещается в кэше процедур. Таким образом, он может быть использован оптимизатором в любое время. Вы можете проверить кэш процедур, используя различные представления динамического управления. Одним из них является представление sys.dm_exec_query_pian, которое возвращает все планы выполнения, хранящиеся в кэше процедур вашей системы. (Планы выполнения отображаются в формате XML.) Документация Books Online содержит несколько полезных примеров использования этого представления DMV. Каждый план выполнения, хранящийся в кэше процедур, определяется по уникальному идентификатору, называемому дескриптором плана (plan handle). Представление sys. dm_exec_query_plan требует…
Оценить
(0 голоса)
Представление sys.dm_exec_query_stats возвращает общие статистические данные для кэшированных планов запросов. Это представление содержит одну строку на один оператор запроса вместе с кэшированным планом, а время жизни строк связано с самим планом. В примере 20.14 с помощью оператора cross apply выполняется «соединение» представлений sys.dm_exec_query_stats и sys.dm_exec_query_plan ДЛЯ получения планов выполнения всех кэшированных планов. Кроме того, каждый оператор SQL в многооператорной процедуре или пакете будет отображаться отдельно. (Оператор cross apply подробно обсуждается.)  
Оценить
(0 голоса)
Предыдущее представление, sys.dm_exec_query_stats, может быть использовано с некоторыми другими DMV для отображения различных свойств запросов. Другими словами, каждое DMV, которому требуется дескриптор плана для идентификации запроса, будет «соединено» с представлением sys.dm_exec_query_stats для отображения требуемой информации. Одним из таких представлений является sys.dm_exec_sqi_text. Это представление возвращает текст пакета SQL, который определяется указанным дескриптором. В документе Books Online показано множество полезных примеров, где «соединяются» представления sys.dm_exec_sql_text И sys.dm_exec_query_stats для получения текстов запросов SQL, которые были выполнены в пакетах, и предоставляют о них статистическую информацию. В отличие ОТ sys.dm_exec_sql_text представление sys.dm_exec_text_query_ plan возвращает план выполнения пакета в формате XML. Аналогично предыдущим представлениям, план задается…
Оценить
(0 голоса)
Это представление похоже на представление sys.dm_exec_query_stats. Оно возвращает общие статистические данные для кэшированных хранимых процедур. Представление содержит одну строку на каждую хранимую процедуру, время жизни строки продолжается столько времени, пока хранимая процедура остается кэшированной. Когда хранимая процедура удаляется из кэша, соответствующая строка убирается из этого представления.
© 2018 serversql.ru. Все права защищены.