Administration Oracle: Création d'une instance et d'une base Oracle

Introduction

Il est demandé de travailler par binôme.

Le TP se déroulera sur les machine virtuelles hébergées dans le cloud du département. Les fichiers oracle.pem et oracle.ppk pour la connexion SSH auront été transmis par mail, les IPs des machines seront transmises aux binômes en début de séance. <note tip> La connexion ssh peut se faire par exemple à l'aide de la commande:

ssh -i oracle.pem -X -L 1158:localhost:1158 -L 1521:localhost:1521 centos@ip.de.ma.machine

Le port 1521 est le port par défaut pour le TNSListener, le 1158 est le port d'enterprise manager. La commande su oracle permet de se connecter en tant qu'utilisateur oracle qui est le sysdba, à utiliser pour toutes les opérations sur la base. </note> Le rapport par binôme devra être rendu par spiral avant le début du prochain TP. Il sera noté en fonction du respect des spécifications, de l'autonomie observée et de la qualité des commentaires/justifications apportées. La note finale de TP sera la moyenne de toutes les notes de rapports.

Il est fortement conseillé d'utiliser l'aide en ligne d'Oracle (http://www.oracle.com/pls/db112/homepage).

<note tip> Variables d'environnement:

  • Oracle est installé dans le répertoire /ora01/app/oracle/product/12.1.0/db_1
  • Ajouter $ORACLE_HOME/bin à $PATH
  • Penser à $ORACLE_SID

L'utilitaire shell oraenv peut être utilisé pour cela:

source /usr/local/bin/oraenv

en indiquant /ora01/app/oracle/product/12.1.0/db_1 comme répertoire ORACLE_HOME

Un exemple de fichier pfile est fourni dans le répertoire /ora01/app/oracle/product/12.1.0/db_1/dbs </note>

Création d'une instance et d'une base Oracle

L'objectif de cette partie est de créer une instance et une base Oracle.

A la fin de votre TP, les propriétés suivantes devront être vérifiées par votre instance: - Les tablespaces vérifierons les contraintes de taille imposées. - Les fichiers de contrôle devront être multiplexés. - L'instance sera en mode processus partagé, avec une charge de 50 utilisateurs prévue en moyenne. - Les fichiers de traces et d'alertes devront être conservés dans des répertoires spécifiques (suivre les recommandations Oracle). - La gestion des paramètres devra être automatisée (mise en place de spfile).

Vous êtes libres de toutes les autres caractéristiques de votre base, mais vous devrez commenter tous vos choix.

Configuration des Tablespaces

A la création de votre instance, vous devrez déclarer:

  1. un tablespace SYSTEM de 600 Mo. Un tablespace par défaut et de taille 100 Mo devra être créé pour sécuriser le tablespace SYSTEM.
  2. un tablespace SYSAUX de 50 Mo
  3. un tablespace TEMP de 20 Mo
  4. un tablespace dédié au stockage des données utilisateurs de 200 Mo

De plus, l'instance devra être paramétrée de façon à ce que la gestion des annulations se fasse automatiquement.

Création du dictionnaire

Identifiez les scripts nécessaires à la création des objets du dictionnaire de votre base et exécutez les.

Sauvegarde à froid

Lister les fichiers qu'il est nécessaire de copier pour effectuer une sauvegarde de la base avec ses paramètres d'instance. Effectuer une sauvegarde à froid de votre base.

Réplication

Créer ensuite un répertoire DISK_REPLIQUE en dehors de l'arborescence Oracle. Dans ce répertoire :

  • installez une version multiplexée du fichier de contrôle;
  • installez un membre de chaque groupe de fichiers de reprise.

Configuration réseau

Accéder à votre base via SQLPlus dans la machine virtuelle en utilisant la notation @SID (ex: toto@monorcl). Accéder à votre base via l'application SQLPlus de la salle de TP ou de votre PC1).

Configurer le réseau de votre Oracle pour ajouter un accès à la base d'un autre binôme (tester avec sqlplus depuis les machines dans le cloud). Enfin, créer un “database link” vers la base de l'autre binôme et faire une jointure entre une de vos tables et une des leurs.

1)
donc via la redirection de port SSH