Параллельная обработка транзакций, страница 8

a)  В Access 1 пытаемся изменить данные таблицы out_zakaz в поле Adress и не фиксируем результат (не переходим на другую строку или в другую ячейку).

b)  В Access 2 пытаемся открыть для просмотра (чтения) таблицу out_zakaz.

c)  Запускаем процедуру out_zakaz с завершенной транзакцией (с rollback transaction).

d)  Наблюдаем результат в приложениях Access 1 и Access 2.

Задание 3.

Открываем таблицы в Access 1 и Access 2.

Запускаем процедуру out_zakaz с незавершенной транзакцией (без rollback transaction).

a)  В Access 1 пытаемся изменить данные таблицы out_zakaz в поле Adress и не фиксируем результат (не переходим на другую строку или в другую ячейку).

b)  В Access 2 изменяем данные таблицы out_zakaz в поле Adress и фиксируем результат (переходим на другую строку).

c)  Запускаем процедуру out_zakaz с завершенной транзакцией (с rollback transaction).

d)  Переходим в Access 1 и фиксируем изменение и наблюдаем результат.

e)  Переходим в Access 2 и наблюдаем результат.

Контрольные вопросы

1.  Основной принцип работы транзакции.

2.  Работа транзакций в смеси.

3.  Последовательный и чередующийся график транзакций.

4.  Конкурирующие и сериализуемые графики.

5.  Признаки, определяющие ошибки параллельной работы транзакций.

6.  Граф предшествования. Свойства графа предшествования.

7.  Разрешения проблем параллельной обработки транзакций.

8.  Блокировки. Виды блокировок.

9.  Граф ожидания. Свойства графа ожидания.

10.  Преднамеренные блокировки.

11.  Протокол двухфазной блокировки. Теорема Есварана.