Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Служба Рассылок Subscribe.Ru

#069<<  #070

СОВЕТЫ

Сверка данных при Merge репликации
По материалам статьи Alexander Chigrik на SWYNK.COM: " Data Validation for Merge Replication"

Microsoft SQL Server 7.0/2000 позволяет Вам проверять предназначенные для Merge репликации данные. Вы можете определить только rowcount (число строк, на которые воздействовал последний запрос) для проверки данных статьи или rowcount и сверку контрольной суммы.
Если Вы определяете rowcount только для сверки, тогда SQL Server вычисляет rowcount на уровне publisher, затем сравнивает результат с rowcount на уровне subscriber, для проверки того, что данные синхронизированы. Когда Вы выбираете rowcount и проверку правильности контрольной суммы, в этом случае SQL Server вычисляет rowcount и контрольную сумму для publisher, затем сравнивает результат с rowcount и контрольной суммой для subscriber. Причём, если размер данных репликации был очень большой, Вы можете задать для сверку только проверку rowcount. Процесс сверки работает в скрытом режиме, то есть он не прерывает транзакций на publisher, и текущий процесс репликации не будет остановлен.
Merge Agent посылает системное сообщение 20574, если обнаружен сбой проверки, или системное сообщение 20575, если сверка проходит удачно. Merge Agent будет копировать изменения на subscriber, даже если сверка будет показывать, что subscriber не находится в синхронизации. Вы можете исследовать Windows NT или Windows 2000 Application log, чтобы увидеть там результаты отражения работы сверки данных (системные сообщения 20574 и 20575 будут записаны в Application log). Вы можете также так настроить Replication Alert на системные сообщения 20574 и 20575, чтобы при сбое проверки администратору посылалось письмо по электронной почте, сообщение на пейджер или сетевое уведомление.
Ограничения:
- Сверка только по rowcount доступна для подписчиков SQL Server 6.x или более поздних версий, а сверка rowcount и контрольной суммы доступна только для подписчиков SQL Server7.0/2000.
- Проверка правильности контрольной суммы не должна использоваться, когда основная таблица фильтруется вертикально, но она может использоваться, когда таблица фильтруется горизонтально, потому что контрольная сумма рассчитывается на полную строку.
- Алгоритм контрольной суммы - 32 битный контроль избыточности (CRC цикличный контроль избыточности), который вычисляет значение контрольной суммы для всех столбцов, игнорируя данные в текстовых и image столбцах.
- Таблицы на publisher и на подписчиках должны иметь идентичную структуру (те же самые столбцы в том же самом порядке, с одинаковыми типами данных и одинаковой длины, а также идентичное свойство NULL/NOT NULL). Это необходимо для правильного вычисления контрольной суммы.
- Для копирования данные publisher на подписчика, SQL Server использует утилиту bcp,. Эта утилита может работать в native или символьном режиме. Если Вы используете столбцы данных с плавающей точкой, и ваше приложение имеет гетерогенных подписчиков, то утилита bcp будет работать в символьном режиме и контрольная сумма на publisher и subscriber не будет одинаковой. В таком случае Вы не сможете использовать rowcount и сверку контрольной суммы, придётся ограничиться только сверкой rowcount.
- Вы должны остановить работу службы MSDTC для publisher на всё время сверки (это необходимо для того, чтобы гарантировать неизменность значений subscriber и publisher в течение процесса сверки).

Далее, я хочу по шагам проиллюстрировать, как Вы можете организовать сверку Merge репликации.

ШАГ - 1

Прежде всего, Вы должны организовать выдачу следующих предупреждений для репликации:
- Subscriber has failed data validation
- Subscriber has passed data validation
Эти предупреждения генерируются системными сообщениями 20574 и 20575 соответственно.

Откройте в Enterprise Manager дерево нужной базы данных и щёлкните по Replication Monitor. Далее, откройте таким же образом Replication Alerts, и затем, щелкните правой кнопкой мыши по предупреждению "Subscriber has failed data validation". После этого, нужно выбрать пункт Properties. Отметьте галочкой чекбокс Enabled, и нажмите кнопку Apply (применить). Повторите эту процедуру для предупреждения "Subscriber has passed data validation".

ШАГ - 2

Теперь Вы можете использовать SQL Server Enterprise Manager или параметры командной строки Merge Agent, чтобы настроить непосредственно сверку для Merge репликации.
Чтобы сверить объединяемые данные, используя SQL Server Enterprise Manager, откройте Replication Monitor, затем папку Publishers (Издатели), выберите там нужный publisher, щелкните правой кнопкой мыши по Merge publication, и выберите в выпадающем окне "Validate All Subscriptions". В следующем окне, Вы можете выбирать сверку только rowcount, сверку rowcount и проверку контрольной суммы, или сверку rowcounts и бинарного сравнения контрольной суммы (только для связки SQL2K/SQL2K). Выберите "Verify the row counts only" и щелкните кнопку OK. Сверка будет запущена при следующем запуске Merge Agent.
Для сверки объединяемых данных, с использованием параметров командной строки Merge Agent, откройте Replication Monitor, откройте содержащуюся в этом ответвлении дерева папку Agents, и далее в Merge Agents щёлкните правой кнопкой мыши по вашей publication, а затем щёлкните по Agent Properties. В открывшемся окне нужно выбрать закладку Steps и дважды щёлкните по строке Run agent. Теперь Вы можете изменить/определить сверку только rowcount, сверку rowcount и проверку контрольной суммы, просто вписав в текстовом поле команды -Validate 1 или -Validate 2 соответственно. Кроме того, используя этот метод, Вы можете установить параметр -ValidateInterval, с помощью которого задаётся число минут, которое Вы хотите выделяете для сверки.
Если Вы правильно определили все параметры и нет никаких проблем с вашей Merge репликацией, то после. Это предупреждение будет помещено в Windows NT/2000 Application log.

Литература:
1. SQL Server Books Online.
2. Validating Replicated Data
3. Validate All Subscriptions
4. sp_table_validation
5. Agents and Monitors
6. Replication Alerts

ССЫЛКИ НА СТАТЬИ

О сервере бедном замолвите слово – II 
Автор: Алексей Павленко.
Пугающая прелесть MS SQL Server или как удивить пользователей...[подробнее] 
Технологические заметки о реализации CRM 
Автор: Mark Brohan.
Когда дело доходит до реализации успешного управления отношениями с клиентами, компаниям советуют как можно раньше включить в процесс бизнес-сферу предприятия и разрабатывать проект, имеющий масштабируемую архитектуру. В недавно выпущенном отчете Data Warehousing Institute руководителям группы CRM рекомендовано рассмотреть возможность поручения первого этапа реализации проекта сторонним специалистам...[подробнее] 
Что имеем, не храним... 
Автор: Владимир ШЕЛИПОВ.
По мнению специалистов по информационным компьютерным технологиям, самая большая угроза информационным системам и базам данных исходит не от суперхакеров, преследующих «злые» цели, а скорее от источников, которым мы абсолютно доверяем. Реалистическая оценка угрозы с последующей разработкой соответствующих мер безопасности может обеспечить эффективную защиту от большинства посягательств на информационные ресурсы организации. И это не требует чрезмерных усилий...[подробнее] 
Основы системы безопасности SQL Server 
Автор: Майкл Д. Рейли.
Многим системным администраторам Windows 2000 и Windows NT приходится осваивать несколько специальностей, в том числе заниматься обслуживанием Microsoft SQL Server. Разработчики Microsoft автоматизировали многие операции SQL Server 7.0, поэтому руководители организаций, как правило, возлагают выполнение обязанностей DBA (администратора базы данных) на администраторов Windows 2000 и NT. В то же время объем конфиденциальной информации, сохраняемой компаниями в базах данных SQL Server, увеличивается. Тому, кто только начинает работать в качестве DBA, вероятно, будет полезно больше узнать о модели безопасности SQL Server и о том, как правильно настроить конфигурацию защит...[подробнее] 

Новые технические статьи Microsoft

1   FIX: DMO BulkCopy Fails to Copy Data When Column Names Contain the Space Character (Q299865)
2   PRB: Unable to Release TCP\IP Port 1433 for Client Communications (Q293107)
3   FIX: Adding Several Constraints in a Single ALTER TABLE Statement May Get Assertion Followed by Error 3624 (Q283899)
4   How to Install SQL 7.0 Desktop Edition on SBS 4.5 Clients (Q240715)
5   SAMPLE: How To Retrieve Relational Data Using OpenXML with ADO in Visual C++ (Q271775)
6   FIX: Directory Name \MSDE2000\RESOURCES Is More Than Eight Characters, Resulting in Non-ISO CD (Q275305)
7   INF: SQL Server 7.0 Service Pack 3 Fixlist (Q274797)
8   INF: List of Bugs Fixed in SQL Server 2000 Service Pack 1 (1 of 2) (Q290212)
9   FIX: Full Text Query May Return 0 Rows When Valid Results are Present (Q296456)
10 HOW TO: Create, Edit, and Execute Stored Procedures in Visual InterDev (Q301072)
11 FIX: SQL Server Performance Condition Alerts do not Fire After You Install SQL Server 2000 Service Pack 1 (Q303005)
12 FIX: Changes to Filtered Indexed View Can Cause Unexpected Results (Q306467)
13 Support WebCast: New Features in XML for Microsoft SQL Server 2000 Web Release 2
14 FIX: Msxml2.dll Fails to Register on 32-Processor Computer During MDAC 2.6 Installation (Q276426)
15 HOW TO: Use XML in Connected and Disconnected ADO.NET Applications (Q307224)
16 PRB: Behavior Change for SUBSTRING with Starting Position Less Than One (Q310421)
17 BUG: DBCC DBREINDEX on Indexed View May Cause Handled Access Violation (Q310624)
18 BUG: DBCC DBREINDEX Can Cause Error 8623 on Indexed View (Q310714)
19 BUG: DBCC SHRINKDATABASE Takes Longer on SQL Server 2000 Than on SQL Server 7.0 (Q308768)
20 INF: Troubleshooting Stored Procedure Recompilation (Q243586)
21 FIX: MSDE Installation Fails on Systems That Have SQL Server 2000 Service Pack 1 Installed (Q299351)
22 INF: List of Bugs Fixed in SQL Server 2000 Service Pack 1 (2 of 2) (Q300538)
23 PRB: Index Corruption Occurs in a Database That Is Upgraded to SQL Server 2000 (Q298806)
24 Microsoft Network Security Hotfix Checker (Hfnetchk.exe) Tool Is Available (Q303215)
25 PRB: NOLOCK Optimizer Hint May Cause Transient Corruption Errors in the SQL Server Error Log (Q308886)

ФОРУМ SQL.RU: САМЫЕ ПОПУЛЯРНЫЕ ТОПИКИ НЕДЕЛИ

Refresh таблиц или аналог IBEvents для MSSQL
Вопорос обязательно ли нужен в таблице первичный ключ?
Эффективнось запуска SP из ADO
Приехали с криптованием.....
КАК ОРГАНИЗОВАТЬ СИНХРОНИЗАЦИЮ УДАЛЕННЫХ БАЗ SQL ЧЕРЕЗ МОДЕМ ?????????????
Посоветуйте компоненты всместо TADODataSet в Дельфи
1C и MSSQL 2000
Как ловить месэдж ошибки на сервере? Помогите!
Гадость при импорте xls-файла в SQLServer в DTS-пакете
Тонкости использования предиката '=' с NULL-значениями в SQL

ФОРУМ SQL.RU: ВОПРОСЫ ОСТАЛИСЬ БЕЗ ОТВЕТА

ADOCommand не возвращает Recordset ...
Скажите пожалуйста если на NT 4 SP4 поставить SQL 2000 глюки будут или нет?
Клиентское приложение и OLAP Server
Проект adp подключённый через модем к серверу.
Все спасибо уже разобрался
Отключить регистр в Сервере
Как узнать последнюю дату обновления таблицы??
Где найти описание IStemmer interface
Переход с 6.5 на 2000
Особенности национальной рыбалки или DTS-пакет в репликации транзакций
DTS и репликация транзакций

#069<<  #070

Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру на адрес: MSSQLHelp@pisem.net

sql.ru

Описание рассылки
 Поиск на SQL.RU
Искать: 
Результатов на странице: Формат:
Тип запроса: Раздел:
МИНИФОРМА
ПОДПИСКИ




http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу
Рейтингуется SpyLog

В избранное