Données économiques Données d’importation AGRESTE MEMENTO ...
1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten...
-
Upload
severin-legros -
Category
Documents
-
view
108 -
download
2
Transcript of 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten...
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
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
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
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.
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 …
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 …
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
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
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).
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).
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.
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'
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.
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]…
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
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]]}
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…] ]
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
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}] |…
}
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.
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
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
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
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
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%’;
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
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
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
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.
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.