Comment créer une base de données Oracle avec la commande CREATE DATABASE. ?
Nous allons voir ici les étapes de création Manuelle d'une base de données oracle 10g R2.
On considère que le logiciel Oracle 10g R2 est installé sur la machine. Je ne rentrerai pas dans tous les détails de paramétrages complexe, des articles supplémentaires sont disponibles sur le
site (liens en fin d'article).
Les étapes de la création de la base de données en mode manuel.
Les fichiers de données de la base seront créer dans C:\DBATEST\
Les fichiers de traces utilisateurs dans C:\DBATEST\admin\udump
Les fichiers de traces des processus et fichier d'alerte de l'instance dans C:\DBATEST\admin\bdump
Les fichiers de scripts de création de base de données dans C:\DBATEST\admin\create
mkdir C:\DBATEST\admin mkdir C:\DBATEST\admin\bdump mkdir C:\DBATEST\admin\cdump mkdir C:\DBATEST\admin\udump mkdir C:\DBATEST\admin\adump mkdir C:\DBATEST\admin\create mkdir C:\DBATEST\admin\pfile C:\> |
Le fichier de paramètre texte de la base de données sera enregistré dans C:\oracle\product\10.2.0\db_1\database\ sous le nom de
initdbatest.ora
Voici le contenu du fichier PFILE de base.
db_block_size=8192
db_file_multiblock_read_count=16
control_files=("C:\DBATEST\control01.ctl", "C:\DBATEST\control02.ctl")
open_cursors=300
background_dump_dest=C:\DBATEST\admin\bdump
core_dump_dest=C:\DBATEST\admin\cdump
user_dump_dest=C:\DBATEST\admin\udump
audit_file_dest=C:\DBATEST\admin\adump
compatible=10.2.0.1.0
job_queue_processes=10
db_domain=""
db_name=dbatest
sga_target=200455552
pga_aggregate_target=96468992
processes=150
nls_language='FRENCH'
nls_territory='FRANCE'
undo_management=AUTO
undo_tablespace=UNDOTBS1
remote_login_passwordfile=EXCLUSIVE
|
Avec l'utilitaire Oracle ORADIM nous créons le service Windows (OracleServiceDBATEST) associé à l'instance.
C:\>ORADIM -NEW -SID DBATEST -INTPWD dbatest -STARTMODE auto -PFILE "C:\oracle\product\10.2.0\db_1\database\initdbatest.ora" -SHUTMODE immediate Instance créée. C:\> |
L'avantage d'utiliser un SPFILE dés la création de la base de données c'est la possibilité de faire des modifications dynamiques des paramètres en les rendant persistantes dans le fichier de paramètre serveur.
C:\>SET ORACLE_SID=dbatest C:\>sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Ven. Mars 23 00:20:06 2012 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connecté à : Oracle Database 10g Release 10.2.0.1.0 - Production SQL> CREATE SPFILE = 'C:\DBATEST\admin\pfile\SPFILEDBATEST.ORA' FROM PFILE = 'C:\oracle\product\10.2.0\db_1\database\initdbatest.ora'; Fichier créé. SQL> |
L'instance démarre en NOMOUNT (la base de données n'existe pas encore).
C:\>SET ORACLE_SID=dbatest C:\>sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Ven. Mars 23 00:20:06 2012 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connecté à : Oracle Database 10g Release 10.2.0.1.0 - Production SQL> STARTUP NOMOUNT; ORA-01081: impossible de lancer ORACLE deja en cours - fermer d'abord le thread SQL> SHUTDOWN IMMEDIATE ORA-01507: base de donnees non montee Instance ORACLE arrêtée. SQL> STARTUP NOMOUNT; Instance ORACLE lancée. Total System Global Area 201326592 bytes Fixed Size 1248092 bytes Variable Size 67110052 bytes Database Buffers 130023424 bytes Redo Buffers 2945024 bytes SQL> |
L'ordre SQL CREATE DATABASE crée la base de données, fichiers de contrôle, de journalisation, tablespaces SYSTEM, SYSAUX, UNDO, TEMP,...
SQL> CREATE DATABASE dbatest LOGFILE GROUP 1 ('C:\DBATEST\redo1.log') size 50M, GROUP 2 ('C:\DBATEST\redo2.log') size 50M, GROUP 3 ('C:\DBATEST\redo3.log') size 50M DATAFILE 'C:\DBATEST\system.dbf' SIZE 300M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SYSAUX DATAFILE 'C:\DBATEST\sysaux.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED SMALLFILE UNDO TABLESPACE undotbs1 DATAFILE 'C:\DBATEST\undotbs1.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 1024M SMALLFILE DEFAULT TEMPORARY TABLESPACE temp TEMPFILE 'C:\DBATEST\temp01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 1024M DEFAULT TABLESPACE DATA DATAFILE 'C:\DBATEST\data_01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 500M EXTENT MANAGEMENT LOCAL AUTOALLOCATE NOARCHIVELOG CHARACTER SET WE8MSWIN1252 NATIONAL CHARACTER SET AL16UTF16; Base de données créée. SQL> |
La base de données DBATEST est opérationnelle, cependant il manque les vues et synonymes alimentants le dictionnaire de données, mais aussi des procédures et Packages Oracle pour PL/SQL.
Nous passons donc les scripts CATALOG.SQL et CATPROC.SQL qui sont dans C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN
SQL> @?/rdbms/admin/catalog.sql Procédure PL/SQL terminée avec succès. SQL> @?/rdbms/admin/catproc.sql Procédure PL/SQL terminée avec succès. SQL> |
@ est une abréviation de START
? est une abréviation de "OracleHome" (c:\oracle\product\10.2.0\db_1\ dans notre cas)
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• Création Suppression Instance Oracle ORADIM • Start-Stop Service et Instance Oracle avec ORADIM • Alter System Set avec SPFILE et PFILE • Create TABLESPACE Oracle • Démarrer le LISTENER Oracle • STARTUP-SHUTDOWN INSTANCE ORACLE |