Oradbs’s Weblog

Just another WordPress.com weblog

Création rapide d’une base de données Oracle

laissez un commentaire »

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:

  • En utilisant cette méthode, les comptes SYS/SYSTEM seront créés avec les mots de passe par défaut (change_on_install et manager).
  • Les fichiers de données seront localisés sous : ORACLE_HOME/dbs si le paramètre db_create_file_dest n’est pas positionné.
  • Written by oradbs

    juillet 20, 2008 à 6:30

    Publié dans Uncategorized

    Tagged with , , ,