Системное администрирование 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 голоса)
SQL Server 2008 содержит следующие улучшения зеркального отображения базы данных: ♦ сжатие потока данных; ♦ улучшенное использование буферов отправляемых протоколов; ♦ опережающее чтение в процессе выполнения фазы отмены; ♦ опережающую запись во входной поток зеркального сервера. Database Engine сжимает поток данных, если по крайней мере может быть достигнут процент сжатия 12.5. Таким способом система сокращает объем данных протокола, которые пересылаются от главного сервера зеркальному серверу (серверам). В предыдущих версиях каждая операция пересылки протокола на главном сервере резервировала отправляемый буфер для зеркального протокола для всей базы данных. В SQL Server 2008, если самый последний используемый кэш протокола содержит достаточно свободной памяти…
Оценить
(0 голоса)
Пересылка протокола позволяет протоколам транзакций из одной базы данных постоянно пересылаться и использоваться в другой базе данных. Это дает возможность иметь горячий резервный сервер, а также предоставляет способ для загрузки данных с исходной машины на другие компьютеры только для чтения. База данных - получатель является точной копией первичной базы данных, потому что целевая база данных получает все изменения от первичной базы данных. У вас есть возможность сделать целевую базу данных новой первичной базой данных, если первичный сервер, который владеет оригинальной базой данных, становится недоступным. Пересылка протокола не поддерживает автоматическую обработку сбоев. Поэтому, если сервер исходной базы данных дает сбой, вы…
Оценить
(0 голоса)
Системный администратор или владелец базы данных должны периодически выполнять резервное копирование базы данных и ее протокола транзакций для обеспечения возможностей восстановления в случае системной ошибки, сбоя оборудования или различных бедствий (таких как пожар или кража). Database Engine позволяет выполнять два вида резервного копирования базы данных: полное и дифференцированное. Полное резервное копирование использует состояние базы данных на момент времени, когда выдается оператор, и выполняет копирование на устройство резервной копии (файл или ленточное устройство). В случае дифференцированного резервного копирования копируются те части базы данных, которые были изменены с момента последнего полного резервного копирования базы данных. Преимуществом дифференцированного резервного копирования является то, что…
Оценить
(2 голоса)
SQL Server Agent выполняет задания и выдает сообщения. Как вы увидите в следующих разделах, задания и сообщения определяются отдельно и могут быть выполнены независимо. Тем не менее, задания и сообщения могут быть также взаимодополняющими процессами, поскольку задание может вызывать сообщение, и наоборот. Рассмотрим пример. Задание А выполняется для информирования администратора системы о неожиданном заполнении протокола транзакций, что превышает допустимый лимит. Когда происходит это событие, вызывается связанное с ним сообщение и в качестве реакции системный администратор может быть проинформирован по электронной почте или сообщением на пейджер. Другим критическим событием является сбой при выполнении резервного копирования протокола транзакций. Когда это происходит, то…
Оценить
(0 голоса)
Обычно существуют три действия, которые вы используете, если собираетесь создать задание: 1. Создайте задание и его шаги. 2. Создайте расписание выполнения задания, если задание не должно выполняться по запросу. 3. Сообщите операторам о статусе этого задания. В следующих разделах объясняются эти действия с использованием примера.
Оценить
(0 голоса)
Задание может содержать один или более шагов. Существуют различные способы, которыми можно определить шаг задания. Следующий список содержит некоторые из них. ♦ Использование операторов Transact-SQL. Многие из шагов задания содержат операторы Transact-SQL. Например, если вам нужно автоматизировать резервное копирование базы данных или протокола транзакций, вы используете оператор backup database или оператор backup log соответственно. ♦ Операционная система (CmdExec). Некоторые другие задания могут потребовать выполнения утилиты SQL Server, которая обычно запускается вместе с соответствующей командой. Например, если вы собираетесь автоматизировать перемещение данных из вашего сервера базы данных в файл данных или наоборот, вы можете использовать утилиту Bcp. ♦ Вызов программы. В…
Оценить
(0 голоса)
Каждое созданное задание может быть выполнено по запросу (т. е. вручную пользователем) или при использовании одного или более расписаний. Задание из расписания может появиться в указанное время или с заданной периодичностью. Чтобы создать расписание для существующего задания с использованием SQL Server Management Studio, выберите страницу Schedules в диалоговом окне Job Properties и нажмите кнопку New. (Диалоговое окно Job Properties является тем же самым диалоговым окном, что и на рис. 18.2.) Если диалоговое окно Job Properties неактивно, разверните узел SQL Server Agent, а затем - узел Jobs и щелкните по заданию, с которым вы собираетесь работать. Появится диалоговое окно New Job…
Оценить
(0 голоса)
Когда задание завершается, возможно использование некоторых методов формирования уведомлений. Например, вы можете указать системе о необходимости записать соответствующее сообщение в протокол приложения Windows, рассчитывая на то, что системный администратор время от времени читает этот протокол. Лучшим выбором является явное использование одного или более операторов для отправки уведомлений по электронной почте или на пейджер и/или использование команды net send. Прежде чем назначать оператор заданию, вы должны создать для него запись. Для создания оператора с использованием SQL Server Management Studio разверните узел SQL Server Agent, щелкните правой кнопкой мыши по узлу Operators, а затем - по New Operator. Появится диалоговое окно New…
Оценить
(1 голос)
Система базы данных хранит информацию, связанную со всеми действиями задания, в системной таблице sysjobhistory системной базы данных msdb. Поэтому данная таблица представляет протокол истории заданий вашей системы. Вы можете просматривать информацию в этой таблице, используя SQL Server Management Studio. Чтобы это сделать, разверните узел SQL Server Agent, затем - узел Jobs, щелкните правой кнопкой мыши по заданию и выберите пункт View History. Диалоговое окно Log File Viewer покажет протокол истории задания. Каждая строка протокола истории задания отображается в детальной панели, которая содержит, помимо прочего, следующую информацию: ♦ дату и время выполнения шага задания; ♦ завершился ли шаг задания успешно или…
Оценить
(0 голоса)
Информация о выполнении заданий и сообщения об ошибках системы сохраняются в протоколе приложений Windows. SQL Server Agent читает этот протокол и сравнивает хранимые сообщения с предупреждающими сообщениями (alert), определенными для системы. Если найдено соответствие, SQL Server Agent выдает предупреждающее сообщение. Поэтому предупреждающие сообщения могут быть использованы для ответа на потенциальные проблемы (такие как переполнение протокола транзакций), различные системные ошибки или ошибки, определенные пользователем. Прежде чем объяснять, как вы можете создавать предупреждающие сообщения, в этом разделе рассматриваются сообщения о системных ошибках и два протокола - протокол ошибок SQL Server Agent и протокол приложений Windows, которые используются для перехвата всех системных сообщений…
© 2021 serversql.ru. Все права защищены.