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

Откуда:
Сообщений: 13147
2008 R2
база в RCSI
код тривиальный:

-- описание таблички
create table dbo.a ( id int identity primary key )
..

-- тут хранимка
create table #a ( id int primary key )
insert into #a ( id ) select id from dbo.a /* тут нет хинтов вообще! */ where ...


и - тадам - получаем

Message: Violation of PRIMARY KEY constraint 'PK__#a__3214EC0736C2B46D'. Cannot insert duplicate key in object 'dbo.#a'. The duplicate key value is (2139786).


у меня идей никаких кроме, разве что, хранимку вызвали в коннекшене, для которого переставили дефолтный уровень изоляции.. может как еще может такое произойти?

разумеется, больше не воспроизводится, но логи остались
16 май 13, 14:10    [14305490]     Ответить | Цитировать Сообщить модератору
 Re: RCSI не всегда RCSI? Дубли по ПК, однако  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
а что дает вас

select id from dbo.a

без
insert into #a ( id ) select id from dbo.a
16 май 13, 14:33    [14305706]     Ответить | Цитировать Сообщить модератору
 Re: RCSI не всегда RCSI? Дубли по ПК, однако  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
create table dbo.a ( id int identity(1,1) primary key )

select* into nnn from dbo.a

select*from dbo.a
16 май 13, 14:45    [14305800]     Ответить | Цитировать Сообщить модератору
 Re: RCSI не всегда RCSI? Дубли по ПК, однако  [new]
Crimean
Member

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

перепроверил несколько раз - получить дубль вычиткой не могу
да и ситуация более не воспроизводится
16 май 13, 14:45    [14305804]     Ответить | Цитировать Сообщить модератору
 Re: RCSI не всегда RCSI? Дубли по ПК, однако  [new]
natya
Member [заблокирован]

Откуда: Азербайджан, Баку
Сообщений: 347
select *into
у меня получилос
16 май 13, 14:52    [14305846]     Ответить | Цитировать Сообщить модератору
 Re: RCSI не всегда RCSI? Дубли по ПК, однако  [new]
Crimean
Member

Откуда:
Сообщений: 13147
natya
select *into
у меня получилос


ну дайте "репро" тогда, что ли
16 май 13, 16:38    [14306782]     Ответить | Цитировать Сообщить модератору
 Re: RCSI не всегда RCSI? Дубли по ПК, однако  [new]
ROLpogo
Member

Откуда: Реутов
Сообщений: 219
Crimean
2008 R2
insert into #a ( id ) select id from dbo.a


Похоже, что тут имело место быть:
автор
Phantom reads may occur, especially with HASH tables (if an update moves a record from one extent to another extent, the same record may be read twice).
17 май 13, 11:17    [14310139]     Ответить | Цитировать Сообщить модератору
 Re: RCSI не всегда RCSI? Дубли по ПК, однако  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
ROLpogo
Crimean
2008 R2
insert into #a ( id ) select id from dbo.a


Похоже, что тут имело место быть:
автор
Phantom reads may occur, especially with HASH tables (if an update moves a record from one extent to another extent, the same record may be read twice).


ага... у меня было такое тоже, и тоже не смог понять и воспроизвести потом....

И как бороться?
17 май 13, 12:18    [14310713]     Ответить | Цитировать Сообщить модератору
 Re: RCSI не всегда RCSI? Дубли по ПК, однако  [new]
Crimean
Member

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

спасибо!
17 май 13, 13:22    [14311324]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить