Системное администрирование 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 хранит все значения измененных строк (значения как «до», так и «после») в системных файлах, называемых протоколами транзакций. Если для выбранных строк нужно выполнить репликацию, система запускает новый процесс, который читает данные из протокола транзакций и отправляет их одной или более целевым базам данных. Другой метод основан на триггерах. Изменение таблицы, содержащей данные, для которых должна быть выполнена репликация, вызывает соответствующий триггер, который по порядку создает новую таблицу с данными и запускает процесс репликации. Обе концепции имеют как преимущества, так и…
Оценить
(0 голоса)
Репликация Database Engine основывается на так называемой метафоре издатель-подписчик. Эта метафора описывает различные роли, которые могут играть серверы в процессе репликации. Один или более серверов публикуют данные, на которые могут подписываться другие серверы. Между ними существует распространитель, который сохраняет изменения и передает их дальше (подписчикам). Следовательно, узел может иметь три роли в сценарии репликации. ♦ Издатель (или публикующий сервер). Поддерживает свои исходные базы данных, делает данные доступными для репликации и отправляет измененные данные распространителю. ♦ Распространитель (или распределяющий сервер). Получает от издателя все изменения для данных, подлежащих репликации, сохраняет и отправляет их соответствующим подписчикам. ♦ Подписчик (или получающий сервер). Получает…
Оценить
(0 голоса)
Единица публикуемых данных называется публикацией. Статья содержит данные из таблицы и/или одной или более хранимых процедур. Таблица статьи может быть целой таблицей или подмножеством данных таблицы. Хранимая процедура статьи может содержать одну или более хранимых процедур, которые существуют в базе данных на момент публикации. Публикация содержит одну или более статей. Каждая публикация может содержать данные только из одной базы данных. Фильтр является процессом, который ограничивает информацию, создавая подмножество. По этой причине публикация содержит один или более следующих элементов, которые задают типы статей таблицы: ♦ таблица; ♦ вертикальный фильтр; ♦ горизонтальный фильтр; ♦ комбинация вертикальных и горизонтальных фильтров. Вертикальный фильтр содержит…
Оценить
(0 голоса)
Database Engine предоставляет следующие типы репликации, такие как: ♦ репликация транзакций; ♦ репликация мгновенного снимка; ♦ репликация слияния; ♦ одноранговая репликация. Репликация транзакций В репликации транзакций для репликации данных используется протокол транзакций системы. Все транзакции, которые содержат данные, подлежащие репликации, отмечаются как транзакции для репликации. Компонент с именем Log Reader Agent отыскивает отмеченные транзакции и копирует их из протокола транзакций издателя в базу данных distribution. Другой компонент - Distribution Agent - перемещает транзакции подписчику, где они применяются для целевых таблиц в подписанных базах данных. Репликация транзакций может выполнять репликацию таблиц (или части таблиц) и одной или более хранимых процедур. Использование…
Оценить
(0 голоса)
Самый простой тип репликации (репликация мгновенного снимка) копирует опубликованные данные от издателя всем подписчикам. (Различием между репликацией мгновенного снимка и репликацией транзакций является то, что в первом случае подписчику пересылаются все опубликованные данные, а во втором случае - только измененные данные). Репликация мгновенного снимка тесно связана с компонентом, называемым Snapshot Agent. Этот компонент генерирует схему и данные из опубликованных таблиц и сохраняет их в файлах. Схема таблицы и соответствующий файл данных создают синхронизированный набор, который представляет мгновенный снимок таблицы в конкретный момент времени. Создает ли агент новые файлы мгновенных снимков каждый раз при его выполнении, зависит от типа репликации и…
Оценить
(0 голоса)
В репликации транзакций и в репликации мгновенного снимка издатель отправляет данные, а подписчик их получает. (Не существует такой возможности, чтобы подписчик отправлял реплицированные данные издателю.) Репликация слияния позволит издателю и подписчикам изменять реплицируемые данные. По этой причине могут возникать конфликты в процессе репликации. После создания публикации на публикующем сервере Snapshot Agent подготавливает файлы, содержащие схему таблицы и данные, и сохраняет их в рабочем каталоге на существующем распределяющем сайте. (В.процессе слияния репликации база данных distribution содержит только лишь состояние процесса репликации.) Затем используется синхронизирующее задание для другого компонента- Merge Agent, который отправляет все измененные данные на другой сайт. Помните, что Merge…
Оценить
(0 голоса)
Одноранговая репликация является еще одной формой репликации транзакций, при которой каждый сервер в одно и то же время является издателем, распространителем и подписчиком одних и тех же данных. Иными словами, все серверы содержат одни и те же данные, но каждый сервер ответственный за изменение собственной части данных. Одноранговую репликацию лучше всего объяснить через пример. Предположим, что компания имеет несколько офисов филиалов в различных городах, и каждый офисный сервер имеет такой же набор данных, что и все другие серверы. С другой стороны, все данные разделены на подмножества, и каждый офисный сервер может изменять только собственное подмножество данных. Когда данные изменяются на…
Оценить
(0 голоса)
В предыдущих разделах были описаны различные типы репликации, которые использует Database Engine для распределения данных между различными узлами. Типы репликации (транзакционная, мгновенный снимок, слияние и одноранговая) предоставляют функциональность для обработки реплицируемых данных. С другой стороны, репликационные модели используются в компании для проектирования их собственной репликации данных. (Каждая модель репликации может быть реализована с использованием одного или более типов репликации). Тип репликации и репликационная модель обычно определяются в одно и то же время. В зависимости от требований может быть использовано несколько моделей репликации. Тремя базовыми моделями репликации являются следующие: ♦ центральный издатель с распространителем; ♦ центральный подписчик с множеством издателей; ♦…
Оценить
(0 голоса)
В модели центрального издателя с распространителем существует один издатель и обычно один распространитель. Издатель создает публикации, которые распространитель распределяет нескольким подписчикам. Эта модель является стандартной моделью. Если объем публикуемых данных не является слишком большим, то издатель и распространитель могут располагаться на одном сервере. В противном случае рекомендуется использование двух отдельных серверов для повышения производительности. Если есть большой объем публикуемых данных, то распространитель обычно является узким местом в процессе. На рис. 19.2 показана модель репликации с центральным издателем и отдельным распространителем. Публикации, созданные в этой модели и полученные подписчиком, обычно бывают только для чтения. По этой причине в большинстве случаев репликация…
Оценить
(0 голоса)
Сценарий, описанный в начале этой главы про путешествующего продавца, который передает данные в главный офис, является типичным примером центрального подписчика с множеством издателей. Данные собираются на центральном подписчике, и несколько издателей направляют туда свои данные. Для этой модели вы можете использовать тип репликации транзакций или слияния в зависимости от использования реплицируемых данных. Если издатель публикует (и, значит, изменяет) одни и те же данные для подписчика, то должна быть использована репликация слияния. Если каждый издатель имеет для публикации собственные данные, то должна быть использована репликация транзакций или одноранговая репликация. (В этом случае опубликованные таблицы будут отфильтровываться горизонтально, а каждый издатель будет…
© 2018 www.serversql.ru. Все права защищены.