Створення публікацій реплікації знімків бази даних – ЧАСТИНА 1

Для створення публікацій реплікації знімків баз даних підключіться до свого сервера SDQL Server в Management Studio, розгорніть папку публікацій, клацніть правою кнопкою миші на папці Local Publications і виберіть у контекстному меню пункт New Publication У розпочатому майстра нових публікацій клацніть на кнопці Next Виберіть базу даних, яку хочете реплицировать, і знову клацніть на кнопці Next Виберіть встановлений за замовчуванням тип публікації – Snapshot Publication – і клацніть на кнопці Next У діалоговому вікні, виберіть типи обєктів, клацаючи на них При бажанні ви можете розгортати папки типів обєктів і вибирати окремі обєкти (наприклад, клацнути на типі Tables і вибрати для реплікації окремі таблиці)

Якщо ви заглибилися до рівня окремих стовпців, як на рис 394, можете зняти виділення з них

Рис 394 У вас завжди є можливість вибрати статтю і що поміщаються в неї стовпці

Ви можете визначити, які стовпці не повинні реплицироваться передплатникам, знімаючи з них виділення Цей процес називають вертикальною фільтрацією або вертикальним поділом На рис 394 виділені всі стовпці – ця установка використовується за умовчанням

Клацнувши на кнопці Article Properties, ви можете змінити параметри статті (наприклад, імя власника і навіть імя статті, якою вона буде представлена ​​передплатнику)

Після вибору репліцируємих обєктів клацніть на кнопці Next

Може відкритися діалогове вікно Article Issues з попередженнями про проблеми, які можуть виникнути при розгортанні підписки Наприклад, якщо ви публікуєте подання або збережені процедури, то можете отримати попередження про те, що слід створити для них базові обєкти в базах даних передплатників При реплікації індексованих уявлень ви можете отримати попередження про те, що даний тип обєктів підтримується тільки версією SQL Server 2000 Enterprise Edition і більш пізніми

Клацніть на кнопці Next, щоб відкрити діалогове вікно Filter Table Rows У цьому діалоговому вікні вам надається можливість встановити в репліцируємих таблицях і уявленнях горизонтальну фільтрацію (Або горизонтальний поділ) Ви можете прийняти рішення реплицировать тільки частина рядків – наприклад, що мають відношення до певного регіону країни Для цього ви повинні клацнути на кнопці Add і вибрати таблицю або статтю, що підлягає фільтрації Після цього слід натиснути на стовпці, який буде служити основою для фільтрації У фільтрі ви можете використовувати безліч стовпців, розділяючи умови булевими операторами Наприклад, умова фільтра може виглядати наступним чином:

SELECT &ltpublished_columns&gt FROM [Person][Address]

WHERE [StateProvincelD]=5 and[ModifiedDate] &gt getdateO -365

У наведеному прикладі виконується фільтрація клієнтів, що живуть в штаті Каліфорнія (у припущенні, що ідентифікатор цього штату дорівнює пяти) Фільтр може також включати в себе системні функції, такі як SUSER (), HOST_NAME (), і системні змінні, такі як @ @ ServerName Слід звернути увагу, що функція HOST_NAME () дозволяє імена вузлів в межах одного кластера і ініціалізує відповідний агент Щоб це імя дозволялося для передплатників, слід використовувати змінну @ @ ServerName і підписку на вимогу Якщо використовується примусова передплата, то буде вирішуватися імя видавця або розповсюджувача

Клацніть на кнопці Next, щоб відкрити вікно Snapshot Agent У цьому вікні вам буде запропоновано створити розклад, за яким будуть генеруватися знімки бази даних Наприклад, можна налаштувати підписку так, щоб знімки генерувалися в неробочий час, оскільки цей процес є ресурсоємним і може негативно позначитися на продуктивності

SQL Server 2005 пропонує велику гнучкість знімків баз даних За умолча-Новинка 1 нию перший знімок генерується відразу ж після завершення роботи майстра, 2005 ^ тобто вам не доведеться чекати, поки дані стануть доступними Однак цей новий

підхід може вплинути на продуктивність, так що, якщо знімок вам не потрібен негайно, ви можете відкласти його генерацію на пізніший час

Клацніть на кнопці Next, щоб відкрити діалогове вікно системи безпеки У цьому вікні ви повинні вказати, яку обліковий запис слід використовувати для генерації знімка Тут значення за замовчуванням не пропонуються – виберіть ту обліковий запис, який вважаєте потрібною Клацніть на кнопці Security Settings, щоб відкрити діалогове вікно, показане на рис 395

Незважаючи на те що може здатися, що для генерації знімка краще використовувати обліковий запис агента SQL Server Agent, ця обліковий запис за умовчанням надає занадто багато прав Використовуйте ту обліковий запис, який спеціально сконфигурировали для агента знімків На додаток до скорочення потенційних проблем захисту інформації використання окремої облікового запису дозволяє здійснювати її моніторинг, що допомагає оперативно виявити небажану активність

Ви можете запускати агент знімків під обліковим записом Windows або SQL Server Agent (за замовчуванням в SQL Server 2000 пропонувалася саме вона) Ви можете вибрати обліковий запис, під якою буде запускатися агент знімків при підключенні до видавця У SQL Server 2000 нею мала бути запис системного адміністратора Деякі адміністратори вважають, що це надає агенту знімків занадто багато можливостей, тому у версії SQL Server 2005 ви маєте можливість вибору для нього облікового запису з більш низькими привілеями

Рис 395 Для налаштування облікового запису, який використовується при реплікації, використовуйте це діалогове вікно

Рекомендується використовувати обліковий запис Windows, так як вона має більш високий рівень шифрування, ніж доступний при використанні облікового запису SQL Server

Якщо ви вирішили генерувати сценарій, то в наступному діалоговому вікні можете визначити, куди помістити файл Якщо ви не генеруєте сценарій, відкриється заключне діалогове вікно, в якому публікації потрібно присвоїти імя Після цього вікно індикатора буде інформувати вас про хід процесу створення підписки

Тепер можете створити підписки на цю публікацію Це питання ми обговоримо в розділі Створення підписок.

Створення публікацій реплікації транзакцій

Створення публікацій реплікації транзакцій дуже схоже на створення публікації знімків бази даних Для цього в Management Studio підключіться до SQL Server, розгорніть папку Replication, клацніть правою кнопкою миші на папці Local Publications і виберіть у контекстному меню пункт New Publicztion У вікні, майстра публікацій клацніть на кнопці Next У наступному вікні виберіть базу даних, публікації якій потрібно створити, і клацніть на кнопці Next У вікні, вибору типу публікації виберіть тип Transactional Publication і клацніть на кнопці Next У наступному вікні розгорнеться список типів публікованих обєктів, аналогічний показаному на рис 394

Виберіть типи обєктів, які хочете включити в публікацію Ви можете публікувати всі обєкти обраного типу або розгорнути папку типу і вибрати конкретні обєкти, наприклад окремі таблиці Далі ви можете встановити вертикальну фільтрацію, знявши позначки з тих стовпців, які не слід реплицировать передплатникам

Щоб змінити параметри статті, клацніть на кнопці Article Properties У діалоговому вікні (рис 396) ви можете визначити, як саме статті будуть реплицироваться передплатникам

Тут ви можете призначити іншого власника таблиці та імя передплатника, визначити, що має статися, якщо реплицируемой обєкт вже існує у передплатника, а також вибрати спосіб доставки транзакцій передплатнику

Puc 396 Діалогове вікно параметрів статті

Якщо реплицируемой обєкт вже існує у передплатника, ви можете виконати одну з дій:

■ видалити існуючий обєкт і створити новий (даний варіант пропонується за замовчуванням)

■ зберегти існуючий обєкт незміненим

■ видалити дані якщо в статті встановлено фільтр рядків, видалити тільки дані, відповідні фільтру

■ видалити всі дані в існуючому обєкті

У більшості випадків використовується перший варіант У схемах з централізованим передплатником подумайте про використання третього варіанту Якщо вам потрібно зберегти архів, можна використовувати другий варіант Якщо потрібно реплицировать дані у фіксовану схему, використовуйте останній варіант – видаліть всі дані в існуючому обєкті

Ви можете також використовувати сгенерированную системою збережену процедуру із заданим системою імям або привласнити їй нове на власний розсуд Також ви можете вибрати спосіб реплікації транзакції: використовувати збережену процедуру в форматі CALL (цей формат реплицирует всі стовпці, незалежно від того, змінені вони чи ні, – він доступний тільки для процедур вставки і видалення) або у форматі XCALL (Цей формат дозволяє реплицировать тільки змінені стовпці – він доступний тільки в процедурах оновлення) створити інструкції DML (INSERT, UPDATE або DELETE) без імен стовпців або з ними або вибрати варіант без реплікації інструкцій

При реплікації окремих типів обєктів доступні деякі цікаві параметри Наприклад, існує можливість реплікації виконання процедури, що або реплікації індексованого подання в таблицю на стороні передплатника

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*