1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten...

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 [email protected]. tn Gestion et administration des bases de données

Transcript of 1 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten...

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.