Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Янин В.Л. "Новгородские акты XII-XV Хронологический комментарий" (История)

Майринк Г. "Белый доминиканец " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 2" (Художественная литература)

Петров Г.И. "Отлучение Льва Толстого " (Художественная литература)

Хусаинов А. "Голоса вещей. Альманах том 1 " (Художественная литература)
Реклама

Microsoft SQL server. Реализация и обслуживание Учебный курс - Microsoft press

Microsoft press Microsoft SQL server. Реализация и обслуживание Учебный курс — Microsoft Press, 2007. — 766 c.
Предыдущая << 1 .. 267 268 269 270 271 272 < 273 > 274 275 276 277 278 279 .. 343 >> Следующая

При установке параметра Replication Support Only предполагается, что подписчик уже имеет схему и начальные данные. Таким образом, в процессе репликации будут добавлены только объекты, необходимые для поддержки репликации.
В следующем разделе, посвященном обновляемым подпискам, подробнее рассматривается параметр @sync type.
Параметр NOT FOR REPLICATION
Триггеры, внешние ключи и свойства идентификатора имеют специальный параметр NOT FOR REPLICATION, с помощью которого можно запретить репликацию в определенных ситуациях. Параметр NOT FOR REPLICATION применяется только при распространении изменений с использованием механизма репликации. Три основных случая, когда следует создавать объекты с параметром NOT FOR REPLICATION, — это триггеры, ограничения внешнего ключа и столбцы со свойством идентификатора.
Oil ИХ I ие
Настройка репликации
Триггеры
Запуск триггеров связан с действиями, на которые они настроены, как описано в занятии 3 главы 9. Параметр NOT FOR REPLICA ТЮN применяется только к триггерам AFTER, созданным для таблиц. При выполнении над таблицей пользовательских транзакций триггеры запускаются как обычно. Однако, если при изменении таблицы применяется механизм репликации, параметр NOT FOR REPLICATION не позволяет запуск триггера.
Применение параметра NOT FOR REPLICATION к триггерам позволяет запретить запуск триггера при внесении изменений механизмом репликации, таким образом, триггер не выполняет двойную обработку. Этот параметр следует устанавливать для любых триггеров, выполняющих реплицируемые операции. Однако, его не стоит применять для триггеров, выполняющих нереплицируемые операции или запускаемых независимо от инициатора изменения — механизма репликации или пользователя.
Ограничение внешнего ключа
При выполнении любых операций INSERT, UPDATE и DELETE SQL Server проверяет ограничения внешнего ключа. При операциях INSERT и UPDATE SQL Server проверяет родительскую таблицу на предмет существования ссылочного значения для внешнего ключа. При операциях DELETE SQL Server проверяет все дочерние таблицы, чтобы убедиться, что вы не пытаетесь удалить из таблицы данные, на которые есть ссылки. При внесении изменений механизмом репликации ему не обязательно проводить эги проверки, так как SQL Server мог уже проверить внешний ключ при выполнении транзакций пользователем. Добавив для ограничения внешнего ключа параметр NOT FOR REPLICATION, вы даете SQL Server указание пропускать проверки внешнего ключа при выполнении операций INSERT, UPDATE и DELETE.
Используйте параметр NOT FOR REPLICATION для предотвращения повторной обработки внешних ключей. Этот параметр необходимо всегда применять для внешних ключей и таблиц, участвующих в репликации таблиц.
Столбцы идентификаторов
Влияние на столбцы со свойством идентификатора могут оказать только операции INSERT. SQL Server использует значения seed и increment для определения следующего номера в последовательности при добавлении новой строки. Можно напрямую вставить строку в таблицу и указать значение столбца идентификатора с помощью инструкции SET IDENTITY INSERT ON. При использовании этой инструкции SQL Server будет вставлять строку в случае, если ее добавление не нарушит уникальность идентификатора. Эта операция также вызывает повторную инициализацию столбца идентификатора.
Механизм репликации должен напрямую вставлять строки в таблицы со столбцами идентификатора. Предложение SET IDENTITY INSERT ON добавляется во все хранимые процедуры репликации, выполняющие операции вставки. Однако повторная инициализация столбца идентификатора проблематична в конфигурациях репликации, поддерживающих одновременные операции вставки. Чтобы
590 Управление репликацией
Глава 19
избежать нарушения этими вставками ограничений первичного ключа, каждая база данных, в которую вставляются строки, имеет свой собственный диапазон значений идентификатора. Эти значения можно настраивать как вручную, так и используя средства автоматического управления диапазоном идентификаторов в репликации. Если бы SQL Server разрешал повторную инициализацию столбца идентификатора во время каждой явно заданной операции INSERT, из-за дублирующихся первичных ключей в архитектуре возникло бы много ошибок.
Параметр NOT FOR REPLICATION для столбца идентификатора запрещает эту повторную инициализацию во время выполнения операции вставки механизмом репликации. Этот параметр следует всегда применять для столбцов идентификаторов в таблицах, участвующих в репликации.
Обновляемые подписки
Наиболее интересным параметром процедуры spaddsubscription является @sync_type. Этот параметр настраивает обновление подписчика, устанавливая способ передачи издателю транзакций, выполненных в базе данных подписчика. SQL Server использует пять различных комбинаций двух механизмов связи — двухфазной фиксации и очередей — для установки способа распространения изменений. С помощью @update_mode можно устанавливать следующие параметры:
Параметр Двухфазная фиксация По очереди
Read only - -
Sync Tran Первый -
Queue Tran - Первый
Предыдущая << 1 .. 267 268 269 270 271 272 < 273 > 274 275 276 277 278 279 .. 343 >> Следующая