Информация в этой статье относится к Microsoft SQL Server 2000 Standard и Enterprise Edition
Если Вы обновляете какой - либо столбец, который является частью уникального или составного
индекса, SQL Server осуществляет обновление как отложенную модификацию. Отложенная модификация
означает, что UPDATE передан на subscriber как пара операций: DELETE и INSERT. Отложенная
модификация описана более подробно в следующей статье Microsoft Knowledge Base: Q238254
INF: UPDATE Statements May be Replicated as DELETE/INSERT Pairs
Многие могут решить, что посылка модификации подписчикам в виде операций DELETE и INSERT не
обеспечит некоторые их потребности. Например, бизнес - правила могут требовать, чтобы на subscriber
передавались триггеры на обновление. Именно для того, чтобы помочь правильно разрешить эту
ситуацию, введён новый флаг трассировки: 8207, который представлен в SQL Server 2000 service
pack 1, и при использовании которого допускается модификация singleton при репликации транзакций.
Обновление уникального столбца, которое затрагивает только одну строку (singleton модификация)
осуществляется как UPDATE, а не как пара операций DELETE и INSERT. Если изменения затрагивают
несколько строк, модификация все ещё будет выполняться, как пара DELETE и INSERT.
Вы можете задать ключ трассировки 8207 на сервере - издателе, воспользовавшись любым из
следующих методов:
Вариант 1. Выполните следующий запрос в SQL Server Query Analyzer:
DBCC TRACEON (8207, -1)
ОБРАТИТЕ ВНИМАНИЕ: Вы должны повторно исполнять этот запрос после каждого перезапуска SQL Server.
Вариант 2.
Если Вы хотите что бы флаг трассировки 8207 был включен постоянно, то:
- Остановите сервис MSSQLServer.
- Добавьте к параметрам запуска ключ -T8207. Ключ -T8207 можно добавить в SQL Enterprise Manager:
Щелкните правой кнопкой мыши по имени сервера, и затем щелкните Properties. В диалоговом окне
Properties, щелкните по вкладке General, и затем щелкните Startup Parameters. Добавьте флаг трассировки.
- Запустите сервис MSSQLServer.
После этого, обновление уникального столбца, затрагивающее только одну строку (singleton
модификация) будет исполняться, как UPDATE, а не как пара DELETE и INSERT. Если модификация
затрагивает несколько строк, она будет состоять из пары DELETE и INSERT.
Важно: Как правило, Вы используете ключ трассировки 8207 в варианте read-only репликации транзакций.
Не используйте этот ключ в варианте с обновляемыми (updatable) подписками, если модификация
первичного ключа может происходить на subscriber.
Для получения дополнительной информации, прочтите разделы "Trace Flags" и "Using Startup Options"
в SQL Server Books Online.
ССЫЛКИ НА СТАТЬИ
Практика реализации сложных OLTP-систем
Автор: Илья Афанасьев.
Оперативная
обработка транзакций (OnLine Transaction Processing — OLTP) — важнейшее
средство взаимодействия с информацией, находящейся в внутри «умных» железяк.
Между тем, построение сложных, высокопроизводительных OLTP-систем — непростая
задача. Многообразие технологий, модные веяния зачастую ставят разработчика в
тупик при выборе конкретного решения или заставляют «натягивать» известные
технологии на поставленную задачу, что порой ведет к непредсказуемым
результатам. Когда в одном проекте фигурирует несколько платформ, задача
становится на порядок сложнее...[подробнее] Основы SQL
Автор: П. Сурменок
SQL – Structured Query Language (Структурированный язык запросов). Язык SQL -
наиболее распространённый язык управления базами данных типа клиент – сервер.
Существует несколько разновидностей SQL. Между ними есть небольшие различия, но
основа одна и та же. В Visual Basic 6 возможности языка SQL представлены
Microsoft Jet Database ANSI-89. SQL запрос представляет собой набор команд,
определённым образом влияющий на отбор данных. Каждая инструкция начинается
командой (одной из SELECT, INSERT, DELETE, UPDATE, CREATE, DROP, ALTER,
TRANSFORM) и заканчивается точкой с запятой [;]....[подробнее] Основные методологии обследования организаций. Стандарт IDEF0
Автор: Геннадий Верников.
Одной из самых важных целей, при подготовке проекта построения информационной системы
является четкая и правильно понимаемая постановка задачи. Для достижения этой
цели необходимо исследовать все происходящие финансово-хозяйственные процессы,
и соответствующие им потоки информации на предприятии, выявить те из них,
которые должны быть реорганизованы в первую очередь....[подробнее] От автоматизации к реструктуризации управления и обратно
Большинство
руководителей думают сегодня о внедрении на своем предприятии корпоративной
информационной системы. С ней связывают надежды на радикальное улучшение управления.
Оно и понятно – "бумажный" менеджмент, или, так называемые, АРМы,
решающие частные задачи, не дают полной и оперативной картины происходящего, а
тем более не позволяют планировать будущее ни в отдаленной, ни в ближней
перспективе. Некоторые российские предприятия, имеющие соответсвующие средства,
хотели быстро решить эту проблему и внедрить лучшие западные системы, успешно
работающие во всем мире. Но большинство из них потерпело неудачу....[подробнее] Бизнес–моделирование и управление реструктуризацией компании
Автор: big.spb.ru
В кризисной обстановке стратегическими изменениями компании необходимо управлять
быстро, и тогда исключительно важным становится наличие соответствующих инструментов
информационной поддержки управления в этой области. Традиционные техники
управленческого учета - отделившиеся от бухгалтерии системы сбора оперативной
количественной информации (вершина менеджмента для многих руководителей и
отечественных специалистов по информационным технологиям) здесь не помогут. Не
помогут именно потому, что это инструменты оперативного управления, средства
поддержки принятия тактических решений. Стратегические же, отличаются не только
горизонтом планирования, но и тем, что эти решения влияют на саму сущность
деятельности компании, наработанный опыт, ноу-хау по организации бизнеса и
другие подобные компоненты, создающие, наряду с материальными активами,
основную стоимость компании...[подробнее]