ORACLE – Przełączanie bazy w tryb archivelog
Domyślnie po instalacji tryb archiwizowania redo logów jest wyłączony co oznacza, że w momencie zapełnienia wszystkich wolumenów redo logów następuje ich rotacja – najstarszy redo log jest czyszczony i cały cykl powtarza się. Jeśli baza nie pracuje w trybie archivlog, to w przypadku awarii giną nam dane pomiędzy ostatnim backupem, a chwilą obecną – dlatego tez warto go włączyć. W tym celu uruchamiamy sqlplusa i wykonujemy kolejno czynności:
- Sprawdzamy w jakim trybie jest baza:
SQL> SELECT LOG_MODE FROM SYS.V$DATABASE; LOG_MODE ------------ NOARCHIVELOG
- Zamykamy bazę
SQL> shutdown immediate;
- Startujemy bazę w trybie mount
SQL> startup mount;
- Przełączamy bazę w tryb archivelog
SQL> alter database archivelog;
- Otwieramy bazę
SQL> alter database open;
- Sprawdzamy czy się udało
SQL> select log_mode from v$database; LOG_MODE ------------ ARCHIVELOG
- Inne przydatne informacje:
SQL> archive log list; Tryb dziennika bazy danych Tryb archiwizacji Automatyczna archiwizacja Wlaczona Miejsca archiwizowania USE_DB_RECOVERY_FILE_DEST Najstarsza sekwencja dziennika online 6284 Nastepna sekwencja dziennika do archiwizacji 6288 Biezaca sekwencja logowania 6288
Od teraz należy także pamiętać, żeby co jakiś czas archiwizować archivlogi i usuwać je z dysku ponieważ z czasem mogą zająć całą wolną powierzchnię, ale o tym następnym razem.