Ошибка синхронизации репликации; Издатель вне диапазона идентичности
У меня настроена репликация слиянием с издателем / распространителем SQL 2005 и примерно 100 подписчиками SQL 2005 Express. Все работало отлично в течение нескольких месяцев, и теперь все неожиданно получают следующие ошибки.
Я гуглил, но безрезультатно. Кто-нибудь может предложить некоторое понимание? Я даже пытался удалить подписку пользователя. Я тоже пробовал бегать ->
sp_adjustpublisheridentityrange @publication='MyDB'
Во всяком случае, здесь есть ошибки ->
Error messages:
The Publisher failed to allocate a new set of identity ranges for the subscription. This can occur when a Publisher or a republishing Subscriber has run out of identity ranges to allocate to its own Subscribers or when an identity column data type does not support an additional identity range allocation. If a republishing Subscriber has run out of identity ranges, synchronize the republishing Subscriber to obtain more identity ranges before restarting the synchronization. If a Publisher runs out of identit (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147199417)
Get help: http://help/MSSQL_REPL-2147199417
Not enough range available to allocate a new range for a subscriber. (Source: MSSQLServer, Error number: 20668)
Get help: http://help/20668
Failed to allocate new identity range. (Source: MSSQLServer, Error number: 21197)
Get help: http://help/21197
1 ответ
Во-первых, исправлены ли на ваших машинах хотя бы Service Pack 3? Эта ошибка часто возникала из-за ошибки, исправленной в накопительном обновлении 4 с пакетом обновления 2 (SP2). Это может быть отправной точкой.
Если вы все исправлены, я бы затем проверил тип данных ваших столбцов идентификации. Например, если они в настоящее время являются INT, а издатель пытается выделить диапазон, который превышает максимальное значение INT (2 147 483 647), вы получите эту ошибку. Вы можете решить эту проблему, изменив свое поле идентификации на BIGINT. При наличии 100 подписчиков ваш издатель должен был выделить большое количество диапазонов, так что это может быть вероятным.
Надеюсь это поможет.