Żeby nie stracić tych informacji warto włączyć tryb archivelog (to nie jedyny powód dla którego warto to zrobić - o tym następnym razem).
Włączę konsolę oracle'a:
$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Aug 19 07:33:05 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
SQL>
Teraz w konsoli sprawdźmy w jakim trybie są archiwizacja redo logów:
SQL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
Teraz włączę archivelogi. W tym celu należy na początek wyłączyć bazę danych:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
Teraz zamontujemy bazę - nie będzie ona jeszcze dostępna z zewnątrz.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 268435456 bytes
Fixed Size 1258364 bytes
Variable Size 243272836 bytes
Database Buffers 20971520 bytes
Redo Buffers 2932736 bytes
Database mounted.
Możemy ustawić tryb pracy z archiwizowaniem redo logów:
SQL> alter database archivelog;
Database altered.
Następnie otwieramy bazę danych:
SQL> alter database open;
Database altered.
Sprawdźmy czy się udało:
SQL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
Jak najbardziej.
Zobaczmy czy działa proces archiwizacji redo logów (arch):
SQL> show parameter log_archive_start
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_start boolean FALSE
Jak widać nie działa. W celu uruchomienia go ręcznie można użyć komendy:
SQL> alter system archive log start;
System altered.
Zobaczmy w widoku procesów oracle czy działa jakiś archiwizator:
SQL> select * from v$archive_processes;
PROCESS STATUS LOG_SEQUENCE STAT
---------- ---------- ------------ ----
0 ACTIVE 0 IDLE
1 ACTIVE 0 IDLE
2 STOPPED 0 IDLE
3 STOPPED 0 IDLE
Działają dwa. Czyli ok.
Teraz należałoby ustawić automatyczny start procesów archiwizacji. Musimy to zrobić w pliku init.ora. Należy dodać poniższe linijki:
log_archive_dest = /var/lib/oracle/archivelog/
log_archive_format = %S.arc
log_archive_start = true
Ważne! Żeby wykonywać te polecenia muszę być zalogowany z uprawnieniami SYSDBA lub SYSOPER.

Brak komentarzy:
Prześlij komentarz