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.oravers$ORACLE_HOME/dbs/initorcl.ora:Le modifier en ajoutant les lignes suivantes:
$ cd $ORACLE_HOME/dbs $ cp init.ora initorcl.ora
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.sqldans 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
svrmgrlet 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
startupen é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/managerest similaire à l'utilisateurrootsur 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