Вы находитесь на странице: 1из 12

Editions ENI

Oracle 11g
Administration
Collection Ressources Informatiques

Extrait

Cration d'une nouvelle base de donnes

A. Vue d'ensemble
1. tapes de cration d'une nouvelle base de donnes pour une application
Le processus complet de cration d'une nouvelle base de donnes pour une application comporte les grandes tapes suivantes :

Conception du modle physique

- Dfinir tous les objets (Oracle) de l'application : tables, contraintes d'intgrit (cls
primaires/uniques/trangres), index, vues, programmes stocks (triggers, procdures/ fonctions stockes, packages). - tudier la volumtrie de l'application (nombre d'utilisateurs, nombre de lignes attendues dans les tables).

Cration de la base proprement dite (ce chapitre)

- Crer une nouvelle instance. - Crer une nouvelle base de donnes (fichiers de contrle, fichiers de journalisation et
fichiers de donnes des tablespaces "techniques" d'Oracle).

- Rendre le dictionnaire de donnes exploitable. - ce stade, la base de donnes peut tre vue comme une "enveloppe" (une "bote vide")
dans laquelle des structures vont tre cres pour une ou plusieurs applications.

Cration des structures de stockage adaptes (chapitres Gestion des tablespaces et des fichiers de donnes et Gestion des informations dannulation)

- Crer les tablespaces (avec leurs fichiers de donnes) destins stocker les donnes de
l'application (tables et index).

- Les dimensionner en fonction de l'tude de volumtrie ralise initialement.


Cration du compte Oracle qui va contenir les objets de l'application (chapitre Gestion des utilisateurs et de leurs droits)

Editions ENI - All rights reserved

- Crer le compte. - Lui donner les privilges suffisants pour crer les objets. - L'autoriser utiliser de l'espace dans les tablespaces de l'application.
Cration des objets de l'application dans ce compte Oracle (chapitre Gestion des tables et des index)

- Crer les objets Oracle de l'application (gnralement sous la forme d'un ou de plusieurs
scripts).

- Dimensionner chaque objet occupant de l'espace de stockage (table et index) en fonction


de l'tude de volumtrie ralise initialement.

Oracle 11g - Administration

163

Chapitre 7
Cration des utilisateurs finaux de l'application (chapitre Gestion des utilisateurs et de leurs droits)

- Crer les utilisateurs. - Leur donner des droits adapts sur les objets de l'application (i.e. sur les objets crs
prcdemment dans le compte propritaire de l'application).

Sauvegarde de la base (chapitre Sauvegarde et rcupration)

- Sauvegarde de rfrence de la base.


Comme vous pouvez le constater, la cration de la base de donnes proprement dite prsente dans ce chapitre n'est qu'une petite tape du processus complet (mais une tape fondamentale).

2. tapes de cration de la base de donnes proprement dite


Les grandes tapes de la cration de la base de donnes proprement dite sont les suivantes : - Crer les rpertoires sur les disques, si possible en respectant les recommandations du standard OFA. - Prparer un nouveau fichier de paramtres texte, gnralement par copie d'un ancien. - Positionner la variable d'environnement ORACLE_SID. - Crer le service associ l'instance (plate-forme Windows) ou crer le fichier de mot de passe pour l'identification SYSDBA (plate-forme Unix ou Linux). - Lancer SQL*Plus et se connecter AS SYSDBA. - Crer un fichier de paramtres serveur (pas obligatoire, mais conseill). - Dmarrer l'instance en tat NOMOUNT. - Crer la base de donnes (ordre SQL CREATE DATABASE). - Finaliser la cration du dictionnaire (quelques scripts excuter). - Configurer Oracle Net pour la nouvelle base de donnes. - Enregistrer la nouvelle instance dans le fichier oratab (plate-forme Unix ou Linux). - Configurer le Database Control. La cration d'une nouvelle base de donnes suppose l'installation pralable d'Oracle (chapitre Installation). Si le serveur abrite dj des bases de donnes Oracle, il est vivement conseill d'effectuer une sauvegarde de ces bases de donnes avant de dmarrer le processus de cration. Aprs ces tapes, la nouvelle base de donnes est ouverte et contient : - les tablespaces SYSTEM et SYSAUX avec leur(s) fichier(s) de donnes associ(s) ; - ventuellement un tablespace d'annulation et un tablespace temporaire selon les options utilises ; - les fichiers de contrle et de journalisation ; - les deux comptes DBA standard (SYS et SYSTEM) ;

164

Oracle 11g - Administration

Cration d'une nouvelle base de donnes - le segment d'annulation SYSTEM ; - le dictionnaire de donnes.
ce stade, la base de donnes est prte pour accueillir des structures complmentaires qui vont constituer l'application.

3. Mthodes disponibles
La nouvelle base de donnes peut tre cre la main avec les outils du systme d'exploitation et SQL*Plus ; dans ce cas, il est trs simple d'crire ou de rcuprer des scripts et de les rutiliser chaque fois. Les tapes de cration de la base de donnes proprement dite sont toujours les mmes et dpendent (relativement) peu des caractristiques de l'application (et en tout tat de cause, des paramtres peuvent tre ajusts ultrieurement en fonction des caractristiques de l'application) ; utiliser des scripts "gnriques" de cration de bases est donc envisageable. La nouvelle base de donnes peut aussi tre cre l'aide d'un assistant graphique, l'assistant Configuration de base de donnes. Cet assistant facilite la cration de la base de donnes en offrant la possibilit d'utiliser des modles de base de donnes prts l'emploi et/ou en permettant de dfinir trs prcisment les caractristiques de la nouvelle base de donnes l'aide de plusieurs crans. Par ailleurs, il est possible de dfinir ses propres modles de base de donnes, comprenant ou non des fichiers de donnes prts l'emploi, puis de les utiliser lors de la cration ultrieure d'une nouvelle base de donnes. L'assistant graphique offre aussi la possibilit de gnrer les scripts de cration de la base de donnes, sans crer la base de donnes ; c'est un bon moyen pour constituer nos scripts "gnriques". L'assistant graphique inclut les tapes suivantes de cration des structures de stockage (chapitres Gestion des fichiers de contrle et de journalisation et Gestion des tablespaces et des fichiers de donnes).

B. Cration de la base de donnes manuellement


1. Crer les rpertoires sur les disques
Editions ENI - All rights reserved

Pour respecter les recommandations du standard OFA (voir le chapitre Installation), vous devez crer : - un rpertoire d'administration, portant le nom de la base de donnes, situ dans le rpertoire %ORACLE_BASE%\admin (Windows) ou $ORACLE_BASE/admin (Linux/ Unix), - un rpertoire de donnes, portant le nom de la base de donnes, situ dans un rpertoire oradata lui-mme situ dans ORACLE_BASE ou sur un autre volume. Depuis la version 11 et lapparition du Rfrentiel de Diagnostic Automatique, le rpertoire dadministration contient moins de rpertoires et de fichiers. Le rpertoire d'administration contient gnralement les rpertoires suivants : adump Rpertoire pour des fichiers daudit.

Oracle 11g - Administration

165

Chapitre 7
Rpertoire des scripts de cration de la base de donnes. Rpertoire pour les fichiers d'export. pfile Rpertoire pour les fichiers de paramtres texte. Si le serveur comporte plusieurs disques, il sera judicieux de rpartir les diffrents fichiers de la base de donnes sur ces disques afin d'optimiser les entres/sorties et d'viter les contentions ; dans ce cas, il faut crer d'autres rpertoires de donnes sur les disques concerns. Un rpertoire supplmentaire peut tre cr pour la zone de rcupration rapide (voir le chapitre Sauvegarde et rcupration).
exp ou dpdump create ou scripts

Gnralement, la base de donnes et l'instance portent le mme nom.

2. Prparer un nouveau fichier de paramtres texte


a. Principes
Comme indiqu dans la section La base de donnes du chapitre Les bases de larchitecture Oracle, il est conseill d'utiliser un fichier de paramtres serveur, celui-ci tant initialement cr partir d'un fichier de paramtres texte. Pour respecter le standard OFA, ce fichier de paramtres texte doit s'appeler init.ora et se trouver dans le sous-rpertoire pfile du rpertoire d'administration. Gnralement, ce fichier de paramtres texte est cr par duplication d'un fichier existant ou d'un fichier modle que vous aurez dfini. Nous ne crerons pas de fichier init<SID>.ora (avec une inclusion du fichier init.ora) l'emplacement par dfaut de la plate-forme (dbs sous Unix/Linux, database sous Windows) ; ainsi, nous ne risquons pas de dmarrer par mgarde avec un fichier de paramtres texte. Il y a plus de 250 paramtres documents par Oracle ! Il n'est videmment pas question de les spcifier tous ! Sur la totalit des paramtres, une trentaine de paramtres qu'il convient de connatre, sont suffisants pour la plupart des bases de donnes. Certains paramtres seront dcrits brivement dans cette partie puis prsents de manire plus dtaille dans des chapitres ultrieurs.

b. Les principaux paramtres


Les paramtres ne sont pas lists dans un ordre alphabtique mais dans un ordre thmatique. Reportez-vous la section Complments sur les paramtres relatifs la mmoire pour avoir plus d'informations ce sujet.

DB_NAME
Nom de la base (jusqu' 8 caractres). Gnralement DB_NAME est gal au nom de l'instance (ORACLE_SID). Exemple :
DB_NAME = hermes

166

Oracle 11g - Administration

Cration d'une nouvelle base de donnes


DB_DOMAIN
Localisation logique de la base sur le rseau (jusqu' 128 caractres). Ce paramtre, associ au paramtre DB_NAME, permet Oracle de construire le nom global de la base de donnes, sous la forme DB_NAME.DB_DOMAIN. Ce paramtre est important si la base de donnes appartient un systme distribu (ou est susceptible de l'tre) ; sinon, il peut tre ignor. Exemple :
DB_DOMAIN = olivier-heurtel.fr

DB_UNIQUE_NAME
Nom unique de base de donnes (jusqu' 30 caractres). Des bases de donnes ayant le mme DB_NAME au sein du mme DB_DOMAIN (par exemple une base de production et une base de test) doivent avoir un DB_UNIQUE_NAME diffrent. Ce paramtre est apparu en version 10. Il est, par dfaut, gal DB_NAME. Ce paramtre doit tre spcifi si vous souhaitez ouvrir simultanment sur un serveur deux bases portant le mme nom (le mme DB_NAME) ; il permet de les diffrencier. Exemple :
DB_UNIQUE_NAME = hermes_demo

COMPATIBLE
Indique un numro de version d'Oracle avec laquelle la base de donnes doit tre compatible. Valeurs possibles : 10.0.0 jusqu'au numro de la version actuelle (11.1.0.6). Valeur par dfaut : 11.0.0. Ce paramtre permet d'utiliser une nouvelle version d'Oracle en restant compatible avec une version plus ancienne, et donc sans avoir besoin de tester les nouvelles fonctionnalits sur la base de donnes. Certaines fonctionnalits de la nouvelle version peuvent tre restreintes. La valeur du paramtre peut tre augmente ultrieurement, mais il est ensuite gnralement impossible de redescendre (il faut repartir d'une sauvegarde antrieure au changement). Exemple :
COMPATIBLE = 11.1.0.

CONTROL_FILES
Editions ENI - All rights reserved

Emplacement des fichiers de contrle de la base de donnes. Il est conseill d'en spcifier au minimum 2, si possible sur des disques diffrents (dans l'idal, 3 ou 4 sur des disques diffrents). La recommandation OFA pour le nommage du fichier est controlN.ctl, N tant un numro d'ordre (1, 2, etc. ou 01, 02, etc.). Si le fichier de paramtres a t cr par duplication d'un fichier existant utilis, n'oubliez pas de modifier ce paramtre. En cas d'oubli, vous risquez d'craser les fichiers de contrle prsents dans cette directive et donc de provoquer un arrt brutal de la base de donnes qui les utilise.

Oracle 11g - Administration

167

Chapitre 7
Exemple :
CONTROL_FILES = ("f:\oracle\oradata\HERMES\control01.ctl", "g:\oracle\oradata\HERMES\control02.ctl")

DB_BLOCK_SIZE
Taille de bloc "standard" en octets, utilise par dfaut pour les fichiers de donnes des tablespaces et pour l'organisation du cache de donnes (buffer cache). La valeur doit tre comprise entre 2 Ko et 32 Ko (sauf restriction spcifique la plate-forme) et tre un multiple de la taille de bloc du systme d'exploitation. Ce paramtre ne peut pas tre modifi ultrieurement sans recrer la base de donnes. Valeur par dfaut = 8192 (8 Ko). La taille de bloc peut avoir un impact plus ou moins important sur les performances. L'expos des avantages et inconvnients respectifs des "petits" blocs et des "grands" blocs sort du cadre de cet ouvrage. En rsum, les recommandations d'Oracle sont les suivantes : - Pour un systme plutt transactionnel (gnralement caractris par des petites requtes de lecture et de mises jour), utilisez des "petits" blocs (4 Ko ou 8 Ko). - Pour un systme plutt dcisionnel (gnralement caractris par des grosses requtes de lecture), utilisez des "gros" blocs (16 Ko ou 32 Ko). - Pour les systmes mixtes, ou dans le doute, utilisez une taille de bloc de 8 ko (valeur par dfaut). Exemple :
DB_BLOCK_SIZE = 8192

MEMORY_MAX_TARGET
Taille maximum de la mmoire utilisable par l'instance. Peut tre spcifie en octets, en Ko (symbole K), en Mo (symbole M) ou en Go (symbole G). Si ce paramtre nest pas spcifi, il est gal la valeur du paramtre MEMORY_TARGET. Noubliez pas que les modifications dynamiques de la mmoire seffectuent dans la limite de la valeur du paramtre MEMORY_MAX_TARGET, qui lui nest pas dynamique (cf. Chapitre Les bases de larchitecture Oracl, section Linstance). Exemple
MEMORY_MAX_TARGET = 2G

MEMORY_TARGET
Taille de la mmoire alloue l'instance. Peut tre spcifi en octets, en Ko (symbole K), en Mo (symbole M) ou en Go (symbole G). Valeur par dfaut : 0. Valeur minimale : 148 Mo. La valeur peut tre arrondie par Oracle au granule suprieur. Ce paramtre est apparu en version 11. Si ce paramtre a une valeur diffrente de zro, la gestion automatique de la mmoire (Automatic Memory Management - AMM) est active. Dans ce cas, Oracle dimensionne automatiquement la SGA et la PGA en fonction de leurs besoins respectifs et de la charge du systme (cf. section Linstance du chapitre Les bases de larchitecture Oracle).

168

Oracle 11g - Administration

Editions ENI

Entranez-vous administrer une base de donnes


Collection Les TP Informatiques

Oracle 11g

Extrait

Gestion des espaces disque logiques


NONCS DU CHAPITRE 4

31

Chapitre 4 : Gestion des espaces disque logiques


X Dure : 2 heures 45 X Mots-cls : espace disque logique, UNDO, SYSAUX, TEMPORARY, objets logiques, objets physiques, DB_BLOCK_SIZE, DB_CACHE_SIZE, DB_nK_CACHE_SIZE

X Objectif
Du point de vue logique, la base de donnes se compose d'espaces disque logiques (tablespaces). - Vu du ct de l'instance Oracle, l'espace disque logique accueille tous les objets logiques de la base de donnes (tables, index). - Vu du systme d'exploitation, l'espace disque logique est un espace de stockage compos de un ou plusieurs fichiers. Les espaces disque logiques permettent : - un meilleur contrle de lallocation de lespace disque la base de donnes ; - ltablissement dun quota pour limiter lexpansion des donnes utilisateur ; - le fractionnement des oprations de sauvegarde et de restauration ; - un meilleur rendement si les espaces disque logiques figurent sur des disques diffrents. l'issue de ce chapitre, vous devez pouvoir identifier les espaces disque logiques qui composent votre base ainsi que leur rle et leur tat. Vous devez aussi pouvoir effectuer des calculs de volumtrie pour mieux grer l'espace de stockage.

X Configuration prvoir
Pour raliser les exercices suivants, vous devez disposer des informations de connexion pour vous connecter une base de donnes Oracle 11g l'aide de l'utilitaire SQL*Plus/SQL Developer (utilisateur/mot de passe/nom du service) ou OEM Database Control. Vous devez disposer de suffisamment d'espace disque afin de crer de nouveaux espaces disque logiques.

Editions ENI - Toute reproduction interdite

32 A

Oracle 11g - Administrer une base de donnes


LES TP INFORMATIQUES

Pr-requis
Pour valider les pr-requis ncessaires, avant d'aborder le TP, rpondez aux questions suivantes : 1. Quelle(s) unit(s) pouvez-vous accoler la valeur numrique du mot cl size dans l'instruction create tablespace ?
create tablespace ts1 size xx ?

unit = K ou M ou G ou T ou Ko ou Mo ou Go ou To ou KB ou MB ou GB ou TB ou 2. Pouvez-vous agrandir la taille dun espace disque logique existant ?

nonc 4.1 : Type et tat d'un espace disque logique


Dure estimative : 30 minutes Les espaces disque logiques ont un nom et un numro qui permettent de les identifier. Les espaces disque logiques ont aussi des caractristiques comme leur taille ou bien leur tat un instant t (en ligne/hors ligne). Certains espaces disque logiques ont un type particulier (UNDO, TEMPORARY) et seront ddis un usage spcifique. Pour les bases atteintes de gigantisme, Oracle a cr des espaces disque logiques de type bigfile qui n'accueillent qu'un seul fichier de donnes mais de taille illimite.
1. Identifiez les espaces disque logiques de votre base de donnes et leur type. tablissez le lien entre les fichiers disque et les espaces disque logiques. 2. Changement d'tat d'un espace disque logique. Si l'espace disque logique est dans l'tat en ligne, placez-le temporairement dans un tat hors ligne. Si l'espace disque logique est dans ltat hors ligne, replacez-le temporairement dans ltat en ligne. 3. Dans l'hypothse o l'un des fichiers de l'espace disque logique est corrompu, quelle instruction vous permet de placer l'espace disque logique dans l'tat hors ligne ? 4. Dans l'hypothse o votre base a t cre avec le type par dfaut d'espace disque logique bigfile, comment crez-vous l'espace disque logique standard nomm TSSTD de taille 10 Mo ?

Editions ENI - Toute reproduction interdite

Gestion des espaces disque logiques


NONCS DU CHAPITRE 4

33

nonc 4.2 : Cration et modification d'un espace disque logique


Dure estimative : 30 minutes
1. Ajoutez un nouvel espace disque logique nomm essaits votre base de donnes en respectant les contraintes suivantes : - La taille initiale de l'espace disque logique est de 5 Mo. - Lorsque la taille du fichier disque devient insuffisante, il y aura une extension automatique du fichier par tranche de 1 Mo avec une limite 100 Mo. - La table d'allocation de l'espace disque logique est gre dans l'en-tte de l'espace disque logique sous forme de bitmap. - Cet espace disque logique sera l'espace disque logique par dfaut de la base. 2. Ajoutez un fichier de 40 Mo un espace disque logique existant, nomm par exemple essaits.

nonc 4.3 : Rle des paramtres DB_xx_CACHE_SIZE


Dure estimative : 30 minutes
1. Dcrivez les tapes pour crer des espaces disque logiques dont la taille des blocs sera diffrente de la taille standard des blocs de la base de donnes.

Indice
Examinez le rle des paramtres d'initialisation suivants : - DB_BLOCK_SIZE, - DB_CACHE_SIZE, - DB_nK_CACHE_SIZE.

Editions ENI - Toute reproduction interdite

34 E

Oracle 11g - Administrer une base de donnes


LES TP INFORMATIQUES

nonc 4.4 : Modification de l'espace disque logique UNDO


Dure estimative : 30 minutes
1. Crez un nouvel espace disque logique de type UNDO de 300 Mo et utilisez-le comme l'espace disque logique UNDO par dfaut. 2. Faites un calcul approximatif de volumtrie avec les hypothses suivantes afin de vrifier si la taille alloue l'espace disque logique dans le point 1 est suffisante. Le facteur de rtention minimum est de 15 minutes (900 secondes). Le taux de transaction est de 10 blocs par seconde. Le paramtre DB_BLOC_SIZE vaut 8192.

nonc 4.5 : Rle de l'espace disque logique SYSAUX


Dure estimative : 15 minutes L'espace disque logique SYSAUX a t cr pour allger l'espace disque logique SYSTEM.
1. crivez une instruction SQL pour afficher le nom des objets contenus dans l'espace disque logique SYSAUX. 2. crivez un script pour migrer un de ces objets, par exemple l'objet LOGMNR, vers un autre espace disque logique.

nonc 4.6 : Rle des espaces disque logiques transportables


Dure estimative : 30 minutes
La caractristique transportable permet de copier un jeu d'espaces disque logiques d'une base Oracle vers une autre base. Ce mode de transport est le mode d'change le plus rapide et le plus souple. Les bases source et destination peuvent avoir des tailles de blocs diffrentes. 1. Transportez un espace disque logique.

Editions ENI - Toute reproduction interdite

Вам также может понравиться