Στο άρθρο αυτό θα περιγράψουμε το πως μπορούμε να προσθέσουμε επιπλέον redo logs σε μια βάση oracle ώστε να εξασφαλίσουμε μεγαλύτερο redundancy σε περίπτωση που δημιουργηθεί corruption στο κάποιο redo log file.
Η oracle by default δημιουργεί κατά την δημιουργία νέου Instance 3 group redo logs που το καθένα περιέχει ένα redo log file. Σε αυτά τα redo logs files αποθυκεύοντε όλες οι αλλαγές που γίνοντε στην βάση ώστε σε περίπτωση προβλήματος η βάση να μπορεί να κάνει recover σε οποιαδήποτε χρονική στιγμή. Αν η βάση είναι σε archive log mode τότε μόλις τα αρχεία γεμίσουν αποθυκεύεται ένα αντιγραφό τους στο δίσκο (archives) και ξαναγράφοντε από την αρχή. Σε περίπτωση που γίνει corrupted ένα από τα redo logs η βάση θα κολλήσει και θα χαθεί η δυνατότητα recovery αυτής.
Για τον λόγο αυτό προτείνεται στις βάσεις παραγωγής σε κάθε group να υπάρχουν τουλάχιστον δύο logs ώστε αν υπάρχει ένα corruption αυτό να μην επιρεάζει το δεύτερο log του group και η βάση να συνεχίσει να δουλεύει κανονικά. Το μόνο μειονέκτημα αυτής της ρύθμισης είναι ο διπλασιασμός των archives. Καλύτερα όμως να έχουμε τον κεφάλη μας ήσυχο όταν έχουμε να κάνουμε με συστήματα παραγωγής δεν συμφωνείτε;.
Συνδεόμαστε στην βάση με sysdba λογαριασμό
CMD>sqlplus ‘sys/<password> as sysdba’
Εκτελούμε τις παρακάτω εντολές.
SQL> alter database add logfile member '/oradata/dbfiles/dbname/redo01b.log' to group 1;
alter database add logfile member '/oradata/dbfiles/dbname/redo02b.log' to group 2;
alter database add logfile member '/oradata/dbfiles/dbname/redo03b.log' to group 3;
alter database add logfile member '/oradata/dbfiles/dbname/redo02b.log' to group 2;
alter database add logfile member '/oradata/dbfiles/dbname/redo03b.log' to group 3;
Χρήσιμα Views:
v$log
(εμφανίζει πληροφορίες σχετικά με τα redo files)
v$logfile
(εμφανίζει τα redo log group και τα μέλη τους καθώς και την καταστασή τους)
v$log_history
(εμφανίζει πληροφορίες για την ιστορικότητα των logs)
v$log
(εμφανίζει πληροφορίες σχετικά με τα redo files)
v$logfile
(εμφανίζει τα redo log group και τα μέλη τους καθώς και την καταστασή τους)
v$log_history
(εμφανίζει πληροφορίες για την ιστορικότητα των logs)