Création rapide d’une base de données Oracle
Introduction :
Une procédure de création rapide des bases de données Oracle est présentée dans cette article (procédure à utiliser pour les environnements de tests/formations : bases de données à durée de vie limitées).
Environnement Unix/Linux :
Ci-dessous les étapes à suivre pour la création rapide d’une base sous Linux/Unix :
- Sous /tmp par exemple (ou $ORACLE_HOME/dbs), créer un fichier d’initialisation (db_name : le seul paramètre obligatoire. On peut rajouter db_create_file_dest pour créer les fichiers de la base sous le répertoire de /tmp/DB10203 par exemple) :
$ vi MYDB10203.ora
"MYDB10203.ora" 2 lines, 44 characters
db_name=DB10203
db_create_file_dest=/tmp/
- Positionner la variable ORACLE_SID (en supposant que ORACLE_HOME est déjà positionnée), démarrer l’instance et lancer la création (commande : create database <db_name>; <db_name> correspond au nom de la base saisie dans le fichier d’initialisation) :
$ export ORACLE_SID=MYDB10203
$ sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 – Production on Thu Mar 13 12:08:31 2008
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup nomount pfile=MYDB10203.ora
ORACLE instance started.
Total System Global Area 171966464 bytes
Fixed Size 2028656 bytes
Variable Size 113249168 bytes
Database Buffers 50331648 bytes
Redo Buffers 6356992 bytes
SQL> create database DB10203;
Database created.
- Création du dictionnaire de données (différentes vues du dictionnaire : DBA_|ALL_|USER_) et du catalogue (les packages Oracle) :
SQL> ! echo $ORACLE_HOME/rdbms/admin
/oracle/noyau/10.2/rdbms/admin
SQL> @/oracle/noyau/10.2/rdbms/admin/catalog
…
SQL> @/oracle/noyau/10.2/rdbms/admin/catproc
…
- Par la suite, on peut générer un tar compressé des fichiers de la base (les fichiers sous : /tmp/DB10203) pour des éventuelles utilisations de la base (sur d’autres serveurs par exemple pour la même version du noyau Oracle) :
$ cd /tmp/DB10203
$ ls
controlfile datafile onlinelog
$ cp /tmp/MYDB10203.ora /tmp/DB10203/MYDB10203.ora
$ tar -cvf tar_mydb10203_linux.tar *
a MYDB10203.ora 1K
a controlfile/ 0K
a controlfile/o1_mf_3xl2tsl3_.ctl 5936K
a datafile/ 0K
a datafile/o1_mf_system_3xl2ttgy_.dbf 102408K
a datafile/o1_mf_sysaux_3xl2v7b0_.dbf 102408K
a onlinelog/ 0K
a onlinelog/o1_mf_1_3xl2tsmh_.log 102401K
a onlinelog/o1_mf_2_3xl2tt0v_.log 102401K
$ compress tar_mydb10203_linux.tar
Environnement Windows:
- Pour Windows, on peut -tout simplement- suivre les étapes décrites précédemment (utiliser c:\temp par exemple pour les fichiers de données) après avoir procéder à la création d’un service pour la nouvelle instance en utilisant l’utilitaire oradim :
c:\temp> oradim -NEW -SID WINDB927 -PFILE c:\temp\initWINDB927.ora
instance created
- Le service peut être supprimé par la suite avec la commande windows sc.
Remarques: