Τετάρτη 13 Ιανουαρίου 2016

Oracle Online Backup - a different approach


Στο άρθρο αυτό θα μιλήσουμε για την διαδικασία που πρέπει να ακολουθηθεί ώστε μια βάση oracle να παρθεί backup online χωρίς την χρήση RMAN. Με την διαδικασία αυτή η βάση μπαίνει σε backup mode και καθ’ όλη την διάρκεια που βρίσκεται σε αυτή την κατάσταση μπορεί κάποιος να αντιγράψει τα αρχεία της βάσης datafiles σε μια άλλη αποθηκευτική συσκευή. Η αντιγραφή γίνεται χειροκίνητα και όταν ολοκληρωθεί θα πρέπει η βάση να βγει από backup mode.

Η παραπάνω διαδικασία προσθέτει ένα κίνδυνο να κολλήσει η βάση αν μεγάλος όγκος ενεργειών (insert,delete,update) γίνουν στην βάση κατά την διάρκεια που αυτή βρίσκεται σε backup mode. Αυτό θα συμβεί γιατί όταν η βάση βρίσκεται σε backup mode όλες οι αλλαγές καταγράφονται στο online redo logs οπότε όταν αυτά γεμίσουν δεν θα μπορούν να γίνουν archive και η βάση θα κολλήσει. Για το λόγο αυτό στις βάσεις που θα εφαρμοστεί η συγκεκριμένη μέθοδο θα πρέπει να έχουμε ορίσει μεγάλο αριθμό από Online redo logs ώστε να ελαχιστοποιήσουμε την πιθανότητα κολλήματος της βάσης.

Η διαδικασία έχει ως εξής. Συνδεόμαστε στην βάση την οποία θέλουμε να πάρουμε backup.

CMD>sqlplus ‘sys/<password> as sysdba’

Βάζουμε την βάση σε backup mode.

SQL> alter database begin backup;

Αντιγράφουμε manual τα datafiles και αφού τελειώσει το backup επαναφέρουμε την βάση στην normal κατάσταση .

SQL> alter database end backup;

Αν κάποιος δοκιμάσει να κατεβάσει την βάση όσο αυτή βρίσκεται σε backup mode θα πάρει το παρακάτω error “ORA-01149”. Τέλος αν κάποιος προσπαθήσει να βάλει σε backup mode μια βάση που είναι ήδη σε backup mode θα πάρει το ακόλουθο error “ORA-01146”. 



0 σχόλια:

Δημοσίευση σχολίου