Quantcast
Vendredi 23 mars 2012 5 23 /03 /Mars /2012 23:21

 

CREATE DATABASE ORACLE.

Comment créer une base de données Oracle avec la commande CREATE DATABASE. ?

CREATION MANUELLE BASE ORACLE 10G.

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.

  • Création des répertoires d'administrations et répertoire de données.
  • Création d'un fichier de paramètres texte PFILE (Parameter FILE).
  • Création du service associé à l'instance Oracle.
  • Création du fichier de paramètres serveur SPFILE (Serveur Parameter FILE).
  • Démarrage de l'Instance à l’état NOMOUNT.
  • Création de la base données à l'aide de la commande sql CREATE DATABASE.
  • Création du Dictionnaire de données.

 

 

Création des répertoires d'administrations et répertoire de données.

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:\>

 

Création du parameter file (PFile).

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

 

Création Service Oracle avec la commande ORADIM.

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:\>

 

Création du fichier SPFILE (Serveur Parameter FILE)

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>

 

Démarrage de l'Instance à l’état NOMOUNT

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>

 

Création de la base de données avec la commande CREATE DATABASE.

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>

 

Création Dictionnaire de données Oracle.

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)

 

Haut de Page www.dba-ora.fr

 

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
Par Daniel R. - Publié dans : DATABASE / PARAMETER
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Oracle Sql et administration

Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés