Vous êtes sur la page 1sur 6

Cration dune nouvelle base

NONCS DU CHAPITRE 10

65

Chapitre 10 : Cration dune nouvelle base


; Dure : 2 heures 10 ; Mots-cls : ; Objectif
Linstallation dune base de donnes Oracle est une des oprations ponctuelles la charge de ladministrateur. Cette installation peut tre une premire installation sur un serveur et dans ce cas, ladministrateur va lancer linstalleur Oracle Universal Installer (OUI) et se laisser guider en pas pas dans un environnement graphique. ime Sil sagit dune n installation, ladministrateur peut choisir de crer un modle XML et de raliser linstallation partir de ce modle. Dans ce cas, ladministrateur na plus besoin de personnaliser les crans dOracle Universal Installer. Si ladministrateur possde dj un environnement 8.x ou 9.x, il peut choisir de faire voluer sa base existante vers la version Oracle 10g laide de la mthode de son choix. Ce chapitre prsente les diffrentes options dinstallation et de mise jour. Pour pouvoir effectuer les travaux pratiques lis linstallation ou la mise jour, vous devez matriser les paramtres dinitialisation lis la gestion mmoire et la gestion de lespace de stockage. instance, ASM, OMF, paramtres dinitialisation, init.ora, XML, OUI, dbca

; Configuration prvoir
Pour raliser les exercices suivants, vous devez disposer dun environnement Oracle 10g. Pour lexercice 10.1, vous devez disposer dun environnement Oracle 8 ou Oracle 9.

Pr-requis
Pour valider les pr-requis ncessaires, avant daborder le TP, rpondez aux questions suivantes :

 Certaines versions dOracle ne peuvent pas directement migrer vers la version 10g. Vrai ou faux ?  Quelle vue interrogez-vous pour connatre votre numro de version/rvision dOracle ? Comment interprtez-vous chaque numro ?  Quel script PL/SQL analyse votre base Oracle 8/9 et produit un rapport afin de vous guider dans les oprations raliser avant deffectuer une migration vers Oracle 10g ?

Editions ENI - Toute reproduction interdite

66

Oracle 10g - Administrer une base de donnes


LES TP INFORMATIQUES

 Quel est le nom de la commande qui permet de lancer lassistant de mise jour (Database Upgrade assistant) en mode ligne de commandes ?  Que reprsente le paramtre dinitialisation sga_target ?  Dans quel environnement matriel pouvez-vous utiliser ASM (Automatic Storage Management) et dans quels buts ?

nonc 10.1 : Quelques oprations avant la migration


Dure estimative : 30 minutes
Vous pouvez migrer laide de lassistant de mise jour BDUA (Database Upgrade assistant) et vous laissez guider. Vous pouvez aussi prendre en charge la totalit des oprations de migration en lanant vous-mme les diffrents scripts, condition de respecter les tapes suivantes : Analysez la base actuelle et effectuez tous les changements demands. Effectuez une sauvegarde complte. Lancez le script de migration.
 crivez un petit script pour : - affecter la variable tmp_char la valeur courante du paramtre dinitialisation shared_pool_size. - affecter la variable bytes_sgastat la somme des octets allous aux zones de mmoire partage dans la SGA (shared pool, large pool, java pool...).  Dans lhypothse o votre base Oracle serait en 8.0.5, modifiez le script $ORACLE_HOME/rdbms/admin utlu101i.sql pour pouvoir tout de mme obtenir une analyse de votre base.  Analysez votre base laide du script $ORACLE_HOME/rdbms/admin utlu101i.sql pour retrouver les diffrentes sections et le nom des paramtres dinitialisation modifier.  Avant de lancer le script de migration, vous devez crer le tablespace SYSAUX. Comment le script utlu101i.sql, calcule-t-il la taille minimale de ce nouveau tablespace ?

Editions ENI - Toute reproduction interdite

Cration dune nouvelle base


NONCS DU CHAPITRE 10

67

nonc 10.2 : Configuration dune instance ASM


Dure estimative : 30 minutes
 Quelle valeur allez-vous donner aux paramtres dinitialisation spcifiques
une instance ASM dans le contexte suivant :
- Tous les disques du serveur peuvent tre inclus dans les groupes de disques

ASM. - Linstance ASM consommera le moins de ressources possibles. - Les deux groupes de disques nomms grp1 et grp2 doivent tre automatiquement monts par linstance ASM aprs lexcution de la commande alter diskgroup all mount.

 Dmarrez linstallation dun environnement complet pour une base de donnes ORAC dote dun environnement ASM mais cliquez sur le bouton Annuler lorsque lcran suivant apparat pour pouvoir continuer lexercice.

Utilisez le modle Usage gnral pour votre base de donnes. Le SID de la base sera ORAC. Le contrle de la base de donnes ne sera pas centralis. Utilisez un seul et unique mot de passe pour tous les comptes.

 Dmarrez linstallation dun environnement complet pour une base de don-

nes ORAC en utilisant les mmes contraintes que dans lexercice 10.2.2 et en adaptant, si besoin, les emplacements disque du modle votre configuration disque. Crez une zone de rcupration rapide de 2 GB et placez la base en mode archivelog.

Indice pour lnonc 10.2


 Les paramtres dinitialisation spcifiques une instance ASM commencent
par ASM...

Editions ENI - Toute reproduction interdite

Cration dune nouvelle base


CORRIGS DU CHAPITRE 10

187

Chapitre 10 : Cration dune nouvelle base




Pr-requis
 Vrai. Seules les bases de donnes Oracle versions 8.06, 8.1.7, 9.0.1 et 9.2 peuvent directement migrer vers la version 10g.
Si votre base de donnes nest pas dans lune de ces versions, quelle que soit la mthode de migration que vous retiendrez, vous allez devoir au pralable mettre jour votre base actuelle vers lune des versions ci-dessus.

 La vue product_component_version permet dobtenir facilement les cinq nombres qui forment le numro de version.
SQL> select * from product_component_version; PRODUCT VERSION STATUS ------------------------------------------------------- ----------------------NLSRTL 10.1.0.3.0 Production Oracle Database 10g 10.1.0.3.0 Production PL/SQL 10.1.0.3.0 Production TNS for MacOS X Server: 10.1.0.3.0 Production

De gauche droite : Le premier nombre, ici 10, dsigne le numro de version majeure dOracle. Le deuxime nombre, ici 1, dsigne le numro de maintenance dOracle. Le troisime nombre, ici 0, dsigne le numro du serveur dapplication Oracle. Le quatrime nombre, ici 3, dsigne le numro de version spcifique du composant. Le cinquime nombre, ici 0, dsigne le numro de version spcifique la plate-forme.

 Le script PL/SQL $ORACLE_HOME/rdbms/admin/utlu101i.sql analyse votre base Oracle 8/9 et dtecte par avance les problmes que vous risquez de rencontrer lors de la migration.
Si vous souhaitez une sortie en format XML, utilisez le script utlu101x.sql la place du script utlu101i.sql.

 La commande en mode ligne est dbua.


Cet assistant est aussi accessible partir de linstalleur Oracle Universal Installer (OUI). Avec un assistant, vous tes guid tape par tape avec une interface graphique.
Editions ENI - Toute reproduction interdite

188

Oracle 10g - Administrer une base de donnes


LES TP INFORMATIQUES

Avec Windows, vous pouvez aussi lancer lassistant partir du menu Dmarrer - Programmes - Oracle SID - Configuration and Migration Tools - Database Upgrade Assistant.

 Avec Oracle 10g, le paramtre sga_target dfinit la taille totale des compo-

sants de la SGA. Si ce paramtre est dfini, alors ladministrateur peut laisser Oracle dfinir la taille des zones mmoire habituellement dfinies par les paramtres db_cache_size, shared_pool_size, large_pool_size et java_pool_size.

 Toutes les bases de donnes ne sont pas candidates pour utiliser ASM mais si

vous disposez dune baie SAN (Storage Area Network) ou bien de nombreux disques, alors ASM peut vous dcharger dans le travail dadministration en prenant en charge votre place : la gestion de groupes de disques, la rpartition des donnes sur disque, lquilibrage de la charge travers les disques, la rplication des donnes.

Corrig 10.1 : Quelques oprations avant la migration


 Vous pouvez par exemple interroger la table v$parameter puis la table
v$sgastat.
BEGIN tmp_char VARCHAR2(100); bytes_sgastat NUMBER; SELECT value INTO tmp_char FROM v$parameter WHERE name = shared_pool_size; SELECT SUM(bytes) INTO bytes_sgastat FROM v$sgastat WHERE pool=shared pool END; /

 Il vous suffit de modifier laffectation de la variable o_version la ligne 2939.


2936 IF (registry_table = FALSE) THEN 2937 2938 -- obtain the version of this database 2939 SELECT version INTO o_version FROM v$instance; 2940 - ajouter ici 2941 o_version:=8.0.6.0.0

Editions ENI - Toute reproduction interdite

Cration dune nouvelle base


CORRIGS DU CHAPITRE 10

189

 Sous SQL*Plus avec les droits as sysdba :


SQL> SQL> SQL> SQL> connect claire/claire as sysdba SPOOL infomaj.log @utlu101i.sql SPOOL off

Vous retrouvez les sections : Database, Logfiles, Tablespaces, Rollback Segments, Options, Update Parameters, Deprecated Parameters, Obsolete Parameters et SYSAUX Tablespace.
server $ cat infomaj.log Oracle Database 10.1 Upgrade Information Tool 03-17-2005 15:51:43 . ************************************************************************* Database: ************************************************************************* --> name: ORAC --> version: 8.0.6.0.0 --> compatibility: 8.1.0 WARNING: Database compatibility must be set to 9.2.0 prior to upgrade . ************************************************************************* Logfiles: [make adjustments in the current environment] ************************************************************************* ... . ************************************************************************* Tablespaces: [make adjustments in the current environment] ************************************************************************* ... ************************************************************************* Rollback Segments: [make adjustments immediately prior to upgrading] ************************************************************************* . ************************************************************************* Options: [present in existing database] ************************************************************************* . ************************************************************************* Update Parameters: [Update Oracle Database 10.1 init.ora or spfile] ************************************************************************* WARNING: --> "shared_pool_size" needs to be increased to at least "150944944" WARNING: --> "pga_aggregate_target" is not currently defined and needs a value of at least "25165824" WARNING: --> "large_pool_size" needs to be increased to at least "8388608" WARNING: --> "java_pool_size" needs to be increased to at least "50331648" . ************************************************************************* Deprecated Parameters: [Update Oracle Database 10.1 init.ora or spfile] ************************************************************************* WARNING: --> "mts_dispatchers" newName="dispatchers" WARNING: --> "mts_servers" newName="shared_servers" .../...

Editions ENI - Toute reproduction interdite