новити останній узгоджений стан БД після будь-якого апаратного або програмного збою. Звичайно розглядаються два можливі види апаратних збоїв: так звані м'які збої, які можна трактувати як раптову зупинку роботи комп'ютера (наприклад, аварійне вимкнення живлення), і жорсткі збої, що характеризуються втратою інформації на носіях зовнішньої пам'яті. p align="justify"> Підтримання надійного зберігання даних в БД вимагає надмірності зберігання даних, причому та їх частина, яка використовується для відновлення, повинна зберігатися особливо надійно. Найбільш поширений метод підтримання такої надмірної інформації - ведення журналу змін БД. p align="justify"> Журнал - це особлива частина БД, недоступна користувачам СУБД і підтримувана особливо ретельно (іноді підтримуються дві копії журналу, що розташовуються на різних фізичних дисках), в яку надходять записи про всі зміни основної частини БД.
У всіх випадках дотримуються стратегії "попереджуючої" записи до журналу (протоколу Write Ahead Log - WAL). Цей спосіб полягає в тому, що запис про зміну будь-якого об'єкта БД повинна потрапити в зовнішню пам'ять журналу раніше, ніж змінений об'єкт потрапить у зовнішню пам'ять основної частини БД. Відомо, якщо в СУБД коректно дотримується протокол WAL, то за допомогою журналу можна вирішити всі проблеми відновлення БД після будь-якого збою. p align="justify">) Управління транзакціями.
Транзакція - це послідовність операцій над БД, розглянутих СУБД як єдине ціле. Або транзакція успішно виконується, і СУБД фіксує зміни БД, вироблені нею, у зовнішній пам'яті, або ні одне з цих змін ніяк не відбивається в змозі БД. Поняття транзакції необхідне для підтримки логічної цілісності БД. p align="justify"> Прикладами простих транзакцій може бути додавання, оновлення або видалення в базі даних відомостей про якийсь об'єкт. Складна ж транзакція утворюється в тому випадку, коли в базу даних потрібно внести відразу декілька змін. Ініціалізація транзакції може бути викликана окремим користувачем або прикладної програмою. p align="justify"> Поняття транзакції обов'язкова умова навіть однокористувацьких СУБД, хоча набагато істотніше під багатокористувацьких СУБД. Те властивість, що кожна транзакція починається при цілісному стані БД і залишає цей стан цілісним після свого завершення, робить дуже зручним використання поняття транзакції як одиниці активності користувача по відношенню до БД. p align="justify">) Управління безпекою.
СУБД створює систему безпеки, яка забезпечує захист користувача і конфіденційність даних всередині БД. Правила безпеки встановлюють, які користувачі можуть отримати доступ до БД, до яких елементів даних користувач може отримати доступ, які операції з даними доступні користувачеві. У багатокористувацьких системах дана функція має велике значення, так як кілька користувачів можуть одночасно отримати доступ до даних. p align="justify">) ...