Як підготувати дзеркальну базу даних для дзеркального відображення (transact-sql)

Дзеркальна база даних повинна існувати до початку сеансу дзеркального відображення бази даних. Ім'я дзеркальної бази даних повинне збігатися з ім'ям основної бази даних. Власник бази даних або системний адміністратор може створити дзеркальну базу даних з останньої повної резервної копії основної бази даних і хоча б однієї наступної резервної копії журналів. Для виконання дзеркального відображення дзеркальна база даних повинна залишатися в стані RESTORING. Тому при відновленні резервної копії в дзеркальній базі даних необхідно для всіх операцій відновлення вказати пропозицію WITH NORECOVERY.

Якщо дзеркальне відображення було видалено, а дзеркальна база даних залишається в стані RECOVERING, то дзеркальне відображення можна запустити повторно. Однак, по-перше, необхідно створити хоча б одну резервну копію журналів основної бази даних. По-друге, в дзеркальній безе даних слід відновити з параметром WITH NORECOVERY всі резервні копії журналів, створені в основній базі даних з моменту видалення дзеркальної бази даних.

Не можна дзеркально відображати системні бази даних master. msdb. temp і model.

Створення бази даних для дзеркального відображення бази даних

Перевірте, що бази даних використовують модель повного відновлення.

Зробіть повну резервну копію основної бази даних.

Крім того, можна відновити існуючу резервну копію бази даних і при необхідності разностную резервну копію, за якої відновлюються всі наступні резервні копії журналів.

Переконайтеся, що в системі, де передбачається створити дзеркальну базу даних, є жорсткий диск, на якому достатньо вільного місця.

Якщо резервна копія знаходиться не на мережевому диску, доступному для обох систем, скопіюйте резервну копію бази даних в цю систему.

Для створення дзеркальної бази даних відновіть на примірнику дзеркального сервера повну резервну копію бази даних. Інструкція RESTORE DATABASE імя_бази_данних повинна містити пропозицію WITH NORECOVERY, де імя_бази_данних - ім'я дзеркальної бази даних.

При відновленні файлової групи бази даних по файлової групі слід відновити базу даних цілком.

Крім того, рекомендується, щоб шлях до дзеркальної базі даних (включаючи ім'я диска) по можливості збігався з шляхом до основної бази даних.

Якщо розміщення файлів розрізняється, наприклад якщо основна база даних розташована на диску «F:", а на дзеркальній системі немає диска «F:", то в інструкцію RESTORE необхідно включити параметр MOVE.

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

Зазвичай в основній базі даних необхідно створити хоча б одну резервну копію журналів, скопіювати її на дзеркальний сервер і відновити її в дзеркальній базі даних (з параметром WITH NORECOVERY). Однак резервна копія журналів може не знадобитися, якщо база даних тільки що створена і в ній ще не було створено жодної резервної копії журналів або якщо модель відновлення тільки що змінена з SIMPLE на FULL.

Застосувати резервну копію журналів до дзеркальної базі даних можна за допомогою SQL Server або Transact-SQL.

Якщо після обов'язкового резервного копіювання журналів в основній базі даних створювалися додаткові резервні копії журналів, їх слід також скопіювати на дзеркальний сервер і застосувати до дзеркальної базі даних, починаючи з самої ранньої копії. При цьому слід обов'язково вказати параметр WITH NORECOVERY.

Примітка з безпеки

Параметр TRUSTWORTHY встановлюється в значення OFF кожен раз при створенні резервної копії бази даних. Таким чином, в новій дзеркальній базі даних він завжди має значення OFF. Якщо після відпрацювання відмови необхідно, щоб база даних знову стала надійною, слід скористатися додатковими функціями. Додаткові відомості див. У розділі Як налаштувати дзеркальну базу даних на використання властивості TRUSTWORTHY.

Схожі статті