La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "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"— Transcription de la présentation:

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

2 2 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Chapitre 4 : Créer une base de données 1.Typologie des bases de données 2.Architecture OFA 3.Scénario de création dune nouvelle base 4.Préliminaires de création dune nouvelle base 5.Créer le service Windows 6.Créer la base & Finaliser la création du dictionnaire

3 3 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Typologie des bases de données et impact sur les paramètres BD transactionnelle db_block_size Taille des buffers BD datawharehouse BD à fonction générale Migration à partir dune ancienne version

4 4 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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.

5 5 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Scénario de création dune nouvelle BD 1)Créer les répertoires sur les disques. 2)Préparer un nouveau fichier de paramètres texte. 3)Créer le service associé à linstance (windows). 4)Démarrer Oracle SID 5)Lancer SQL*Plus et se connecter as SYSDBA. 6)Créer le fichier des paramètres serveur. 7)Démarrer linstance NOMOUNT. 8)Créer la base. 9)Finaliser la création du dictionnaire …

6 6 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Préliminaires de la création dune nouvelle base …

7 7 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Environnement du système dexploitation windows ORACLE_BASE u01/app/oracle ORACLE_HOME u01/app/oracle/product/ ORACLE_SID u20

8 8 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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

9 9 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Créer le service associé à linstance 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 denvironnement (REGEDIT).

10 10 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Créer le service associé à linstance oradim -new -sid u20 -STARTMODE M oradim -new -sid u30 -INTPWD toto - MAXUSERS 5 -TIMEOUT 5 Crée le fichier PWDu30.ora ORADIM crée aussi les variables denvironnement (REGEDIT ).

11 11 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Edition du nouveau fichier dinitialisation … 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.

12 12 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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\c ontrol01.ctl','C:\oracle\product\ \oradata\u20\control02.ctl','C:\oracl e\product\10.2.0\oradata\u20\control03.ctl'

13 13 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Création de la base … Sauvegarde des bases existantes. Arrêt de linstance. Arrêt et redémarrage dOracle avec le nouveau ORACLE_SID. Démarrer SQL*Plus et créer le fichier dinitialisation dynamique. Démarrer linstance en mode NOMOUNT. Créer la nouvelle base.

14 14 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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] …

15 15 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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

16 16 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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]]}

17 17 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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…] ]

18 18 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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

19 19 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Syntaxe de filespec { [DATAFILE filename [SIZE size] [REUSE ] [AUTOEXTEND {OFF|ON NEXT size [MAXSIZE {UNLIMITED |size}] | … }

20 20 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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 sexécutent en arrière plan.

21 21 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Créer des vues du dictionnaire ScriptTâ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

22 22 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Convention dappellation des scripts 22 Gestion et administration des Bases de Données 5. Dictionnaire et vues de performances © Faten Labbene Ayachi, ConventionDescription 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

23 23 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Finaliser la création du dictionnaire Vérifier que la base est OPEN Exécutez les scripts SQL> start C:\oracle\product\10.2.0\db_1\R DBMS\ADMIN\catalog.sql SQL> start C:\oracle\product\10.2.0\db_1\R DBMS\ADMIN\catproc.sql

24 24 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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

25 25 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Commandes utiles spool c:\showParameter.txt show parameter; spool off select view_name from all_views where view_name like %DATABASE%;

26 26 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Vues utiles V$DATABASE DATABASE_PROPERTI ES DBA_TABLESPACES DBA_DATA_FILES

27 27 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Commandes utiles Selecttablespace_name, block_size, status, logging, bigfile from dba_tablespaces; TABLESPACE_NAME BLOCK_SIZE STATUS BIG SYSTEM 8192 ONLINE NO UNDOTBS ONLINE NO SYSAUX 8192 ONLINE NO

28 28 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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 linstance oradim -delete -sid u20

29 29 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, 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 lopération inverse.

30 30 Gestion et administration des Bases de Données 4. Créer une base de données Oracle © Faten Labbene Ayachi, Synthèse Le DBA doit apprendre à : –Identifier les conditions préalables à la création dune base de données. –Créer manuellement une base de données. –Créer une base de données à laide dOracle Database Configuration Assistant.


Télécharger ppt "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"

Présentations similaires


Annonces Google