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

Откуда: Москва
Сообщений: 4727
Господа,
Установлен
ALTER DATABASE XXX SET ALLOW_SNAPSHOT_ISOLATION ON
GO
ALTER DATABASE XXX SET READ_COMMITTED_SNAPSHOT OFF
GO

Правильно ли я понимаю.

Если ставлю
SET TRANSACTION ISOLATION LEVEL SNAPSHOT;


будет RCSI

Если не ставлю ничего

будет READ_COMMITTED

?
28 апр 17, 17:34    [20444708]     Ответить | Цитировать Сообщить модератору
 Re: READ_COMMITTED_SNAPSHOT  [new]
invm
Member

Откуда: Москва
Сообщений: 9347
a_voronin
Если ставлю
SET TRANSACTION ISOLATION LEVEL SNAPSHOT;



будет RCSI
Будет SNAPSHOT.
28 апр 17, 17:38    [20444717]     Ответить | Цитировать Сообщить модератору
 Re: READ_COMMITTED_SNAPSHOT  [new]
Rankatan
Member

Откуда:
Сообщений: 250
a_voronin

Если не ставлю ничего

будет READ_COMMITTED

?

транзакции будут те же что и до включения снепшота но оригинальные данные при изменениях попадают в tempdb
28 апр 17, 17:54    [20444774]     Ответить | Цитировать Сообщить модератору
 Re: READ_COMMITTED_SNAPSHOT  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Rankatan
a_voronin
Если не ставлю ничего

будет READ_COMMITTED

?

но оригинальные данные при изменениях попадают в tempdb
дивно... сами придумали?

для RSCI
https://technet.microsoft.com/ru-ru/library/ms175095(v=sql.105).aspx
29 апр 17, 12:21    [20445830]     Ответить | Цитировать Сообщить модератору
 Re: READ_COMMITTED_SNAPSHOT  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
автор
SET TRANSACTION ISOLATION LEVEL SNAPSHOT;
будет RCSI

для понимания SNAPSHOT <> RSCI
29 апр 17, 12:29    [20445843]     Ответить | Цитировать Сообщить модератору
 Re: READ_COMMITTED_SNAPSHOT  [new]
invm
Member

Откуда: Москва
Сообщений: 9347
TaPaK,

https://technet.microsoft.com/en-us/library/ms189050(v=sql.105).aspx
When either the READ_COMMITTED_SNAPSHOT or ALLOW_SNAPSHOT_ISOLATION database options are ON, logical copies (versions) are maintained for all data modifications performed in the database. Every time a row is modified by a specific transaction, the instance of the Database Engine stores a version of the previously committed image of the row in tempdb. Each version is marked with the transaction sequence number of the transaction that made the change. The versions of modified rows are chained using a link list. The newest row value is always stored in the current database and chained to the versioned rows stored in tempdb.
29 апр 17, 12:30    [20445844]     Ответить | Цитировать Сообщить модератору
 Re: READ_COMMITTED_SNAPSHOT  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
invm,

. The newest row value is always stored in the current database and chained to the versioned rows stored in tempdb.
29 апр 17, 12:33    [20445847]     Ответить | Цитировать Сообщить модератору
 Re: READ_COMMITTED_SNAPSHOT  [new]
invm
Member

Откуда: Москва
Сообщений: 9347
TaPaK,

Это вы к чему?
29 апр 17, 12:46    [20445861]     Ответить | Цитировать Сообщить модератору
 Re: READ_COMMITTED_SNAPSHOT  [new]
Rankatan
Member

Откуда:
Сообщений: 250
TaPaK
Rankatan
пропущено...

но оригинальные данные при изменениях попадают в tempdb
дивно... сами придумали?

для RSCI
https://technet.microsoft.com/ru-ru/library/ms175095(v=sql.105).aspx

Дивно... читают и не понимают написанного

автор
Если значение параметра базы данных ALLOW_SNAPSHOT_ISOLATION равно ON, экземпляр Microsoft SQL Server Database Engine не создает версии строк для измененных данных до тех пор, пока все изменяющие данные транзакции не завершат работу.
29 апр 17, 14:47    [20445995]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить