ТРАНЗАКЦІЇ

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

Транзакція як логічна одиниця роботи

Транзакція – Це логічна одиниця роботи вона починається з виконання операції BEGIN TRANSACTION і закінчується операцією COMMIT або ROLLBACK На рис 151 показаний псевдокод транзакції, яка призначена для перерахування суми 100 доларів з рахунку 123 на рахунок 456 Цілком очевидно, що операція переказу грошей з одного рахунку на інший, яка за самою своєю суттю є […]

Операції відновлення

Існує безліч причин відновлення бази даних, серед яких наступні ■ Сталося пошкодження дискової підсистеми ■ Неуважний програміст забув вставити пропозицію WHERE в інструкцію UPDATE і замінив зарплату всіх співробітників мінімальною ■ Сервер впав у резервуар з силіконом, і вінчестер перетворився на кругляк

КРИТИКА підхід, заснований на використанні властивостей ACID

Як було сказано в главі 15, в цій главі буде продовжено опис властивостей ACID транзакцій Насправді, у автора склалося досить нестандартне думку з цієї теми, як незабаром стане очевидним Спочатку нагадаємо, що ACID – це скорочене позначення таких властивостей транзакцій, як нерозривність, правильність, ізольованість і стійкість (atomicitycorrectness-isolation-durability) Нижче ці властивості коротко описані повторно

Використання Database Engine Tuning Advisor

SQL Server 2005 в своєму розпорядженні прекрасним інструментом, який дозволяє аналізувати один запит або безліч запитів і генерує рекомендації щодо створення індексів і розділів, що підвищують продуктивність (Рис 506) Database Engine Tuning Advisor є модернізацією майстра налаштування Новинка ^ індексів (Index Tuning Wizard) версії SQL Server 2000 Нова утиліта також 2005 рекомендує модифікації файлової структури

УПОРЯДОЧІВАЕМОСТЬ

Вище в цьому розділі була закладена основа для вивчення вкрай важливого поняття упорядочіваемості, до чого ми тепер приступаємо Упорядочіваемость – це загальноприйнятий критерій правильної організації чергується виконання безлічі транзакцій іншими словами, така організація виконання вважається правильною тоді і тільки тоді, коли вона є упорядочіваемой3 Будь конкретна процедура організації виконання заданої множини транзакцій є впорядковують (а […]

Управління транзакціями

Як вже говорилося у вступі до цієї частини, ця і наступна глави присвячені відновленню і паралельності Дані поняття дуже тісно повязані і складають частини більш загальної теми управління транзакціямиАле з методичної точки зору бажано розглядати ці теми по можливості окремо, тому дана глава в основному присвячена темі відновлення, а паралельність буде розглянута в розділі 16 […]

Архітектура журналу транзакцій

Структура SQL Server задовольняє вимогам АСШ в основному за рахунок використання послідовного журналу транзакцій, що гарантує живучість всіх транзакцій Послідовність роботи з журналом транзакцій Будь-яка операція модифікації даних проходить одну і ту ж послідовність дій: спочатку здійснюється запис в журнал транзакцій, а потім у файл даних У наступних розділах будуть описані всі дванадцять етапів, які […]

Концепції відновлення

Концепція відновлення бази даних заснована на підтримці властивості живучості принципів Асю цілісності транзакцій Живучість увазі, що якщо транзакція підтверджена, то вона повинна реалізуватися базою даних, незалежно від будь-яких технічних катаклізмів

Створення бази даних

База даних є фізичною контейнером для всіх схем даних, а також для серверних програм База даних SQL Server являє собою одну логічну одиницю, навіть незважаючи на те, що фізично може розміщуватися в декількох файлах Створення баз даних є одним з тих питань, в яких SQL Server вимагає зовсім небагато адміністративної роботи У той же час […]