2 La création d’une BD en utilisant les scripts
On ne créé pas la base une fois l’assistant de création de base de données terminé : on génère les
scripts, qui vont être exécutés et vont permettre de générer la BD
Utilisation de l’assistance Oracle de Création de BD :
Créer une BD, usage général
Fichier FORM.bat :
mkdir C:\oracle\product\10.2.0\admin\FORM\adump
mkdir C:\oracle\product\10.2.0\admin\FORM\bdump
mkdir C:\oracle\product\10.2.0\admin\FORM\cdump
mkdir C:\oracle\product\10.2.0\admin\FORM\dpdump
mkdir C:\oracle\product\10.2.0\admin\FORM\pfile
mkdir C:\oracle\product\10.2.0\admin\FORM\udump
mkdir C:\oracle\product\10.2.0\db_1\cfgtoollogs\dbca\FORM
mkdir C:\oracle\product\10.2.0\db_1\dbs
mkdir C:\oracle\product\10.2.0\flash_recovery_area
mkdir C:\oracle\product\10.2.0\oradata\FORM
set ORACLE_SID=FORM
C:\oracle\product\10.2.0\db_1\bin\oradim.exe -new -sid FORM -startmode manual -spfile
C:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid FORM -startmode auto -srvcstart system
C:\oracle\product\10.2.0\db_1\bin\sqlplus /nolog @C:\TEMP\formation\FORM.sql
Création des répertoires, création du service (=instance), connexion à sqlplus
Fichier FORM.sql :
set verify off
PROMPT specify a password for sys as parameter 1;
DEFINE sysPassword = &1
PROMPT specify a password for system as parameter 2;
DEFINE systemPassword = &2
PROMPT specify a password for sysman as parameter 3;
DEFINE sysmanPassword = &3
PROMPT specify a password for dbsnmp as parameter 4;
DEFINE dbsnmpPassword = &4
host C:\oracle\product\10.2.0\db_1\bin\orapwd.exe
file=C:\oracle\product\10.2.0\db_1\database\PWDFORM.ora password=&&sysPassword force=y
@C:\TEMP\formation\CloneRmanRestore.sql
@C:\TEMP\formation\cloneDBCreation.sql
@C:\TEMP\formation\postScripts.sql
host "echo SPFILE='C:\oracle\product\10.2.0\db_1/dbs/spfileFORM.ora' >
C:\oracle\product\10.2.0\db_1\database\initFORM.ora"
@C:\TEMP\formation\postDBCreation.sql
Génération des mots de passe
Le fichier init.ora a aussi été défini. Il est facile de le modifier.