|
По материалам статьи Микрософт: INF: New Trace Flag to Enable Singleton Update for Transactional Replication Информация в этой статье относится к Microsoft SQL Server 2000 Standard и Enterprise Edition Если Вы обновляете какой - либо столбец, который является
частью уникального или составного индекса, SQL Server
осуществляет обновление как отложенную модификацию. Отложенная
модификация означает, что UPDATE передан на subscriber как
пара операций: DELETE и INSERT. Отложенная модификация описана
более подробно в следующей статье Microsoft Knowledge
Base: Вариант 1. Выполните следующий запрос в SQL Server Query Analyzer: DBCC TRACEON (8207, -1) ОБРАТИТЕ ВНИМАНИЕ: Вы должны повторно исполнять этот запрос после каждого перезапуска SQL Server. Вариант 2. Если Вы хотите что бы флаг трассировки 8207 был включен постоянно, то: - Остановите сервис MSSQLServer. После этого, обновление уникального столбца, затрагивающее только одну строку (singleton модификация) будет исполняться, как UPDATE, а не как пара DELETE и INSERT. Если модификация затрагивает несколько строк, она будет состоять из пары DELETE и INSERT. Важно: Как правило, Вы используете ключ трассировки 8207 в варианте read-only репликации транзакций. Не используйте этот ключ в варианте с обновляемыми (updatable) подписками, если модификация первичного ключа может происходить на subscriber. Для получения дополнительной информации, прочтите разделы "Trace Flags" и "Using Startup Options" в SQL Server Books Online. |
Перевод: Александра Гладченко 2001г. |