За да създадем стабилна стратегия за архивиране и възстановяване за нашата база данни, първо трябва да настроим стабилна зона за бързо възстановяване (FRA) и след това идва Archivelog Mode
. За да разберете какво е Archivelog Mode
и защо ни е нужен, първо трябва да знаем какво представляват офлайн архивиране и онлайн архивиране, както и пълно и непълно архивиране.
В тази статия ще се фокусираме върху онлайн и офлайн архивиране, какви са те? Какви са техните предимства и недостатъци.
Офлайн архивиране
Офлайн архивирането, както подсказва името, е архивиране, което се извършва, докато екземплярът на базата данни не работи. Офлайн архивирането е известно още като студено архивиране .
Предимства на офлайн архивирането
- Не е необходима специална конфигурация
Най-голямото предимство на офлайн архивирането е, че не изисква никаква специална конфигурация. Можете буквално да извършите офлайн архивиране на база данни при нейните фабрични настройки.
- Офлайн архивирането е пълното архивиране
Тъй като архивирането се прави, докато базата данни не работи, е справедливо да се каже, че – това е пълно резервно на базата данни. Но ще се изненадате да разберете това - въпреки че е пълен архив, все пак не се препоръчва като най-добра практика. Дори не и за тези тестови бази данни, които сте конфигурирали за dry runs
от вашите приложения.
Недостатъци на офлайн архивирането
Въпреки че архивирането, създадено, докато базата данни не работи, е Пълно архивиране на базата данни, но все още не се препоръчва и всичко това е заради предимството му. Да, най-голямото му предимство е и неговият недостатък.
Тъй като не се нуждае от специална конфигурация, е възможно вашата база данни да е в режима на работа по подразбиране, който е NOARCHIVELOG
. В този случай всички промени, направени след пълното архивиране, не могат да бъдат възстановени. В база данни, която се изпълнява в NOARCHIVELOG
, възстановяването в момента също не е възможно. Затова винаги се препоръчва да поставите вашата база данни в ARCHIVELOG
режим.
Вторият недостатък е времето на престой на базата данни. Тъй като, за да направим пълно офлайн архивиране, трябва да изключим базата данни. И докато базата данни не работи, никой няма достъп до нея. В големи производствени бази данни този престой може да бъде огромен проблем.
Последователно ли е офлайн архивирането?
Така че сигурно се чудите – Тъй като направихме архивиране, докато екземплярът на базата данни не работи, трябва да е последователно?
Офлайн архивирането може да се нарече последователно само когато файловете с данни, контролните файлове и регистрационните файлове за повторно изпълнение са синхронизирани помежду си, когато изключите базата данни. Това се случва само когато базата данни е изключена по подходящ начин.
Но в случай, че базата данни се изключи по неправилен начин с SHUTDOWN ABORT
след това регистрационните файлове за повторение на базата данни, контролните файлове и файловете с данни не се синхронизират един с друг.
По този начин извикването на последователно офлайн архивиране на базата данни, когато операциите са били прекъснати внезапно, ще бъде погрешно.
Онлайн архивиране
Онлайн архивирането е точно обратното на офлайн архивирането. Което означава, че резервно копие, което е направено, когато базата данни е стартирана и работи, се нарича онлайн архивиране. Онлайн архивирането е известно още като Hot Backup.
Предимства на онлайн архивирането
- Изискване на режим на архивиране
За да извършите онлайн архивиране, нашата база данни изисква специална конфигурация. Тоест – Онлайн архивиране може да се извършва само на тези бази данни, които се изпълняват в ARCHIVELOG
режим. Можете да го наречете недостатък, но хубавото е, че е само еднократно нещо.
- Близо до нула време на престой
Най-голямото предимство на онлайн архивирането пред офлайн архивирането е, че – Времето за престой е почти нула.
Последователно ли е онлайн архивирането?
За разлика от офлайн архивирането, онлайн архивирането се извършва, когато екземплярът на базата данни е стартиран и работи. Когато базата данни работи (дори и в нормалното си състояние), тя винаги е в непоследователно състояние. И всяко архивиране, извършено в непоследователно състояние на базата данни, винаги е непоследователно архивиране. По този начин онлайн архивирането не е последователно архивиране. Винаги е непоследователно архивиране.
Ще научим повече за непоследователното и последователно архивиране в следващия урок, който ще се появи в моя канал в YouTube. Така че не забравяйте да се абонирате.
Това е всичко за този урок. Благодаря и приятен ден.