|
Программирование >> Программирование баз данных
Столбец с типом данных uniqueidentifier Для репликации путем слияния требуются уникальный индекс и глобально уникальный идентификатор. Напомним, что если в публикуемой таблице отсутствует столбец с типом данных uniqueidentifier, то такой столбец с глобально уникальным идентификатором добавляется автоматически. Определяемые пользователем типы данных Определяемые пользователем типы данных поддерживаются только в том случае, если они определены в базе данных назначения, т.е. в базе данных подписчика. Еще один вариант применения определяемых пользователем типов данных состоит в том, чтобы преобразование этих типов данных в базовые типы данных происходило во время синхронизации. Конструкция NOT FOR REPLICATION Конструкция NOT FOR REPLICATION позволяет запрещать отдельные действия над таблицами в базах данных подписчиков. Предусмотрена возможность запретить следующие действия. Обновление столбца IDENTITY. Проверка ограничения целостности CHECK. Запуск триггеров. Эти действия игнорируются тогда и только тогда, когда в процессе репликации возникают изменения данных в базе данных подписчика. Во всех других процессах такие действия по-прежнему осуществляются как обычно. Таким образом, например, вставка строки в исходную базу данных, получающую обновления, приводит к присваиванию идентификационного значения (identity), но в ходе последующей публикации этой строки с передачей в базы данных подписчиков (в форме оператора INSERT) новое значение identity не вырабатывается, а используется существующее идентификационное значение. Версия СУБД SQL Server для мобильных устройств в составе версий СУБД SQL Server имеется также версия Mobile (в версии SQL Server 2000 она именовалась как SQL Server СЕ). Это - версия SQL Server, требующая исключительно малого объема ресурсов и предназначенная для эксплуатации под управлением операционной системы Windows Mobile Edition (которая прежде именовалась Windows СЕ). В СУБД SQL Server, предназначенной для эксплуатации на мобильных устройствах, все операции репликации сосредоточиваются на базе данных подписчика. Поддерживаются репликация снимков и репликация путем слияния, а транзакционная репликация не поддерживается. Рассматривая возможность применения средств репликации на мобильных устройствах, необходимо учитывать практически те же соображения, с которыми приходится сталкиваться в процессе эксплуатации обычных настольных компьютеров, например, учитывать доступную пропускную способность и оценивать объем памяти. Необходимо лишь иметь в виду, что ресурсные ограничения мобильных устройств могут оказаться намного более жесткими по сравнению с полноценным компьютером серверного класса (или даже, с этой точки зрения, по сравнению с любым портативным компьютером). Установка средств репликации с помощью программы Management Studio В процессе установки средств репликации приходится выполнять целый ряд шагов. В частности, необходимо осуществить следующие действия: настроить конфигурацию базы (баз) данных издателя и распределителя для подготовки их к осуществлению операций репликации; настроить конфигурацию фактически применяемых публикаций; настроить конфигурацию подписчиков. Рассмотрим, как выполнить каждую из этих задач с помощью программы Management Studio. Настройка конфигурации сервера для репликации Прежде чем появится возможность возложить любые задачи по публикации или распространению на любой эксплуатируемый сервер, необходимо выполнить его настройку для репликации. Чтобы решить эту задачу в программе Management Studio, перейдите к узлу Replication, щелкните правой кнопкой мыши и выберите команду Configure Distribution... В ответ на это действие СУБД SQL Server выведет стандартное начальное диалоговое окно; в данном случае в окне указаны некоторые возможности, которыми можно воспользоваться, переходя по окнам этой программы мастера. Щелкните на кнопке Next, чтобы перейти к другому диалоговому окну. Distributor (рис. 20.14), которое позволяет определить, должен ли этот издатель служить в качестве собственного распределителя или использовать существующий распределитель. В случае выбора варианта, предусматривающего использование другого сервера в качестве распределителя, и щелчка на кнопке Add... откроется стандартное диалоговое окно соединения (с запросом регистрационной информации, относящейся к серверу распределителя). Согласно условиям примера, который рассматривался на протяжении всей данной главы, оставьте неизменным вариант, предусмотренный по умолчанию (согласно которому данный конкретный компьютер должен служить для размещения собственного распределителя), и щелкните на кнопке Next. Обратите внимание на то, что появление того или другого диалогового окна вслед за диалоговым окном Distributor зависит от того, была ли выполнена настройка конфигурации программы SQL Server Agent на автоматический запуск после начальной загрузки операционной системы или нет. Если настройка конфигурации программы SQL Server Agent не выполнена в целях автоматического запуска (хотя такой вариант запуска на сервере производственного назначения является почти обязательным), то СУБД SQL Server выводит диалоговое окно SQL Server Agent Start (рис. 20.15) с запросом, следует ли выполнить запуск. (Если программа агента настроена на автоматический запуск после начальной загрузки операционной системы, то происходит переход к следующему диалоговому окну.) Configure Distribution Wizard Distributor Use this server as its own Distrttxiof select another server as the Distributor, 11111® The Distributor is the server responstHe for storing replication information used during synchronisations. ® CHAUCERwill act as iU own DistrbUoi; SQL Server will ceie 5 dJstribUion database andbg О Use the following wfvef as the Distributor (No*e: the server you select rjMJst already be configured as a Distributor]: Help [ < Back I I Нен> [ Finish l ][ Cancel Puc. 20.14. Диалоговое окно Distributor f Configure Distribution Wizard SQL Server Agent Start Select whether to autometicaBy stt the SQL Server Agent service when the compiler is started, Because the replication agents that synchronise subscriptions run unattended, you should configure SQL Server Agent to ti&t aiHomaticatfy, Do voj wart to configure the SQL Server service on CHAUCER to start automatically i/vhen the computer is started? 0 Yes. configure the SQL Server Agent service to start automaticaNy О No, I will start the SQL Server Agent service manually For the wizard to configure the SQL Server Agert service, the SQL Server service account must have administrator permissions on the server computer. It the service does not have these permissions, you must change the configuration manually Heip < Back I I Next > 1 [ Finish l ) [ Carted Puc. 20.15. Диалоговое окно SQL Server Agent Start
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |