mercredi 29 septembre 2010

Assurer la sauvegarde de la base XE

En navigant dans l'arborescence de la base oracle XE, je suis tombé sur un script de backup à base de RMAN écrit par oracle.

Si vous souhaitez mettre en place une stratégie de sauvegarde. Cet article est pour vous.

Avant de commencer, nous allons activer le mode de l'archivage pour le mettre à ARCHIVLOG (si ce n'est pas déjà le cas de votre base).

[oracle@mayara ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 25 01:28:00 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> connect / as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  289406976 bytes
Fixed Size                  1258488 bytes
Variable Size              92277768 bytes
Database Buffers          192937984 bytes
Redo Buffers                2932736 bytes
Database mounted.
SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL>

Pour vérifier le mode d'archivage qu'utilise votre base, il suffit de faire ce qui suit.

SQL> SELECT LOG_MODE FROM SYS.V$DATABASE;

LOG_MODE
------------
ARCHIVELOG

SQL> 


Exécuter la sauvegarde initiale


Sous windows

============   
 Lancer la commande $ORACLE_HOME/bin/backup.bat

Sous Linux
==========

Exécuter la commande $ORACLE_HOME/config/scripts/backup.sh

[oracle@mayara ~]$ $ORACLE_HOME/config/scripts/backup.sh 
Doing online backup of the database.
Backup of the database succeeded.
Log file is at /usr/lib/oracle/xe/oxe_backup_current.log.
Press ENTER key to exit
[oracle@mayara ~]$ 

Sauvegardes quotidiennes

Sous Windows ajouter le répertoire $ORACLE_HOME/bin/backup.bat à un planificateur de tâches.
  •  Assurez-vous que l'utilisateur qui exécute la tâche est le même ayant installé Oracle.
Sous Linux ajouter les $ORACLE_HOME/config/scripts/backup.sh à la cron.daily
  •   Supprimer la ligne de notification de l'utilisateur se trouvant à la fin du script. 
Sauvegarde des binaires


Assurez-vous que votre script sauvegarde le répertoire $ORACLE_HOME

N.B : Exclure le répertoire oradata sous Window pour eviter le problèmes de verrouillage de fichier.






jeudi 23 septembre 2010

Comment puis-je recréer mon inventory ORACLE

Comme vous le savez l'oraInventory est une pièce maîtresse dans toutes les installations oracle. En effet elle va permettre à oracle d'effectuer un suivi et une collecte d'informations concernant les produits installés.

Lors de cette article, je vais détailler la procédure de recréation de l’oraInventory, suite à une corruption ou perte

Cas Windows

Par défaut l'inventaire oracle est installé au niveau du dossier "C:\Program Files\Oracle\Inventory" de votre machine windows

La clé du registre "inst_loc", indique l'emplacement de création l'inventory

Pour chercher la clé
   1. Cliquez sur Démarrer>exécuter
   2. Tapez "regedit" et valider
   3. Naviguer à la branche HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE
   4. Identifier la valeur de la clé "inst_loc"


  Cas Unix/Linux

Le chemin d'installation de l'inventaire est référencé au niveau du fichier /etc/oraInst.loc (Unix et Linux) ou /var/opt/oracle/oraInst.loc (Plateforme spécifique)

Si le fichier "orainst.loc" n'existe pas créer le avec le contenu suivant.

inventory_loc=
inst_group= 
EX :
inventory_loc=/opt/oracle/product/10.2.0.4/db
inst_group=dba

Positionnez vous au niveau du dossier ORACLE_HOME comme suit
cd $ORACLE_HOME/oui/bin

Attacher le HOME à l'aide de la commande

./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="<votre oracel home>" ORACLE_HOME_NAME="
<votre home name>"

Noter que cette commande doit être exécutée pour chaque home si vous en avez plusieurs.