Сценарий блокировки DB2 - PullRequest
0 голосов
/ 08 июня 2018

Oracle не блокирует читаемые строки. Может кто-нибудь сообщить мне, предоставляет ли DB2 (LUW) блокировку для чтения или нет?Разве другие транзакции не смогут обновить строку, которая читается другой текущей транзакцией?Также существует ли такая концепция, как отменить сегменты в DB2 для обеспечения согласованности чтения?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Относительно Db2-LUW и отмены сегментов.

Db2-LUW (версии 9.7 или выше) с включенным CUR_COMMIT (ON) использует активные-транзакции-журналы, чтобы прочитать текущее зафиксированное значение строки, котораядругая транзакция обновлена, но еще не зафиксирована.

В существующих версиях Db2-LUW не используются табличные пространства отмены и не используется терминология, такая как сегменты отмены.

0 голосов
/ 08 июня 2018

В этой таблице из Центра знаний описаны различные режимы блокировки:

https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.admin.perf.doc/doc/c0005270.html#c0005270__lockmod

В этой таблице сравниваются уровни изоляции:

https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.admin.perf.doc/doc/c0004121.html?view=kc#c0004121__cil

В общем, вам следует прочитать разделы «Параллелизм» и «Управление блокировками», из которых взято вышеприведенное

...