Page suivante Page précédente Table des matières

3. Création d'une base de données

Maintenant que le serveur Oracle est installé, nous devons créer une base de données pour tester l'installation. Si vous utilisez Oracle 7.2.x ou une version anterieure, veuillez lire la section Dépannage ci-dessous.

3.1 Créer le fichier d'Initialisation

Copiez $ORACLE_HOME/dbs/init.ora vers $ORACLE_HOME/dbs/initorcl.ora:


$ cd $ORACLE_HOME/dbs
$ cp init.ora initorcl.ora

Le modifier en ajoutant les lignes suivantes:

db_name = orcl
COMPATIBLE=7.3.3.0.0

3.2 Création du script pour l'installation de la base de données

Créer un fichier script nommé makedb.sql dans le répertoire $ORACLE_HOME/dbs:


connect internal
startup nomount
set echo on
spool makedb.log
create database orcl
        maxinstances 1
        maxlogfiles  8
        datafile '$ORACLE_HOME/dbs/orcl_syst_01.dbf' size 40M reuse
        logfile
                '$ORACLE_HOME/dbs/orcl_redo_01.dbf' size 1M reuse,
                '$ORACLE_HOME/dbs/orcl_redo_02.dbf' size 1M reuse,
                '$ORACLE_HOME/dbs/orcl_redo_03.dbf' size 1M reuse;
@$ORACLE_HOME/rdbms/admin/catalog.sql
create tablespace rollback
        datafile '$ORACLE_HOME/dbs/orcl_roll_01.dbf' size 8.5M reuse;
create tablespace temp
        datafile '$ORACLE_HOME/dbs/orcl_temp_01.dbf' size 5M reuse 
        temporary;
create tablespace users
        datafile '$ORACLE_HOME/dbs/orcl_user_01.dbf' size 10M reuse;
create rollback segment r1 tablespace rollback
        storage ( optimal 5M );
alter rollback segment r1 online;
connect system/manager
@$ORACLE_HOME/rdbms/admin/catdbsyn.sql
connect internal
@$ORACLE_HOME/rdbms/admin/catproc.sql
connect system/manager
@$ORACLE_HOME/sqlplus/admin/pupbld.sql
spool off
exit

3.3 Exécuter le script pour l'installation de la base de données

Démarrer svrmgrl et exécuter le script:


$ cd $ORACLE_HOME/dbs
$ svrmgrl

Oracle Server Manager Release 2.3.3.0.0 - Production

Copyright (c) Oracle Corporation 1994, 1995. All rights reserved.

Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

SVRMGR> connect internal
Connected.
SVRMGR> startup nomount
ORACLE instance started.
Total System Global Area       4313312 bytes
Fixed Size                       41876 bytes
Variable Size                  4140364 bytes
Database Buffers                122880 bytes
Redo Buffers                      8192 bytes
SVRMGR> @makedb
<beaucoup de messages>
SVRMGR> exit
Server Manager complete.

3.4 Démarrer la base de données

Premièrement, nous devons lancer la base de données manuellement (nous l'automatiserons plus tard). Pour démarrer une base de données Oracle, nous devons émettre la commande startup en étant connecté localement:


$ svrmgrl

Oracle Server Manager Release 2.3.3.0.0 - Production

Copyright (c) Oracle Corporation 1994, 1995. All rights reserved.

Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

SVRMGR> connect internal
Connected.
SVRMGR> startup
ORACLE instance started.
Total System Global Area       4313316 bytes
Fixed Size                       41876 bytes
Variable Size                  4140368 bytes
Database Buffers                122880 bytes
Redo Buffers                      8192 bytes
Database mounted.
Database opened.
SVRMGR> exit
Server Manager complete.

3.5 Arrêter la base de données

Il est important de mentionner ici que redémarrer un serveur Linux sans fermer auparavant la base de données Oracle risque fort de corrompre la base de données.

Donc, avant d'émettre la commande Linux shutdown, il est sage de fermer le base de données:


$ svrmgrl

Oracle Server Manager Release 2.3.3.0.0 - Production

Copyright (c) Oracle Corporation 1994, 1995. All rights reserved.

Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

SVRMGR> connect internal
Connected.
SVRMGR> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SVRMGR> exit
Server Manager complete.

3.6 Créer un Utilisateur par défaut

La base de données, telle qu'elle a été créée, a deux utilisateurs spéciaux qui sont créés automatiquement. Ce sont;


Username                Password

SYSTEM                  MANAGER
SYS                     change_on_install

Ces utilisateurs sont typiquement utilisés pour maintenir les informations sur le dictionnaire standard de données pour la base de données. C'est une bonne idée de changer les mots de passe par défaut aussitôt que possible.

Ceci peut être fait par:


sqlplus system/manager

SQL*Plus: Release 3.3.3.0.0 - Production on Sat Feb 21 12:43:33 1998

Copyright (c) Oracle Corporation 1979, 1996.  All rights reserved.


Connected to:
Oracle7 Server Release 7.3.3.0.0 - Production Release

SQL> alter user system identified by <newpassword>;

User altered.

SQL> alter user sys identified by <newpassword>;

User altered.

SQL> exit;
Disconnected from Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

Comme l'utilisateur system/manager est similaire à l'utilisateur root sur une machine UNIX, nous devons créer un utilisateur avec moins de pouvoir à causer des dégats possibles (rappelez-vous de lancer la base de données avant d'essayer de créer un utilisateur).

Se connecter à SQL*Plus et créer un utilisateur:


$ sqlplus system/manager

SQL*Plus: Release 3.3.3.0.0 - Production on Sat Feb 21 12:43:33 1998

Copyright (c) Oracle Corporation 1979, 1996.  All rights reserved.


Connected to:
Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

SQL> create user <user> identified by <psw> 
  2  default tablespace users 
  3  temporary tablespace temp;

User created.

SQL> grant connect, resource to <user>

Grant succeeded.

SQL> exit
Disconnected from Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

Maintenant que vous avez un nouvel utilisateur sur le système, vous pouvez jouer avec. Pour se connecter sur la base de données Oracle:


$ sqlplus <user>/<password>

Si ceci s'exécute sans messages d'erreur, vous avez donc une base de données Oracle qui marche. Si vous ne voulez vous connecter qu'à partir de ce serveur, votre travail est donc terminé. Amusez-vous!

Si, cependant, comme la plupart des gens, vous voulez configurer la partie réseau du logiciel pour que vous puissiez vous connecter depuis d'autres machine, continuez votre lecture.


Page suivante Page précédente Table des matières