Om een robuuste back-up- en herstelstrategie voor onze database vast te leggen, moeten we eerst een stabiel Fast Recovery Area (FRA) opzetten en daarna komt de Archivelog Mode
. Om te begrijpen wat Archivelog Mode
is en waarom we het nodig hebben, moeten we eerst weten wat offline back-up en online back-up zijn, evenals volledige en onvolledige back-up.
In dit artikel zullen we ons concentreren op online en offline back-up, wat zijn dat? Wat zijn hun voor- en nadelen.
Offline back-up
Offline back-up, zoals de naam al doet vermoeden, is een back-up die wordt uitgevoerd terwijl de database-instantie niet beschikbaar is. Offline back-up is ook bekend als koude back-up .
Voordelen van offline back-up
- Geen speciale configuratie nodig
Het grootste voordeel van een offline back-up is dat er geen speciale configuratie voor nodig is. U kunt letterlijk een offline back-up van een database uitvoeren op de fabrieksinstellingen.
- Offline back-up is de complete back-up
Aangezien de back-up wordt gemaakt terwijl de database niet beschikbaar is, is het dus redelijk om te zeggen dat:het een volledige is back-up van de databank. Maar het zal je verbazen dat te weten - hoewel het een volledige back-up is, wordt het toch niet aanbevolen als best practice. Zelfs niet voor die testdatabase die je hebt geconfigureerd voor dry runs
van je apps.
Nadelen van offline back-up
Ook al is de back-up die is gemaakt terwijl de database niet beschikbaar is, een volledige back-up van de database, maar het wordt nog steeds niet aanbevolen en dit is allemaal vanwege het voordeel ervan. Ja, het grootste voordeel is ook het nadeel.
Omdat er geen speciale configuratie voor nodig is, is het mogelijk dat uw database in de standaardmodus staat, namelijk NOARCHIVELOG
. In dit geval kunnen eventuele wijzigingen die na de volledige back-up zijn aangebracht, niet worden hersteld. In een database die draait in NOARCHIVELOG
, is het herstel op een bepaald moment ook niet mogelijk. Het is dus altijd aan te raden om uw database in ARCHIVELOG
te plaatsen modus.
Het tweede nadeel is de downtime van de database. Omdat we de database moeten afsluiten om een volledige offline back-up te kunnen maken. En terwijl de database niet beschikbaar is, heeft niemand er toegang toe. In grote productiedatabases kan deze uitvaltijd een enorm probleem zijn.
Is offline back-up consistent?
Dus je moet je afvragen:aangezien we de back-up hebben uitgevoerd terwijl de database-instantie niet beschikbaar is, zou deze dus consistent moeten zijn?
Een offline back-up kan alleen consistent worden genoemd als de databestanden, controlebestanden en redo-logs met elkaar zijn gesynchroniseerd wanneer u de database afsluit. Dit gebeurt alleen als de database op de juiste manier wordt afgesloten.
Maar in het geval dat de database op een onjuiste manier wordt afgesloten met SHUTDOWN ABORT
commando, dan worden de database opnieuw logboeken, controlebestanden en gegevensbestanden niet met elkaar gesynchroniseerd.
Dus het consistent oproepen van een offline back-up van de database, wanneer de bewerkingen abrupt werden afgebroken, is verkeerd.
Online back-up
Online back-up is precies het tegenovergestelde van de offline back-up. Dat betekent dat een back-up die is gemaakt toen de database actief was, een online back-up wordt genoemd. Online back-up wordt ook wel Hot Backup genoemd.
Voordelen van online back-up
- Archieflogmodus vereisen
Om een online back-up uit te voeren, heeft onze database een speciale configuratie nodig. Dat wil zeggen:online back-up kan alleen worden uitgevoerd op die databases die worden uitgevoerd in ARCHIVELOG
modus. Je kunt het een nadeel noemen, maar het mooie is dat het maar eenmalig is.
- Bijna nul uitvaltijd
Het grootste voordeel van online back-up ten opzichte van offline back-up is dat:de uitvaltijd bijna nul is.
Is online back-up consistent?
In tegenstelling tot offline back-up, wordt online back-up uitgevoerd wanneer het database-exemplaar actief is. Wanneer de database actief is (zelfs in de normale staat), is deze altijd in een inconsistente staat. En elke back-up die wordt uitgevoerd in de inconsistente staat van de database is altijd een inconsistente back-up. Dus online back-up is geen consistente back-up. Het is altijd een inconsistente back-up.
We zullen meer leren over inconsistente en consistente back-up in de volgende tutorial die op mijn YouTube-kanaal zal komen. Dus abonneer je zeker.
Dat is het voor deze tutorial. Bedankt en een fijne dag verder.