КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лабораторная работа 11 — Организация репликация
Варианты заданий Содержание отчета Выполнение лабораторной работы Конфигурирование блокировок, отчеты о блокировках Для конфигурирования блокировок используются директивы, позволяющие задать: (i) тайм-аут установления блокировки — set lock_timeout <количество миллисекунд>, значение параметра находится в глобальной системной переменной @@lock_timeout; (ii) максимальное количество блокировок — sp_configure ”locks”, <количество>, если в качестве количества указан 0 — память распределяется автоматически; параметр, в том числе, оказывает влияние на решение о повышении уровня блокировки (http://msdn.microsoft.com/ru-ru/library/ms184286%28v=sql.105%29.aspx). Для получения отчетов о блокировках используются директивы: (i) sp_lock [ <процесс 1> [, … ] ] — возвращает сведения о всех блокировках или блокировках для указанных процессов (сеансов работы) (http://msdn.microsoft.com/ru-ru/library/ms187749%28SQL.105%29.aspx); (ii) sp_who [ <имя пользователя> ] — возвращает сведения о всех процессах или процессах указанного пользователя (http://msdn.microsoft.com/ru-ru/library/ms174313%28v=sql.105%29.aspx). Альтернативными способами получения сведений о блокировках являются системные представления sys.dm_tran_locks ( http://msdn.microsoft.com/ru-ru/library/ms190345%28v=sql.105%29.aspx), sys.syslockinfo (http://msdn.microsoft.com/ru-ru/library/ms189497(v=sql.105).aspx). SQL-сервера поддерживают средства для предоставления отчетов о тупиках, это могут быть СХП, как например (http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc36273.1572/html/sprocs/X25628.htm) или отдельные приложения, например, SQL Server Profiler, входящий в состав MS SQL. SQL Server Profiler позволяет отображать данные о тупиках, в том числе, в графическом виде. Запуск SQL Server Profiler — Пуск\Все программы\Microsoft SQL Server 2008\ Средства обеспечения производительности\SQL Server Profiler. Для выполнения трассировки — Файл\Создать трассировку…\Соединить, далее на вкладке Выбор событий установить флаг Показать все события, после чего выбрать раздел Locks, установить флаг Deadlock graph (другие установленные флаги можно сбросить) и нажать кнопку Запустить (http://msdn.microsoft.com/ru-ru/library/ms190465%28v=sql.105%29.aspx). Смоделировать в БД[20] грязное чтение, неповторяемое чтение, фантомы, изменяя уровень изоляции транзакций продемонстрировать их исключение, сформировать отчеты о блокировках, пояснить их содержание. Смоделировать в БД тупик (взаимную блокировку), получить с помощью приложения SQL Server Profiler отчет о тупике, пояснить его содержание. Содержание отчета: — скрипты транзакций; — отчеты о блокировках и пояснения к ним; — отчет о тупике, пояснения к нему. Варианты заданий приведены в ПРИЛОЖЕНИИ.
Дата добавления: 2015-05-09; Просмотров: 560; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |