Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
enseignement:tp:adminbd:tp1 [2013/01/07 10:15]
ecoquery [Administration Oracle: Création d'une instance et d'une base Oracle]
enseignement:tp:adminbd:tp1 [2016/01/22 08:44] (Version actuelle)
nluminea
Ligne 1: Ligne 1:
 ====== Administration Oracle: Création d'une instance et d'une base Oracle ====== ====== Administration Oracle: Création d'une instance et d'une base Oracle ======
  
 +===== Introduction =====
  
-//Le rapport par binôme devra être rendu par courriel 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 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: 
 +<code>ssh -i oracle.pem -X -L 1158:localhost:1158 -L 1521:localhost:1521 centos@ip.de.ma.machine</code> 
 +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]]).**
  
-**Il est fortement conseillé d'utiliser l'aide en ligne d'Oracle ([[http://www.oracle.com/pls/db10g/]]).** 
  
 <note tip> <note tip>
 Variables d'environnement: Variables d'environnement:
-  * Oracle est installé dans le répertoire ''/home/oracle/oracle/product/10.2.0/db_1'' -> Mettre la variable ''$ORACLE_HOME'' à cette valeur+  * Oracle est installé dans le répertoire ''/ora01/app/oracle/product/12.1.0/db_1'' 
   * Ajouter ''$ORACLE_HOME/bin'' à ''$PATH''   * Ajouter ''$ORACLE_HOME/bin'' à ''$PATH''
   * Penser à ''$ORACLE_SID''   * Penser à ''$ORACLE_SID''
  
-Une base de donnée est déjà créée et peut servir d'exempleSon SID est ''orcl''.+L'utilitaire shell ''oraenv'' peut être utilisé pour cela: 
 +<code>source /usr/local/bin/oraenv</code> 
 +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> </note>
  
-<note tip> +===== Création d'une instance et d'une base Oracle =====
-''sqlplus'' est pénible à utiliser (pas d'historique etc), l'utilitaire ''rlwrap'' peut vous simplifier la vie. +
  
-**Pour l'installer (utiliser ''su -l'' pour passer root):** +L'objectif de cette partie est de créer une instance et une base Oracle.
-  - Download the latest epel-release rpm from http://download.fedora.redhat.com/pub/epel/5/i386/ +
-  - Install epel-release rpm:<code>rpm -Uvh epel-release*rpm</code> +
-  - Install rlwrap rpm package:<code>yum install rlwrap</code> +
-(source http://pkgs.org/centos-5-rhel-5/epel-i386/rlwrap-0.37-1.el5.i386.rpm.html)+
  
-**Exemple d'utilisation:** +A la fin de votre TP, les propriétés suivantes devront être vérifiées par votre instance
-<code>rlwrap sqlplus / as sysdba</code> + - Les tablespaces vérifierons les contraintes de taille imposées. 
-</note> + - Les fichiers de contrôle devront être multiplexés.  
-===== Création d'une instance et d'une base Oracle =====+ - 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''). 
  
-L'objectif de cette partie est de créer une instance et une base Oracle avec les caractéristiques suivantes~+Vous êtes libres de toutes les autres caractéristiques de votre base, mais vous devrez commenter tous vos choix. 
-  - un tablespace ''SYSTEM'' de 600 Mo+ 
 +==== Configuration des Tablespaces ==== 
 + 
 +A la création de votre instance, vous devrez déclarer
 +  - 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''.
   - un tablespace ''SYSAUX'' de 50 Mo   - un tablespace ''SYSAUX'' de 50 Mo
   - un tablespace ''TEMP'' de 20 Mo   - un tablespace ''TEMP'' de 20 Mo
 +  - 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.  Un tablespace par défaut devra être créé pour sécuriser le tablespace ''SYSTEM''. Sa taille sera de 100 Mo. Les données utilisateurs devront être stockées dans un tablespace dédié de 200 Mo.+De plus, l'instance devra être paramétrée de façon à ce que la gestion des annulations se fasse automatiquement.   
  
-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.+==== Création du dictionnaire ==== 
 +Identifiez les scripts nécessaires à la création des objets du dictionnaire de votre base et exécutez les.
  
-Après la création génération des objets du dictionnaire, effectuer une sauvegarde à froid de votre base, sans oublier les paramètres d'instance.+==== 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 : 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 une version multiplexée du fichier de contrôle;
   * installez un membre de chaque groupe de fichiers de reprise.   * installez un membre de chaque groupe de fichiers de reprise.
- 
- 
 ===== Configuration réseau ===== ===== Configuration réseau =====
  
-:!: VirtualBox et réseau: Pour rendre la machine virtuelle accessible de l'extérieur: il faut configurer la carte réseau: +Accéder à votre base via SQLPlus dans la machine virtuelle en utilisant la notation @SID (ex: toto@monorcl). 
-  * soit en la passant en mode bridge +Accéder à votre base via l'application SQLPlus de la salle de TP ou de votre PC((donc via la redirection de port SSH)). 
-  * soit en ajoutant les bonnes redirections de port, il faut penser à récupérer l'ip de la machine centos (via ifconfig) +
- +
-Utiliser [[https://tcpmon.dev.java.net/|tcpmon]] pour faire un proxy entrant afin que le port 1521 de votre machine soit redirigé vers celui de la machine virtuelle. Cela rend l'Oracle de votre machine virtuelle disponible depuis les autres machines des salles TP. +
- +
-Accéder à votre base via l'application SQLPlus de l'ordinateur hôte. Même question à partir de votre base dans la machine virtuelle+
  
-Configurer le réseau de votre Oracle pour ajouter un accès à la base d'un autre binôme (tester avec sqlplus). +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. 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.