mode archivage (archivelog mode) et Oracle 10g

Administration Oracle, Divers 1 Commentaire »

Paramètres intéressants

LOG_ARCHIVE_START
est obsolète en 10g …et donc inutile (si précisé, provoque un Warning au démarrage de la base)
DB_RECOVERY_FILE_DEST
spécifie la zone de récupération (recovery area) et par défaut la zone d’archivage
LOG_ARCHIVE_DEST_n
destination de l’archivage des Redolog files (n allant de 1 ? 10, dans le sens croissant de la paranoïa)

La syntaxe est la suivante : LOG_ARCHIVE_DEST_n= »LOCATION=repertoire_archivage »

Vérification du mode actuel

SQL> archive log list
mode Database log mode Archive
Archivage automatique Active
Destination de l’archive USE_DB_RECOVERY_FILE_DEST
Sequence de journal en ligne la plus ancienne 65
Sequence de journal suivante a archiver 67
Sequence de journal courante 67
SQL>

on voit que l’ARCHIVE_DEST n’est pas positionné ici et que l’on utilise la recovery area par défaut, ce que l’on vérifie :

NAMETYPE VALUE
——– ——- ———-
log_archive_dest string
log_archive_dest_1 string
log_archive_dest_2 string

SQL> show parameters db_recovery

NAME TYPE VALUE
———————————— ———– ——————————
db_recovery_file_dest string /oracle/recovery_area
db_recovery_file_dest_size big integer 2G

Passage en mode archivage

on peut utiliser le script suivant (qui ne change guère des précédentes versions…)

#archive_mode.sql

set instance MA_BASE
connect sys/password as sysdba
shutdown
startup mount;
# Enable database ARCHIVELOG mode
alter database archivelog;
# Shut down and restart the database instance.
shutdown immediate
startup

Les process (Unix)
Ils sont par défaut au nombre de 2, lorsque l’archivage est activé, et s’appellent ora_arcN_ORACLE_SID :

$> ps -ef|grep arc

oracle? ? ? 6834? ? ? ? 1? 0 Aug13 ?? ? ? ? ? ? ? 00:00:00 ora_arc0_DBADE
oracle? ? ? 6836? ? ? ? 1? 0 Aug13 ?? ? ? ? ? ? ? 00:00:00 ora_arc1_DBADE