Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Распределенные транзакции

Операторы управления транзакциями

Особенности обработки транзакций в Oracle

Особенности обработки транзакций в MS Sql Server

1. Явные транзакции.

2. Наличие вложенных транзакций.

Подтверждение вложенной транзакции ни на что не влияет. Откат вложенной транзакции откатывает самую внешнюю транзакцию

 

1. Неявные транзакции.

2. Типы транзакцийRead Write, Read Only.

3. Наличие 3-х уровней изолированности - Read Committed, Serializable

4. Механизм многоверсионности.

5. Транзакция обычно состоит из нескольких операторов DML

6. Неделимость на необходимую глубину.

7. Анонимный блок PL/SQL в Oracle считается оператором.

8..Ограничение целостности проверяются после выполнения каждого sql-оператора.

9. Проверка целостности может быть отложена на любой момент времени до конца транзакции

10. Оптимальный размер сегментов отката следует определить по логике программы

11. Реализован механизм распределенных транзакций

12. Выполняется двухфазная фиксация транзакции

13. Продолжительность транзакции не ограничивается

Операторы управления транзакциями Oracle Операторы управления транзакциями MS Sql Server
COMMIT ROLLBACK SAVEPOINT SET TRANSACTION ROLLBACK TO COMMIT ROLLBACK SAVEPOINT SET TRANSACTION BEGIN TRANSACTION

Примеры транзакций Oracle:

1. Каждый оператор транзакции ORACLE помещает в неявные операторы Savepoint:

Savepoint statement1;

Оператор1;

If error then rollback to statement1;

Savepoint statement2;

Оператор2;

If error then rollback to statement2;

 

2. Пример распределённой транзакции:

update table1 set x=1;

update remote_table1@remote_database set x=1;

commit;

 


Обращаются к двум и более узлам и обновляют на них данные. Транзакция на всех узлах должна завершиться одинаково: или фиксацией, или откатом.

 


Двухфазная фиксация.

 
 
Координатор транзакции – узел, который контролирует выполнение двухфазного протокола и инициирует выполнение транзакции.

 

 


Остальные узлы, на которых выполняется транзакция, называются участниками транзакции.

 

 

 

 


<== предыдущая лекция | следующая лекция ==>
Сериализация транзакций | РБД и ее характеристики
Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 1220; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.