Порівняльна характеристика різних методів розподілу даних

Оскільки існує безліч методик розподілу даних, дуже важливо усвідомити, як варіюються їх властивості Це дозволить в кожній конкретній ситуації визначити, чи є реплікація найкращим рішенням ■ Розподілені транзакції Цей варіант є програмним рішенням – транзакції застосовуються як на стороні сервера джерела, так і на стороні сервера приймача, зазвичай в межах однієї транзакції За це доводиться […]

ТРИ ПРОБЛЕМИ ОРГАНІЗАЦІЇ паралельної роботи

Спочатку розглянемо деякі з проблем, з якими повинен допомогти впоратися будь-який механізм управління паралельним виконанням По суті, виникають три основні ситуації, в яких можуть відбуватися порушення роботи Це такі ситуації, що транзакція, будучи правильної сама по собі в тому сенсі, що визначений у главі 15, може, тим не менш, виробити неправильну відповідь, якщо в її […]

Розподілені транзакції

Транзакції є ключовим елементом підтримки цілісності даних Якщо логічна одиниця роботи містить зміну даних поза локального сервера, то стандартна транзакція не зможе забезпечити атомарность операції Якщо в середині транзакції трапиться помилка, то повинен існувати механізм, здатний скасувати виконану частину роботи В іншому випадку буде записана часткова транзакція, і база даних залишиться в суперечливому стані

Подальший опис ТРЬОХ ПРОБЛЕМ ОРГАНІЗАЦІЇ паралельної роботи

Тепер ми маємо можливість розглянути, яким чином за допомогою суворого протоколу двофазної блокування вирішуються три проблеми, описані в розділі 162 У цьому розділі вони знову розглядаються по черзі Проблема втраченого поновлення Рис 166 являє собою модифіковану версію рис 161 На ньому показано, що відбудеться при виконанні чергуються операцій даного малюнка в умовах застосування суворого протоколу […]

ВІДНОВЛЕННЯ СИСТЕМИ

Система повинна бути готова до відновлення не тільки після локальних відмов, подібних виникненню умови переповнення при виконанні операції в межах певної транзакції, але і після глобальних порушень, подібних відключенню харчування Локальне порушення за визначенням впливає тільки на ту транзакцію, в якій воно, власне кажучи, і сталося Подібні порушення вже обговорювалися вище, у розділах 152 і […]

Робота з журналом транзакцій

Іноді виникає враження, що журнал транзакцій живе власним життям Простір усередині файлу журналу може розростатися і стискатися, без яких би то не було видимих ​​причин Якщо ви відчули себе втраченим при роботі з журналом, то ви не самотні Справжній розділ проллє деякий світло на внутрішнє життя журналу транзакцій

ВІДНОВЛЕННЯ ТРАНЗАКЦІЇ

Транзакція починається з виконання оператора BEGIN TRANSACTION і закінчується виконанням оператора COMMIT або ROLLBACK Оператор COMMIT встановлює так звану точку фіксації (Яку називають такожточкою синхронізації – Syncpoint, особливо в раніше створених системах) Точка фіксації відповідає (успішному) закінченню логічної одиниці роботи і, отже, точки, в якій база даних знаходиться (або буде знаходитися після фіксації) в несуперечливою […]

Правда про MS SQL Server, Інтеграція додатків і даних, Бази даних, статті

Виклик неіснуючих процедур і звернення до неіснуючих таблицями Відомо, що MS SQL Server здійснює компіляцію збережених процедур в момент першого виконання процедури. У документації на MS SQL Server можна прочитати: Referencing Objects

Ведення журналу і відновлення в SQL Server, Інші СУБД, Бази даних, статті

Одними з найбільш незрозумілих складових частин SQL Server є механізми ведення журналу та відновлення. Складається враження, що сам факт існування журналу транзакцій і те, що неправильне управління цим журналом може призводити до неполадок, ставить в тупик багатьох “невільних адміністраторів баз даних” (DBA). Чому журнал транзакцій може необмежено збільшуватися в розмірі? Чому в деяких ситуаціях потрібно […]

Управляємо вкладеними транзакціями, MS SQL Server, Бази даних, статті

Brian Noyes ADO.NET дозволяє вам легко оформити кілька звернень до БД в вигляді однієї транзакції. Однак програмісти часто неохоче використовують такий підхід, оскільки вони повністю не розуміють взаємодію між транзакціями, оголошеними в коді ADO.NET і транзакціями, що використовуються в збережених процедурах (ХП). Ситуація часто посилюється винятками, викликаними SQL Server’ом при використанні вкладених транзакцій з ХП, […]