1 gestion et administration des bases de données 4. créer une base de données oracle © faten...
TRANSCRIPT
![Page 1: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/1.jpg)
1Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Faten Labbene [email protected]
Gestion et administration des bases de données
![Page 2: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/2.jpg)
2Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Chapitre 4 : Créer une base de données
1. Typologie des bases de données2. Architecture OFA3. Scénario de création d’une nouvelle base4. Préliminaires de création d’une nouvelle base5. Créer le service Windows6. Créer la base & Finaliser la création du dictionnaire
![Page 3: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/3.jpg)
3Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Typologie des bases de donnéeset impact sur les paramètres
BD transactionnelle db_block_size
Taille des buffers
BD datawharehouse
BD à fonction générale
Migration à partir d’une ancienne version
![Page 4: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/4.jpg)
4Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Architecture OFA Optimal Flexible Architecture
• Présentation standard recommandée• Trois règles- Créer une structure de répertoires- Placer les objets ayant des comportement
différents dans des tablespaces distincts.- Optimiser la fiabilité et les performances de la
base en plaçant les composants sur différents disques.
![Page 5: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/5.jpg)
5Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Scénario de création d’une nouvelle BD1) Créer les répertoires sur les disques.2) Préparer un nouveau fichier de paramètres texte.3) Créer le service associé à l’instance (windows).4) Démarrer Oracle SID5) Lancer SQL*Plus et se connecter as SYSDBA.6) Créer le fichier des paramètres serveur.7) Démarrer l’instance NOMOUNT.8) Créer la base.9) Finaliser la création du dictionnaire …
![Page 6: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/6.jpg)
6Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Préliminaires de la création d’une nouvelle base …
![Page 7: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/7.jpg)
7Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Environnement du système d’exploitation windows
• ORACLE_BASE u01/app/oracle
• ORACLE_HOME u01/app/oracle/product/10.2.0
• ORACLE_SID u20
![Page 8: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/8.jpg)
8Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Créer les répertoires
%ORACLE_BASE%\admin\sid
%ORACLE_BASE%\admin\sid\cdump%ORACLE_BASE%\admin\sid\udump%ORACLE_BASE%\admin\sid\bdump
%ORACLE_BASE%\oradata\sid
![Page 9: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/9.jpg)
9Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Créer le service associé à l’instance
ORADIM –NEW –SID …[-INTPWD mot de passe] [-MAXUSERS … ][-STARTMODE auto|manual][-SRVCSTART system|demand][-PFILE fichier] [-SPFILE][-SHUTMODE normal|immediate|abort][-TIMEOUT durée];
Elle crée aussi les variables d’environnement (REGEDIT).
![Page 10: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/10.jpg)
10Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Créer le service associé à l’instance
oradim -new -sid u20 -STARTMODE M
oradim -new -sid u30 -INTPWD toto -MAXUSERS 5 -TIMEOUT 5
Crée le fichier PWDu30.oraORADIM crée aussi les variables d’environnement (REGEDIT).
![Page 11: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/11.jpg)
11Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Edition du nouveau fichier d’initialisation …• On doit modifier les paramètres suivants:– DB_NAME = ORACLE_SID = u20– DB_DOMAIN – CONTROL_FILES – DB_BLOCK_SIZE définit la taille standard des
blocks base de données.… et remplacer tous les anciens SID par sa nouvelle
valeur.
![Page 12: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/12.jpg)
12Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Paramètre CONTROL_FILES
• Au minimum 2 fichiers de contrôle%ORACLE_BASE%\oradata\controlN.ctl
control_files='C:\oracle\product\10.2.0\oradata\u20\control01.ctl','C:\oracle\product\10.2.0\oradata\u20\control02.ctl','C:\oracle\product\10.2.0\oradata\u20\control03.ctl'
![Page 13: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/13.jpg)
13Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Création de la base …
• Sauvegarde des bases existantes.• Arrêt de l’instance.• Arrêt et redémarrage d’Oracle avec le nouveau ORACLE_SID.
• Démarrer SQL*Plus et créer le fichier d’initialisation dynamique.
• Démarrer l’instance en mode NOMOUNT.• Créer la nouvelle base.
![Page 14: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/14.jpg)
14Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Syntaxe de CREATE DATABASE (1)
• CREATE DATABASE [nom_base][USER SYS IDENTIFIED BY motdepasse][USER SYSTEM IDENTIFIED BY motdepasse]
[CONTROLFILE REUSE]
[LOGFILE [GROUP entier] spec_fich][MAXLOGFILES entier][MAXLOGMEMBERS entier] [MAXLOGHISTORY entier][ARCHIVELOG|NOARCHIVELOG][FORCE LOGGING]…
![Page 15: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/15.jpg)
15Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Syntaxe de CREATE DATABASE (1)create database u20
user sys identified by sysadmin
user system identified by manager
controlfile reuse
logfile
group 1 'C:\oracle\product\10.2.0\oradata\u20\log1a.log' size 100M reuse,
group 2 'C:\oracle\product\10.2.0\oradata\u20\log2a.log' size 100M reuse
maxlogfiles 32
maxlogmembers 5
maxloghistory 1
ARCHIVELOG
FORCE LOGGING
![Page 16: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/16.jpg)
16Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Syntaxe de CREATE DATABASE (2)…[EXTENT MANAGEMENT LOCAL][DATAFILE filespec [, filespec…] ][SYSAUX DATAFILE filespec [, filespec…] ]
[DEFAULT TABLESPACE tablespace[DATAFILE ‘filename’ [SIZE size] [REUSE ]
[AUTOEXTEND {OFF|ON NEXT size [MAXSIZE {UNLIMITED |size}][EXTENT MANAGEMENT
{DICTIONARY|LOCAL[AUTOALLOCATE|UNIFORM
[SIZE size]]}
![Page 17: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/17.jpg)
17Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Syntaxe de CREATE DATABASE (3)
…[BIGFILE|SMALLFILE] [DEFAULT TEMPORARY TABLESPACE tablespace
[TEMPFILE filespec [, filespec…] ] [EXTENT MANAGEMENT
{DICTIONARY|LOCAL[AUTOALLOCATE|UNIFORM
[SIZE size_clause]]}[BIGFILE|SMALLFILE] [UNDO TABLESPACE tablespace
[TABLESPACE filespec [, filespec…] ]
![Page 18: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/18.jpg)
18Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Syntaxe de CREATE DATABASE (2/3)
datafile 'C:\oracle\product\10.2.0\oradata\u20\system01.dbf' size 100M reuse,
'C:\oracle\product\10.2.0\oradata\u20\USER01.dbf' size 100M reuse
maxdatafiles 100
SYSAUX datafile 'C:\oracle\product\10.2.0\oradata\u20\SYSAUX01.dbf' size 100M reuse
undo tablespace undotbs1 datafile 'C:\oracle\product\10.2.0\oradata\u20\undotbs01.dbf' size 200M reuse
autoextend on next 5120K MAXSIZE UNLIMITED
![Page 19: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/19.jpg)
19Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Syntaxe de filespec
{ [DATAFILE ‘filename’ [SIZE size] [REUSE ] [AUTOEXTEND {OFF|ON NEXT size [MAXSIZE {UNLIMITED |size}] |…
}
![Page 20: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/20.jpg)
20Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Syntaxe de CREATE DATABASE (4)
…[CHARACTER SET code][NATIONAL CHARACTER SET code][SET TIME_ZONE time_zone_region];
character set WE8ISO8859P1
national character set AL16UTF16;
La création peut prendre un certain temps pour terminer tous les traitements qui s’exécutent en arrière plan.
![Page 21: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/21.jpg)
21Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Créer des vues du dictionnaire
Script Tâche effectuée
catalog.sql Crée des vues du dictionnaire de données couramment utilisées et des synonymes.
catproc.sql Exécute des scripts requis par PL/SQL côté serveur.
C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN
![Page 22: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/22.jpg)
22Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Convention d’appellation des scripts
22Gestion et administration des Bases de Données5. Dictionnaire et vues de performances © Faten Labbene Ayachi, 2008 - 2009
Convention Description
cat*.sql Informations du catalogue et du dictionnaire de données
dbms*.sql Spécification du package de la base de données.
prvt*.plb Code de package de base de données crypté.
utl*.sql Vues et tables des utilitaires de données.
C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN
![Page 23: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/23.jpg)
23Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Finaliser la création du dictionnaire• Vérifier que la base est OPEN• Exécutez les scriptsSQL> start C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql
SQL> start C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catproc.sql
![Page 24: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/24.jpg)
24Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Résultat minimal
• Création :– des fichiers de données– des fichiers de journalisation– des fichiers de contrôle– un tablespace SYSTEM, un tablespace SYSAUX et
un rollback segment UNDO– un dictionnaire de données– deux utilisateurs identifiés par SYS et SYSTEM
![Page 25: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/25.jpg)
25Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Commandes utiles
• spool c:\showParameter.txt
show parameter;
spool off
• select view_name
from all_views
where view_name like ‘%DATABASE%’;
![Page 26: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/26.jpg)
26Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Vues utiles
• V$DATABASE
• DATABASE_PROPERTIES• DBA_TABLESPACES• DBA_DATA_FILES
![Page 27: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/27.jpg)
27Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Commandes utiles• Select tablespace_name, block_size, status, logging, bigfile
from dba_tablespaces;
TABLESPACE_NAME BLOCK_SIZE STATUS BIG
-------------------- ------------- --------- ---
SYSTEM 8192 ONLINE NO UNDOTBS1 8192 ONLINE NO SYSAUX 8192 ONLINE NO
![Page 28: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/28.jpg)
28Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Supprimer une base• ouvrir la base en mode MOUNT RESTRICT• Exécuter DROP DATABASE;Supprime tous les fichiers indiqués dans la
commande CREATE et dans le SOPFILE.Il faut compléter par • Supprimer les répertoires u20 sous ADMIN et ORADATA
• Supprimer l’instance oradim -delete -sid u20
![Page 29: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/29.jpg)
29Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Créez vos fichiers scripts • Fichier script .bat de création du service,
création des répertoires, …
• Fichier script .sql des ordres SQL qui seront exécutés une fois connecté sous SQL*Plus pour la création du SPFILE, le STARTUP … et la création de la base.
• Les fichiers pour l’opération inverse.
![Page 30: 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009 Faten Labbene Ayachi Faten.labbene@supcom.rnu.tn](https://reader035.vdocuments.net/reader035/viewer/2022062417/551d9d95497959293b8cbcc4/html5/thumbnails/30.jpg)
30Gestion et administration des Bases de Données4. Créer une base de données Oracle © Faten Labbene Ayachi, 2008 - 2009
Synthèse
• Le DBA doit apprendre à :
– Identifier les conditions préalables à la création d’une base de données.
– Créer manuellement une base de données.– Créer une base de données à l’aide d’Oracle
Database Configuration Assistant.