Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Sequence дублирование значения  [new]
ArtGuk
Member

Откуда:
Сообщений: 3
Сталкнулся со следующей ситауцией:

Есть последовательность:
CREATE SEQUENCE [dbo].[IdSequence] 
 AS [bigint]
 START WITH 150000000
 INCREMENT BY 1
 MINVALUE -9223372036854775808
 MAXVALUE 9223372036854775807
 CACHE 


Есть приложение котрое использует ее, для генирации id`ков. (приложение работает в несколько потоков)
Код генерации вызываеться через процедуру:
select next value for IdSequence


Произошал такой случай:
В один момент началась выдача повторных значений, выглядело это так:
Сначало выдовался какое-то значение, затем через 10-15 секунд, оно выдовалось повторно
Так продолжалось около минуты, затем все нормализовалось.

Версия:
Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64)
Dec 28 2012 20:23:12
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

Сервер находиться кластере из 2 нод. В журнале логов сервера за этот период ничего небыло.

Может ктонибуть сталкивался с этой проблемой?
21 авг 13, 19:16    [14738471]     Ответить | Цитировать Сообщить модератору
 Re: Sequence дублирование значения  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
ArtGuk
Сначало выдовался какое-то значение, затем через 10-15 секунд, оно выдовалось повторно
Что значит "выдавалось"? Как в булочной, или по карточкам? Конкретнее пожалуйста.
21 авг 13, 23:31    [14739046]     Ответить | Цитировать Сообщить модератору
 Re: Sequence дублирование значения  [new]
ArtGuk
Member

Откуда:
Сообщений: 3
Mnior,

автор
Что значит "выдавалось"? Как в булочной, или по карточкам? Конкретнее пожалуйста.


выдаваолось это значит
select next value for IdSequence

вернул какое-то значение, допустим 1000000000, а затем через десять секунд опять вернуло 1000000000
22 авг 13, 10:51    [14740056]     Ответить | Цитировать Сообщить модератору
 Re: Sequence дублирование значения  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
А активная нода кластера при этом менялась или оставалась той же?
22 авг 13, 12:00    [14740569]     Ответить | Цитировать Сообщить модератору
 Re: Sequence дублирование значения  [new]
ArtGuk
Member

Откуда:
Сообщений: 3
Глеб,

автор
А активная нода кластера при этом менялась или оставалась той же?


Не менялась.
22 авг 13, 12:47    [14740989]     Ответить | Цитировать Сообщить модератору
 Re: Sequence дублирование значения  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
ALTER SEQUENCE [dbo].[IdSequence] RESTART
Ага, ага, и зуб даёте что этого не происходило.

Ну и ждите брата по несчастью. А так бесполезная тема, ибо нужен код (последовательность действий) репродукции.
22 авг 13, 14:55    [14742104]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить