ВУЗ:
Составители:
Рубрика:
Задание 7. С помощью системной хранимой процедуры sp_configure изменить
интервал контрольных точек для базы данных Pubs.
Задание 8. Уточнить синтаксис команд управления транзакциями и написать пример
пакета с использованием всех вариантов этих команд.
Лабораторная работа №14
Управление и мониторинг блокировок
Цель работы – изучение проблем надежности, возникающих в многопользовательских
средах обработки данных, и механизмов блокирования операций различного типа и уровня,
начиная с отдельной строки таблицы и заканчивая базой данных в целом, которые используются в
MS SQL Server 2000 для успешного выполнения транзакций, а также для приобретения навыков
управления блокировками в запросе и текущими блокировками с помощью Enterprise Manager,
обеспечивающего их мониторинг.
В многопользовательских средах обработки данных при одновременном чтении и
изменении одних и тех же данных несколькими пользователями могут возникнуть следующие
четыре проблемы одновременного доступа:
The Lost Update Problem – проблема последнего изменения, заключающаяся в том, что
если несколько пользователей будут одновременно изменять одни и те же данные, то сохраняться
изменения того пользователя, который запишет их последним; для решения этой проблемы надо
обеспечить последовательное внесение изменений.
The Uncommitted Dependency Problem – проблема грязного чтения, когда пользователь
считывает данные, обработка которых еще не завершена другим пользователем; для ее решения
необходимо ожидание окончания всех изменений данных.
The Inconsistent Analysis Problem – проблема не повторяемого чтения, когда требуется
многократное чтение одних и тех же данных, а они изменяются в это время другим пользователем;
для ее решения необходим запрет на изменение таких данных другими пользователями.
The Phantom Read Problem – проблема чтения фантомов, когда один пользователь
выбирает данные из таблицы, а второй пользователь вставляет новые строки; здесь также
необходим запрет на изменение данных вторым пользователем.
Временно накладываемые ограничения на выполнение некоторых операций обработки
данных называются блокировками (locks). Специальный стандарт ANSI поддерживает четыре
уровня блокировок, при этом каждый последующий уровень поддерживает требования
предыдущего и налагает дополнительные ограничения:
Уровень 0 – запрещение загрязнения данных; для выполнения этого требования надо,
чтобы изменения проводил лишь один пользователь, а остальные ожидали окончания этого
изменения.
Уровень 1 – запрещение грязного чтения: если один пользователь начал изменение
данных, то другие пользователи не должны читать эти данные до окончания их изменения.
Уровень 2 – запрещение неповторяемого чтения: если пользователь считывает данные, то
никакой другой пользователь не сможет их изменить.
Уровень 3 – запрещение фантомов: если пользователь работает с данными, то никакой
другой пользователь не должен добавлять новые или удалять имеющиеся
строки.
MS SQL Server 2000 поддерживает все четыре уровня блокировок. Управлением
блокировками занимается менеджер блокировок (lock manager), контролирующий их наложение и
разрешение конфликтов. Блокировки и транзакции тесно связаны друг с другом. Транзакции
накладывают блокировки на данные, чтобы обеспечить выполнение требований ASID, так что
Задание 7. С помощью системной хранимой процедуры sp_configure изменить
интервал контрольных точек для базы данных Pubs.
Задание 8. Уточнить синтаксис команд управления транзакциями и написать пример
пакета с использованием всех вариантов этих команд.
Лабораторная работа №14
Управление и мониторинг блокировок
Цель работы – изучение проблем надежности, возникающих в многопользовательских
средах обработки данных, и механизмов блокирования операций различного типа и уровня,
начиная с отдельной строки таблицы и заканчивая базой данных в целом, которые используются в
MS SQL Server 2000 для успешного выполнения транзакций, а также для приобретения навыков
управления блокировками в запросе и текущими блокировками с помощью Enterprise Manager,
обеспечивающего их мониторинг.
В многопользовательских средах обработки данных при одновременном чтении и
изменении одних и тех же данных несколькими пользователями могут возникнуть следующие
четыре проблемы одновременного доступа:
The Lost Update Problem – проблема последнего изменения, заключающаяся в том, что
если несколько пользователей будут одновременно изменять одни и те же данные, то сохраняться
изменения того пользователя, который запишет их последним; для решения этой проблемы надо
обеспечить последовательное внесение изменений.
The Uncommitted Dependency Problem – проблема грязного чтения, когда пользователь
считывает данные, обработка которых еще не завершена другим пользователем; для ее решения
необходимо ожидание окончания всех изменений данных.
The Inconsistent Analysis Problem – проблема не повторяемого чтения, когда требуется
многократное чтение одних и тех же данных, а они изменяются в это время другим пользователем;
для ее решения необходим запрет на изменение таких данных другими пользователями.
The Phantom Read Problem – проблема чтения фантомов, когда один пользователь
выбирает данные из таблицы, а второй пользователь вставляет новые строки; здесь также
необходим запрет на изменение данных вторым пользователем.
Временно накладываемые ограничения на выполнение некоторых операций обработки
данных называются блокировками (locks). Специальный стандарт ANSI поддерживает четыре
уровня блокировок, при этом каждый последующий уровень поддерживает требования
предыдущего и налагает дополнительные ограничения:
Уровень 0 – запрещение загрязнения данных; для выполнения этого требования надо,
чтобы изменения проводил лишь один пользователь, а остальные ожидали окончания этого
изменения.
Уровень 1 – запрещение грязного чтения: если один пользователь начал изменение
данных, то другие пользователи не должны читать эти данные до окончания их изменения.
Уровень 2 – запрещение неповторяемого чтения: если пользователь считывает данные, то
никакой другой пользователь не сможет их изменить.
Уровень 3 – запрещение фантомов: если пользователь работает с данными, то никакой
другой пользователь не должен добавлять новые или удалять имеющиеся строки.
MS SQL Server 2000 поддерживает все четыре уровня блокировок. Управлением
блокировками занимается менеджер блокировок (lock manager), контролирующий их наложение и
разрешение конфликтов. Блокировки и транзакции тесно связаны друг с другом. Транзакции
накладывают блокировки на данные, чтобы обеспечить выполнение требований ASID, так что
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »
