0641 Oracle 11g Administration
0641 Oracle 11g Administration
"# $ $
%%
&& '
' ( %% )
) * +
! " "
# $ %# &
) * + $
)' ! , -
'
( )
. / 0 % "
. 1
2 '
* + * , -
%* . %/ * ,
3 & %( 4 51 6 ''
' & 7 ( & ''
8 , '8
0
1 2 3 ,
9 : 2 & 2 0 '"
9 : 2 & 2 & ; !< ; '"
9' 2 ; !< ; '.
98 3 % & '.
9) = , 7 = % '
4 5 6 7 ,
$ ! % , 8$
$ # 3 & , , 8
$' > , 8
$8 = , % 1 8'
$) # 7 *?1 88
$" 88
*
3 & %( 51 8"
2& 3 & %( = 51 8.
' # 3 & %( 7 51 8
8 & %( 89
8 , 4
& , )$
7 !< )8
' & %( ).
8 "$
,
' 2 "
' @ A "
3 ,
8 3 = "8
8 3 ""
8' B CC ".
88 < , D "
% , (4
) && 3 E .$
) 3 E .$
)' .
)8 3 .
5 0 9 (
: ; 2 0 9 (
< ; 9 (
5 ; 0 9 (
% ;; ; 0 (
% ;; , ; (
( ' , ; ((
= " 0 0 9 ((
* > (
" C , & .9
" D , & $
"' C <1-51 # 51
( = , ; ;
. , & & % 8
. # 3 , & & % )
( , ;
( , ; '' ) ! ) !.
( , ; 9! 5 ? 9! 5 @9)=! . (
( 5 ; 0 (
( 9 , ;
( % ;; , ; 4
( ( 8 , ; " ,
( A
.' , & ; # 9
.8 , & ; ?F 9
.) , & = & 3 98
= , ; 1 5
5 % , & ?C! 9
& %( % 0 99
% 3 '
8
: 0
% ;;
% ; "
3 ')
8 ; 0
: 0 ; 0
"
% ;; ; 0
A
' 8$
" C / C 4
" C ,<
8 E 8)
8 H
, ; " C 3 H
! " ; " C 3 H (
, H 3 3 H (
! " H 3 3 H
% ;; H
( " " H
5 0 H ; 0
9H ; D 0 4
) & = )$
" ! )$
. )
,< >
,
8 7 )"
8 00
8 (
5 "
8 @1! )
8' < , )9
88 G @ # D "$
8) %& H , "
8 8='9!! 8=1%!5
5 " ;
8" & 3 D H , "'
8. I % ")
8 - 0 ")
8 0 2 $ (
) ; $ (
89 D H , "
I %# , : "
%# . %E9) J (4
8 $ , 7 & % .8
8 # 7 , .8
A (
2 (
) 0 ."
) & : 0 ..
)' ( & 2 <+/ .9
)8 1 2 3 $
)) 1 2< % &
)" 1 21 '
). 1 2J = 8
) & 3 D 7 2 "
(
)9 5 9
) $ : 2 9$
4 ,C
) D 7 2 9
8 2
I %# =!9 ) 5!K 9!G1) 5
I %# =!9 ) 5!K 8 !%8!
I %# =!9 ) 5!K %E9) J % 8!
) = H 2 98
) ' && % 2 9)
) 8 9"
; , I 2 (
0 ; (
" 99
( % +8F#- 44
. & $
. = ( $'
( " C 4
( " C 4
.' & %% $)
.8 K < $)
( 8 JOB 4
( %; 0 ; < , 4(
( 8 4
.) K < $9
( 8 JOB CLASS 4
." - JOB $
( ; > 5G:%B%8E!51 !9 4
( F G
.. @ A
(( 8 WINDOW
(( , ; 2 JOBS WINDOWS
. = %& 8
.9 - %& 8
( * JOB
( * PROGRAM
( *
( * 0 7 ; . Window
( @ L
( * , ;
. $ 9
F 2 C ; C %
1
# L 2 ( )
: < C ; !K 9=M): 9=
' .
1 5 = ;
9 & 71# 7 F ! %& 9
9 = 7 2& 7 %& DATA Pump '$
9' 2& % '
% "
'8 = , > "9
'8 = , .$
% " 0 H (4
'8 ' = & H , & ONLINE .
'8 8 = , & , C 1C .
'8 ) .'
'8 " %% & .8
'8 . = # 4 # C6 .8
'8 5 < D .)
9 ((
9!8 A!9 (
!2 ; (
% & = 3 H
H % O %&
% & % & 3 % 3 % & & % & ,
! "" #
Enterprise Edition - La gamme pour les grosses applications critiques de l’entreprise.
Standard Edition - La gamme pour les applications des groupes de travail ou des départements de
l’entreprise, elle est destinée à des serveurs possédant 4 processeurs.
Standard Edition ONE - la gamme destinée à un bi-processeur.
Personal Edition - La gamme pour l’utilisateur indépendant (développeur, consultant, …), elle utilise
un noyau Enterprise Edition.
" $ " ! #
Real Application cluster (RAC) : Supporte l’exécution d’Oracle sur un cluster d’ordinateurs qui
utilisent un logiciel de cluster indépendant de la plate forme assurant la transparence de
l’interconnexion.
Automatic Storage Management (ASM) : Regroupe des disques de fabricants différents dans des
groupes disponibles pour toute la grille. ASM simplifie l’administration car au lieu de devoir gérer de
nombreux fichiers de bases de données, on ne gère que quelques groupes de disques.
Oracle Ressource Manager : Permet de contrôler l’allocation des ressources des nœuds de la grille
Oracle Scheduler : Contrôle la distribution des jobs aux nœuds de la grille qui disposent de
ressources non utilisées.
Oracle Streams : Transfère des données entre les nœuds de la grille tout en assurant la
synchronisation des copies. Représente la meilleure méthode de réplication.
% $ & ' $ !
& ((! #
· Oracle Real Application Testing
· Oracle Advanced Compression
· Oracle Total Recall
· Oracle Active Data Guard
9 ;; = J O 0 P
% 3 = % 3 % 0 O 3 Q E %0
% O , = J R 3
= % & 0 L % % &
" 8 ; ( = 2% % %& && , J
:& & % H 2 %& 2 '2O & 3
& J = 2% % & % O = %& & %
& : , : = 3 % O
= J% 3 && O 3 & , D
= 9 & % = = 0 % 3 O
% H %& 3 H ( % & = = & E & O
0 && = % %& O %% D
4 + , ' - . ' 6O & (
" 5 = *1 95 & & L
0 H 2 0 3
: (% H && & % % % H &
H , O 0 % & 3 % && %0
HDisaster RecoveryH " 5 * & > %& : & % & 3 %
, & 3 = , & : 0
& 0 , & O 0 0 >
= % 3 % = % & ,
& : 0 O / & > J 3 & &
& & H % 0 = H = % &
" !
, ( - %& 4 , 7
( 6 , - &
de stockage
de serveurs
= 3 4 #6 & % J ,
% 0 , O % , & 3
J 3 3 3 L 2
7ASM & % 0 % , 0 O
= , & = P
3 J% 7 L 7 , 0 O 7ASM % 0 %
&
ASM = = T % && M ASM N0 > %
= % 7 = & & ,
ASM % & , 4 %, 3 , 6
% ( 0 & 3 ASM & , J 7 %& 0
,
2O ASM M N ( 3 %%
= 7 ASM % & I % 3
$ "
33 H ( J 2 H & = && % O = =
3 %% Client Side CachingO Binary XMLO = %& K = O H
= = Microsoft Visual Studio 2005 & && C O Oracle Application Express &
% O SQL Developer & & % * *
% , J& = & %
;;
# D http://metalink.oracle.com
: = 7 3 O & & 7 %
% %8EO: 7 %, ,L 0 && J O ,L
& 32 & % 7 0
0 % % O 7 %, , 2 7 %>%
&&
& 2 :& 7 ,L %
Tables et index
Vues, séquences et synonymes
Programmes PL/SQL (procédures, fonctions, packages, triggers)
9C
? % & ( =
30 caractères maximums
Doit commencer par une lettre
Peut contenir des lettres, des chiffres et certains caractères spéciaux (_$#)
N’est pas sensible à la casse
Ne doit pas être un mot réservé Oracle
7 %, , = 0 3 % 7 ,
1
Les structures de stockage
Les utilisateurs et leurs droits
Les objets (tables, vues, index, procédures, fonctions, …)
…
1 , O % JL & 0 DDL
4 ,' 6 2 O& 2 %& CREATE, ALTER, DROP U
& $ )
Basées sur de vraies tables stockées dans le tablespace SYSTEM
Accessibles uniquement quand la base est ouverte « OPEN »
= 0 & 3 % D 3 E O & , J
7 = / 4= % > 7 , 6
! ( & 32 O % = & 3 7 3 % ,
= DICTIONARY DICT_COLUMNS & , =
" / $ & 3 %
32 & M V$ N
! ( & 32 O % = & 3 7 3 % ,
! = DICTIONARY DICT_COLUMNS
V$INSTANCE
V$DATABASE
V$SGA
V$DATABASE
V$PARAMETER
%# &
%% %% * ?
-- avec connexion
C:\> SQLPLUS system/tahiti@tahiti
! " "
* + ? = M & N %% * 1 % 3 %
3 = : (% H 2& 2 %& O ?C1FO & %%
?C1F 0 * + ?
? SGBDR && 0 3 : (% 7 2& 0 O
3 : (% = 7 = ORACLE 2 & >
%& 2&
* J , T %%
# $ %# &
* + %& %% % 3 % 7 33
COL ADRESSE FORMAT A20, formater l’affichage d’une colonne ADRESSE sur 20 caractères
COL PRIXUNIT FORMAT 99.99, formater l’affichage d’une colonne PRIXUNIT
CLEAR COL, ré-initialiser la taille des colonnes par défaut
SET LINESIZE 100, reformater la taille de la ligne à 100 caractères
SET PAUSE ON, afficher un résultat page par page
SHOW USER, visualiser le user sous lequel on est connecté
CONNECT , se connecter à l’instance
User/MotPass@adresseServeur , permet de changer de session utilisateur
CLEAR SCREEN, ré-initialiser l’écran
SET SQLPROMPT TEST> , afficher le prompt SQL en : TEST>
DESC Nom_Table, afficher la structure d’une table ou d’une vue
SPOOL nomfichier.txt, permet d’activer un fichier de format texte dans lequel on retrouvera les
commandes et résultats affichés dans SQL Plus
SPOOL OFF, permet de désactiver le spool ouvert précédemment
@ nom_ficher, permet d’exécuter le contenu d’un fichier sql
/, ré-active la dernière commande
SET ECHO ON/OFF, affiche ou non le texte de la requête ou de la commande à exécuter
SAVE nom_ficher [append|create|replace], permet de sauvegarder le contenu du buffer
courant dans un fichier « .sql »
TIMING ON|OFF, provoque l’affichage d’informations sur le temps écoulé, le nombre d’E/S après
chaque requête
TI ON|OFF, provoque l’affichage de l’heure avec l’invite de commande
TERM [ON|OFF], supprime tout l’affichage sur le terminal lors de l’exécution d’un fichier
VER [ON|OFF], provoque l’affichage des lignes de commandes avant et après chaque substitution
de paramètre
SQL }, spécifie le caractère « } » comme étant le caractère de continuation d’une commande
SQL*Plus
SUFFIX txt, spécifie l’extension par défaut des fichiers de commande SQL*Plus
%# &
1 7 ( J , O& % 7 0 ( * 4 7
3 Q & % & 0 6
3 O 2 0 7 M % N4 SYSDBA SYSOPER6
7 2 SYSDBA SYSOPERO 7? % 3
http://serveur[:port]/isqlplusdba
5 , 8 *
7 ) 3 & 0 & % 7 % ,
1 3 & ( ,
& % 7 % % ,
Arrêt/Démarrage, gestion du stockage, gestion des utilisateurs, gestion des schémas, …
Remontée d’alerte, de planification de tâche, de sauvegarde/restauration, d’export/import, …
) 7
/ ) & 0 0 & % 7 % %, ,
=
& ( 7 , O ! , & > 33 %
=
= T = % V /2 W & V/ W= & = T 7 = %
= 3 2
D:\cours_Admin10G>emca -x TAHITI
3 , E 3 ,
'
OFAO ! - O %, %% 7 ,
%% 3 = & , %&
& , 7 = & , & = 7 & & /3 %
? = & & 3 ,
% = & & =
& /app/oracle/oradata/orcl/ 3 ,
M N
/app/oracle/admin/orcl/
Adump
Dpdump
pfile
/app/oracle/diag/rdbms/orcl/orcl/
Alert 0 D 3 3 % 2%
cdump
hm
incident
incpkg
ir
lck contient un ensemble de fichiers vide représentant
des locks
metadata %, 3 , « .ams »
stage
sweep
trace %, 3 7
/app/oracle/flash_recovery_area/orcl/ 3
% & 2 O & C 1C - 23 3 , D
<1C 0 , 7 %%
M 0& 2 N
! , 0 @ A 3 % & 51
0 7 & 7 = 0 7 = =
!, 0 2O 3 % & 51
0 7 & 7 = 0 7 = =
C @ X 0 %
( )
( D $
? : ( 33 O& % = 3 7
7 ! , % & & = 3 & / 0 &
7
= T , & 7 7 O= = T
& J0 0 0 & % 3 = ,
Nom de la base par défaut = ORCL
Jeu de caractères à définir
Les exemples de schéma
( )
& % 7 O % % %O 3 & J ,
4 C 6 %& %
Des outils d’interrogation ou d’administration
Des produits pour le développement
7 7 7 , && ,
?
, 7 %, 3 0 & % ,
? ,
Un fichier de contrôle, contenant les informations sur tous les autres fichiers de la base (nom,
emplacement, taille).
Fichiers de Redo Log, contenant l’activité des sessions connectées à la base. Ce sont des journaux
de transactions de la base. Ils sont organisés en groupe possédant le même nombre de membres.
Et éventuellement, de fichiers de Redo Log archivés contenant les archives d’anciens fichiers de
Redo Log.
D’un ou plusieurs fichiers de données qui contiennent les données des tables de la base.
? 7 %, & 7 ( /& 4 6 T
% % 0 % , O& & % 7 2&
? & = 0 7 , J 3 % L
O , = &
C % O% : % Y = 7 & 4 && 6O
& % 7 = O , & > = &
& Y 7 = S &
& & , % = % %& 2 J % Y =
8 2
0 7 J , O =
& & & = 0
0 > O %% ! , < 33
& = %% 0 4 % J = 6 = &
& J 7 && 7
! 3 & 3 O & = J 0
4 ' 6
# & > 3 2# 6 % ( J = &
= & & & &
Utilisateur
Utilisateur
Utilisateur Serveur
Serveur
Serveur
Utilisateur Serveur
7
7 % & %, & %( D 3 & %(
: (% 51 [ 1!\ O / J , J& 7
3 & %( ( 51 [ 1!\
* + * , -
# % & = 33 &
& = O -
! 3 % O & - 3 D - 4
6
%* . %/ * ,
Database Buffer Cache : Le Database Buffer Cache est un cache de données qui joue le même rôle
que la Shared Pool mais pour les données de la base.
Les données de la base ne sont accessibles, en lecture ou en mise à jour, qu’après avoir été
chargées dans le Database Buffer Cache.
Dans la pratique, le Database Buffer Cache ayant une taille finie, Oracle utilise un algorithme LRU
(Least Recently Used) pour gérer le cache : en cas de manque de place, Oracle supprime du cache
les données utilisées le moins récemment.
Généralement, augmenter la taille du Database Buffer Cache améliore les performances.
La taille du bloc (DB_BLOCK_SIZE) étant fixée à la création de la base, la taille du Database Buffer
Cache est définie par la valeur du paramètre DB_BLOCK_BUFFERS qui fixe le nombre de buffers en
mémoire, chaque buffer ayant une taille égale à DB_BLOCK_SIZE.
Le paramètre DB_BLOCK_BUFFERS est typiquement compris entre un millier (pour une petite base de
test) et plusieurs dizaines/centaines de milliers d’octets.
Dimensionné par le paramètre DB_CACHE_SIZE.
Redo Log Buffer : Le Redo Log Buffer stocke les informations sur les modifications apportées à la
base, avant leur écriture dans un fichier de Redo Log.
L’écriture dans le Redo Log Buffer est séquentielle (les modifications de plusieurs transactions se
mélangent) et circulaire (quand le buffer est plein, il repart au début … après avoir été écrit sur disque
dans les fichiers de Redo Log).
Dimensionné par le paramètre LOG_BUFFER.
Large Pool (à partir de la Version 8), Ajouté en version 8 à l’extérieur du pool partagé pour procurer
de l’espace spécifique aux opérations parallèles, à l’usage de la configuration MTS et du module
RMAN. En version 10g, la mise en œuvre de l’ASM utilise le Large Pool. Oracle conseille de le
dimensionner à 100 Mo dans ce cas.
Dimensionnée par le paramètre LARGE_POOL_SIZE.
Java Pool (à partir de la Version 8), zone réservée aux programmes Java.
Dimensionné par le paramètre JAVA_POOL_SIZE.
L’installation des composants Java impose que cette zone soit configurée, les instructions Java s’y
exécutent.
Il faut réserver au minimum 100Mo pour permettre une installation correcte.
Reserved Area (à partir de la version 7.3), zone réservée destinée à l’enregistrement d’objets SQL
de grande taille (y compris des packages, des procédures et des fonctions).
Dimensionnée par le paramètre SHARED_POOL_RESERVED_SIZE.
33 T % % 3 J 7 & %( 3
& %( SPFILE
SGAO 0 & & ( T % % & = && PGA 4
/ 6
0 ; C + % ') ! 9 -
% O 7 3 & %( 0 & %( 7
3 & !<
& %( 7 & % %% J 7
(
Les paramètres sont spécifiés sous la forme nom_paramètre = valeur
Tous les paramètres sont optionnels et ont une valeur par défaut
Des commentaires peuvent être inclus et commencent par le caractère #
La valeur peut être spécifiée entre des guillemets doubles si elle contient des caractères spéciaux
(égal, espace, …)
Les valeurs multiples sont spécifiées entre parenthèses, séparées par des virgules
; C ;
Job Queue Coordinator (CJQ) : utilisé par le Scheduler, il génère les processus pour exécuter les
jobs planifiés qui se trouvent dans la file d’attente interne d’Oracle.
Les utilisateurs peuvent créer des jobs et les soumettre à ce coordinateur.
Memory Manager (MMAN) : il agit comme un distributeur de mémoire et coordonne la taille allouée
aux différents composants.
, 7 %, 3 0 & % ,
? ,
Un fichier de contrôle, contenant les informations sur tous les autres fichiers de la base (nom,
emplacement, taille).
Fichiers de Redo Log, contenant l’activité des sessions connectées à la base. Ce sont des journaux
de transactions de la base. Ils sont organisés en groupe possédant le même nombre de membres.
Et éventuellement, de fichiers de Redo Log archivés contenant les archives d’anciens fichiers de
Redo Log.
D’un ou plusieurs fichiers de données qui contiennent les données proprement dites, elle contient
à la création de la base de données au minimum :
Tablespace SYSTEM, contenant le dictionnaire de données.
Tablespace SYSAUX, c’est le tablespace auxiliaire du tablespace SYSTEM contenant des fonctions
Oracle ou des données utilisées par des outils tels que le référentiel d’OEM (Oracle Enterprise
Manager), placées avant dans un tablespace OEM_REPOSITORY, situées aujourd’hui dans le
tablespace SYSAUX.
Tablespace Temporaire TEMP, récupérant les segments temporaires utilisés par les requêtes SQL de
la base de données.
Tablespace UNDO, récupérant la version précédente des données en cours de modification par les
transactions se déroulant sur la base.
Tablespace USERS, tablespace de travail par défaut des utilisateurs.
1 & & % , 4 , 2 %% 6
1 0 % & , &
? , & 0 D %& 7 & 3 & : 0
0 & 7 % = D 7 33 =
, & 3
! & 0 O , %& 7 3 && J 7
, &
Tablespace Tablespace
SYSTEM DATA
3 & , 7 3 J , 4 D O8
D O D O U6 , 3 & & %( !<]< ] 1B
7 & & & ,L , & & % 0 %
? % && J , & 7 2
? 2 %, , 3
1 2 3 ,
7 , %, 7 O ; # ;
; # 7 0 7 & 3( & ,L % 0 O
, 2O U 4 ; # 0 & = ( , 6
% > , 7 ; # 33 & O
7 ; 4 & 6 = & = ( ; !< O 0 & % % & ,
7
%/ 2 ; 2 $
2 7 0 0 J , 3 =
: 2
CONNECT utilisateur/mot_de_passe@service_OracleNet
SQLPLUS /nolog
SQL> Connect CHARLY/monpass@bora
ConnectÚ.
SQL> Connect SYSTEM/manager@bora
ConnectÚ.
%/ 2 ; 2 ; %?%5G %?% !9
= 3 & : (% 7 2&
CONNECT / AS { SYSDBA | SYSOPER }
$ Export ORACLE_SID=TAHITI
$ sqlplus /nolog
= 3 & 3 % &
CONNECT utilisateur/mot_de_passe AS { SYSDBA | SYSOPER }
2 %?%5G %?% !9
S’ASSURER QUE L’INSTANCE SOUHAITEE EST BIEN DESIGNEE PAR LA VARIABLE D’ENVIRONNEMENT
ORACLE_SID, ET SE CONNECTER EN SYSDBA
Sous DOS
C:\>set oracle_sid=TAHITI
C:\>sqlplus /nolog
SQL > CONNECT /AS SYSDBA
Sous UNIX
Export ORACLE_SID=TAHITI
Echo ORACLE_SID
TAHITI
SQLPLUS /nolog
SQL> Connect /as sysdba
ConnectÚ.
0 ;
3 = 7 ORAPWDO L 7 % 0 %
, = 7 dbca
3 & ( %& SYS & = ( SYSDBA & % %
4 O % O >O 6
SQLPLUS /nolog
SQL> Connect SYS/secret@bora as SYSDBA
ConnectÚ.
" , "
= , = > & = % 7 * + % %% O
: (% 7 2&
Set ORACLE_SID=orcl
Sqlplus /NOLOG
Connect as sysdba
2 %& 2
export ORACLE_SID=orcl
echo ORACLE_SID
orcl
Sqlplus /NOLOG
Connect as sysdba
& & = , 7 = %
ORACLE_HOME = définie l’emplacement du noyau Oracle C:\oracle\product\11.2.0\dbhome_1
ORACLE_BASE = définie l’emplacement des bases oracle C:\app\oracle
ORACLE_SID = désigne le nom de l’instance sur laquelle on veut se positionner
NLS_LANG = langage du système d’exploitation FRENCH_FRANCE.WE8MSWIN1252
4 5 6 7 ,
, , J O 3 % =
, =
1 : & & %
Démarrage de l’instance
Montage de la base
Ouverture de la base
4 5 ,
! * + O %% ? & % %
, = = & ,
STARTUP [NOMOUNT | MOUNT [nom_base] | OPEN [nom_base]]
[RESTRICT] [PFILE=nom_fichier]
;
RESTRICT : restreint l’accès à la base aux utilisateurs ayant le privilège RESTRICTED SESSION
) 1 & !
$ & $ " 2 4 5
SYSDBA.
4 : 0 ; , ,
NOMOUNT MOUNT
ALTER DATABASE MOUNT;
MOUNT OPEN
ALTER DATABASE OPEN;
3 , J % = & = T %%
STARTUP FORCE
4 7 ,
! * + O %% G? ! @C & % 7 > 7 ,
NORMAL : Oracle attend que tous les utilisateurs soient déconnectés (pas de nouvelle connexion
autorisée) puis ferme proprement la base.
IMMEDIATE : Oracle déconnecte tous les utilisateurs (en effectuant un ROLLBACK des éventuelles
transactions en cours) puis ferme proprement la base.
TRANSACTIONNAL : Oracle attend que toutes les transactions en cours se terminent avant de
déconnecter les utilisateurs (pas de nouvelle transaction autorisée) puis ferme et démonte
proprement la base.
ABORT : Oracle déconnecte tous les utilisateurs (sans effectuer de ROLLBACK des éventuelles
transactions en cours) puis ferme brutalement la base ; une restauration de l’instance sera
nécessaire lors du prochain démarrage.
7 7 % AS SYSDBAO 7 0 7
%
INSTANCE_NAME
----------------
Tahiti
4 " , 9!%=9)8=
= , % O 33 7 = , & ENABLE
RESTRICTED SESSION.
0 = = T& 7 % RESTRICTED SESSION = & = T 33 Z
7 %
Pour ouvrir la base en mode RESTRICT il faut avoir les privilèges system :
CREATE SESSION et RESTRICTED SESSION
= 7 % RESTRICTO 2 T %%
STARTUP RESTRICT
INSTANCE_NAME LOGINS
---------------- ----------
tahiti RESTRICTED
System altered.
INSTANCE_NAME LOGINS
---------------- ----------
tahiti ALLOWED
4 : #1)!%8!
4 A
= O& = 3 % , 3
= O T = = 0 , J :& %
8 0 ; C % ') !
-- se connecter as sysdba
SQL> connect /@tahiti as sysdba
ConnectÚ.
Fichier crÚÚ.
C’est cette syntaxe qui est utilisée lors de l’export d’un fichier SPFILE.
File created.
INITorcl.ORA
orcl.__db_cache_size=96468992
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__oracle_base='C:\app\oracle'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=146800640
orcl.__sga_target=281018368
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=163577856
orcl.__streams_pool_size=4194304
*.audit_file_dest='C:\app\oracle\admin\orcl\adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='C:\app\oracle\oradata\orcl\control01.ctl',
'C:\app\oracle\flash_recovery_area\orcl\control02.ctl'
*.db_block_size=8192
*.db_domain='26.1.15'
*.db_name='orcl'
*.db_recovery_file_dest='C:\app\oracle\flash_recovery_area'
*.db_recovery_file_dest_size=4039114752
*.diagnostic_dest='C:\app\oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.local_listener='LISTENER_ORCL'
*.memory_target=425721856
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
La colonne ISSES_MODIFIABLE vaut TRUE ou FALSE selon que le paramètre est modifiable ou non
au niveau de la session.
La colonne ISSYS_MODIFIABLE vaut FALSE si le paramètre n’est pas modifiable au niveau du
système, et DEFERRED ou IMMEDIATE selon qu’il est modifiable en différé ou immédiatement.
: 0 ; C % ') !
; C
= & % = & %(
• V$SPPARAMETER = contenu actuel du fichier de paramètres serveur actif. (le contenu de la vue est
vide si l’instance n’utilise pas de fichier de paramètres serveur). Donne la valeur du paramètre situé
dans le SPFILE.
• SHOW parameter SGA : affiche tous les parametres contenant le mot SGA
8 ,
7 , 3 & /
J = = , 33 & & 3 %
%& = = & % ( & % & %
/
& %& 7 = , & && %&
& =
33 & ,
Créer les répertoires sur les disques
Préparer un nouveau fichier de paramètres init<SID>.ora
Créer un fichier de paramètres serveur à partir du fichier init<SID>.ora
Créer et démarrer une instance : positionner ORACLE_SID
Sous Windows uniquement, créer le service associé à l’instance en utilisant l’outil ORADIM (qui gère
les services rattachés aux instance des bases oracle)
Démarrer l’instance en état NOMOUNT
Créer la base en utilisant l’outil DBCA ou en exécutant les scripts de création de la base de données
générés par l’outil DBCA
Remplir la base de données
- Création des structures de stockage adaptées
- Création du compte Oracle qui va contenir les objets de l’application
- Création des objets de l’application dans ce compte Oracle
- Création des utilisateurs finaux de l’application
- Sauvegarde de la base de données
2 $ (6!5 3 2
& 7
; ,
OLD_UMASK=`umask`
umask 0027
mkdir C:\app\oracle\admin\tahiti\dpdump
mkdir C:\app\oracle\admin\tahiti\pfile
mkdir C:\app\oracle\cfgtoollogs\dbca\tahiti
mkdir C:\app\oracle\flash_recovery_area
mkdir C:\app\oracle\flash_recovery_area\tahiti
mkdir C:\app\oracle\oradata\tahiti
mkdir C:\app\oracle\product\11.2.0\dbhome_1\database
umask ${OLD_UMASK}
set ORACLE_SID=tahiti
set PATH=%ORACLE_HOME%\bin;%PATH%
C:\app\oracle\product\11.2.0\dbhome_1\bin\oradim.exe -new -sid TAHITI -startmode
manual -spfile
C:\app\oracle\product\11.2.0\dbhome_1\bin\oradim.exe -edit -sid TAHITI -startmode auto
-srvcstart system
C:\app\oracle\product\11.2.0\dbhome_1\bin\sqlplus /nolog
@C:\app\oracle\admin\tahiti\scripts\tahiti.sql
-------------------------------------------------------------------------
-- Creation de la base --
-------------------------
SET VERIFY OFF
connect "SYS"/"&&sysPassword" as SYSDBA
set echo on
spool C:\app\oracle\admin\tahiti\scripts\CreateDB.log append
startup nomount pfile="C:\app\oracle\admin\tahiti\scripts\init.ora";
CREATE DATABASE "tahiti"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
USER SYS IDENTIFIED BY "&&sysPassword"
USER SYSTEM IDENTIFIED BY "&&systemPassword"
DATAFILE 'C:\app\oracle\oradata\tahiti\system01.dbf' SIZE 700M REUSE
AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'C:\app\oracle\oradata\tahiti\sysaux01.dbf' SIZE 600M REUSE
AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE
'C:\app\oracle\oradata\tahiti\temp01.dbf' SIZE 20M REUSE
AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE
'C:\app\oracle\oradata\tahiti\undotbs01.dbf' SIZE 200M REUSE
AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
LOGFILE
GROUP 1 ('C:\app\oracle\oradata\tahiti\redo01.log') SIZE 51200K,
GROUP 2 ('C:\app\oracle\oradata\tahiti\redo02.log') SIZE 51200K,
GROUP 3 ('C:\app\oracle\oradata\tahiti\redo03.log') SIZE 51200K
;
spool off
-----------------------------------------------------------------
-- creation du tablespace USERS –
----------------------------------
SET VERIFY OFF
connect "SYS"/"&&sysPassword" as SYSDBA
set echo on
spool C:\app\oracle\admin\tahiti\scripts\CreateDBFiles.log append
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE
'C:\app\oracle\oradata\tahiti\users01.dbf' SIZE 5M REUSE AUTOEXTEND ON NEXT 1280K
MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS";
spool off
-----------------------------------------------------------------------
-- creation du dictionnaire de données –
----------------------------------------
& , = & = T
% && % 0 = & % , D =
J %
& /
@C:\app\oracle\admin\tahiti\scripts\JServer.sql
@C:\app\oracle\admin\tahiti\scripts\context.sql
@C:\app\oracle\admin\tahiti\scripts\xdb_protocol.sql
@C:\app\oracle\admin\tahiti\scripts\ordinst.sql
@C:\app\oracle\admin\tahiti\scripts\interMedia.sql
@C:\app\oracle\admin\tahiti\scripts\cwmlite.sql
@C:\app\oracle\admin\tahiti\scripts\labelSecurity.sql
@C:\app\oracle\admin\tahiti\scripts\emRepository.sql
@C:\app\oracle\admin\tahiti\scripts\apex.sql
@C:\app\oracle\admin\tahiti\scripts\owb.sql
@C:\app\oracle\admin\tahiti\scripts\netExtensions.sql
@C:\app\oracle\admin\tahiti\scripts\lockAccount.sql
@C:\app\oracle\admin\tahiti\scripts\postDBCreation.sql
5G8
2 $ ((!5 "
& 8 7
A ; C
DB_DOMAIN
Localisation logique de la base sur le réseau (jusqu’à 128 caractères)
Permet à Oracle de construire le nom global de la base = DB_NAME.DB_DOMAIN
Important si la base appartient à un système distribué (ou est susceptible de l’être)
Valeur par défaut : WORLD
DB_DOMAIN = PARIS.ORA.FR
CONTROL_FILES
Emplacement des fichiers de contrôle de la base
En spécifier au minimum 2, si possible sur des disques différents (dans l’idéal, un par disque)
CONTROL_FILES = C:\ORACLE\PRODUCT\10.1.0\ORADATA\TAHITI\CONTROL01.CTL,
D:\ORACLE\PRODUCT\10.1.0\ORADATA\TAHITI\CONTROL02.CTL
PROCESSES
Permet de limiter le nombre de processus simultanés sur le serveur.
Pour connaître le nombre de processus d’arrière plan utilisez la vue V$BGPROCESS.
DB_BLOCK_SIZE
Taille en octets d’un bloc de données (compris entre 2 ko et 32 ko)
Doit être un multiple de la taille de bloc du système d’exploitation
Ne peut pas être modifié ultérieurement sans recréer la base
DB_BLOCK_SIZE = 8192
MEMORY_TARGET
Apparu en version 11, si ce paramètre a une valeur différente de zéro, la gestion automatique de la
mémoire est activée. Dans ce cas les paramètres SGA_TARGET et PGA_AGREGATE sont dépréciés.
Oracle aura une réserve de mémoire vive en cas de besoin.
MEMORY_MAX_SIZE
Apparu en version 11, ce paramètre délimite la taille totale de la SGA et de la PGA utilisée par
l’instance sur le serveur. Il doit être adapté à MEMORY_TARGET.
COMPATIBLE
Paramètre de compatibilité, prend la valeur 11.2.0.0 par défaut.
compatible = 11.2.0.0
CLUSTER_DATABASE_INSTANCES = 1
Description : nombre d'instances actuellement configurées comme éléments de la base de données
de cluster. Ce paramètre permet de définir la taille des structures SGA, qui dépend du nombre
d'instances configurées. L'attribution d'une valeur appropriée à ce paramètre optimisera l'utilisation de
la mémoire SGA. Plusieurs paramètres sont calculés via ce nombre.
CLUSTER_DATABASE = FALSE
Description : paramètrer CLUSTER_DATABASE sur TRUE pour activer l'option Real Application
Clusters.
Plage de valeurs : TRUE | FALSE
Valeur par défaut : FALSE
UNDO_TABLESPACE
Permet de spécifier le nom du tablespace contenant les segments d’annulation.
Si le nom du tablespace spécifié ne correspond pas au nom du tablespace UNDO de la base une
erreur apparaîtra dans le fichier des alertes.
Valeur par défaut : chaque base de données contient 0 ou plusieurs espaces disque logiques
d'annulation. En mode SMU, un seul espace disque logique de ce type est affecté à chaque instance
ORACLE.
UNDO_TABLESPACE = UNDOTBS
AUDIT_FILE_DEST = {ORACLE_BASE}\ADMIN\{DB_UNIQUE_NAME}\ADUMP
Description : chaque connexion SYSDBA ou INTERNAL à la base de données génère un fichier
d'audit dans ce répertoire (UNIX uniquement).
Plage de valeurs : tout nom de répertoire valide
Valeur par défaut : ORACLE_HOME/rdbms/audit
AUDIT_TRAIL = DB
Description : active ou désactive l'option d'audit de la base de données. Les enregistrements d'audit
sont écrits dans la table SYS.AUD$ lorsque le paramètre a la valeur TRUE ou DB, ou dans un fichier
du système d'exploitation lorsque le paramètre a la valeur OS.
Plage de valeurs : NONE | FALSE | DB | TRUE | OS
Valeur par défaut : NONE
CORE_DUMP_DEST = ?\RDBMS\TRACE
Description : nom de répertoire, indiquant l'emplacement de vidage de la mémoire (sous UNIX).
Plage de valeurs : tout nom de répertoire valide
Valeur par défaut : ORACLE_HOME/dbs
DB_RECOVERY_FILE_DEST
Emplacement de la zone de récupération rapide (flash recovery area). Si ce paramètre est spécifié, il
faut spécifier le paramètre DB_RECOVERY_FILE_DEST_SIZE .
DB_RECOVERY_FILE_DEST = d:\oracle\Flash_recovery_area
DB_RECOVERY_FILE_DEST_SIZE
Taille maximum autorisée des fichiers stockés dans la zone de récupération rapide, définie en octets,
Ko (K), Mo (M) ou en Go (G).
DB_RECOVERY_FILE_DEST_SIZE = 30G
REMOTE_LOGIN_PASSWORDFILE
A positionner selon la stratégie adoptée pour l’identification SYSDBA
NONE = pas de fichier de mots de passe – identification par l’OS
EXCLUSIVE = utilisation d’un fichier de mots de passe dédié à une base
SHARED = utilisation d’un fichier de mots de passe partagé entre plusieurs bases
REMOTE_LOGIN_PASSWORDFILE = NONE
OPEN_CURSOR
Nombre maximum de curseurs ouverts en simultané. Compter 1 pour chaque session ouverte en
simultanée et un pour chaque utilisateur interne à Oracle comme SYSMAN ou DBSNMP. .
Ouvrir un grand nombre de curseurs évite une erreur de dépassement et n’a aucune incidence sur la
base.
OPEN_CURSOR = 500
CURSOR_SHARING = EXACT
Description : ce paramètre contrôle les instructions SQL qui peuvent partager le même curseur.
Plage de valeurs :
FORCE : oblige les instructions ne différant que par certains littéraux à partager un curseur, à
moins que les littéraux ne modifient le sens de l'instruction.
EXACT : seules les instructions SQL identiques partagent un curseur.
Valeur par défaut : EXACT
STATISTICS_LEVEL
Niveau de collecte des statistiques sur la base de données et le système utilisés.
Valeurs possibles : BASIC, TYPICAL (par défaut), ALL
BASIC désactive la gestion automatique des statistiques
TYPICAL permet de bénéficier des fonctionnalités de la gestion automatique de la version 10g
ALL collecte d’avantage de statistiques mais a un impact sur les performances
NLS_LANGUAGE
Langage par défaut de l’instance, utilisé pour les messages, la date et l’heure. La valeur par défaut est
dérivée du paramètre NLS_LANG.
NLS_LANGUAGE = french
NLS_TERRITORY
Territoire par défaut de l’instance, utilisé pour la numérotation des jours et des semaines. Détermine
également la valeur par défaut des formats de date, des séparateurs numériques et des symboles
monétaires.
NLS_TERRITORY = France
% 2
! 3 ,O % & 0 = 3 % =
<ORACLE_SID>:<ORACLE_HOME>:{Y|N}
TAHITI:/u01/app/oracle/product/10.1.0.3.:Y
% @ L
% % 0 % , % : (% O 3
Mettre le service (OracleService<SID>) associé à l’instance en démarrage automatique
S’assurer que dans la base de registre (HKEY_LOCAL_MACHINE\ SOFTWARE\ORACLE\HOMEx),
ORA_<SID>_AUTOSTART est à TRUE
ORA_<SID>_PFILE chemin + nom du fichier de paramètres texte standard, vide ou inexistant pour
un fichier de paramètres serveur. Pour démarrer avec un autre fichier de paramètres serveur, utilisez
la technique du fichier de paramètres texte contenant un paramètre SPFILE
, (% 3 & %( = SPFILE
Si le paramètre ORA_<SID>_PFILE contient une valeur erronée, l’instance ne redémarre pas.
Si le paramètre ORA_<SID>_PFILE est vide ou n’existe pas, la séquence de recherche d’un fichier de
paramètres texte ou serveur s’effectue en suivant la séquence du startup.
spfile<SID>.ora
spfile.ora (!)
init<SID>.ora
> % 0 % , 7 > : (% O 3
S’assurer que dans la base de registre :
HKEY_LOCAL_MACHINE\ SOFTWARE\ORACLE\HOMEx, ORA_<SID>_SHUTDOWN est à TRUE
et ajuster éventuellement ORA_<SID>_SHUTDOWNTYPE et ORA_<SID>_SHUTDOWN_TIMEOUT
3 ,
* & % J & % 33 %% 0
3 7 *
Transférer des données entre les deux machines
Établir des sessions de communication réseau entre deux machines
Client Serveur
Serveur Serveur
8 0 "
& % J J , O 3 7 ,
3 LISTENER
LISTENER % & = 4Oracle<NomHome>TNSListener6 & /3 %
@ A & & 4 6 & /3 % ? 2
1 3 & 3
LISTENER 7 % Z J 7 LSNRCTL
C:\>LSNRCTL
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 13-AO•T -2006 02:
26:41
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Bienvenue Ó LSNRCTL, tapez "aide" pour plus d'informations.
LSNRCTL>
Listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = TELLORA01)(PORT = 1521))
)
)
= 3 7 2 LISTENERO : (% 7 2& 2 %%
Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
LSNRCTL for 32-bit Windows: Version 10.1.0.3.0 - Production on 23-MARS -2005 10:48:46
Copyright (c) 1991, 2004, Oracle. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 10.1.0.3.0 - Production
8 0
3 3 % 3 3 % O L 7 ( J
=
1 = &
D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN
TAHITI =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TELLORA01)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tahiti)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
!P8 !8=
C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora
connect USER/MotPasse@//[host]:[port]/[service_name]
& %%
Sqlplus /nolog
--connexion traditionnelle via le tnsnames
SQL> connect system/tahiti@tahiti
ConnectÚ.
SQL>
--dans SQLPLUS
--connexion via ezconnect
SQL> connect system/tahiti@//tellora01:1521/tahiti
ConnectÚ.
G , >
! , D 0 & % 7 ( J ,L ,
1 3 J& 7 C & M = N C 3
create [ public ] database link nom_lien
[ connect to nom_user identified by mot_passe ]
using chaine_de_connection
% 7 2 & > ,
I 2 M N , & & % 7 (
/ J , O 3 M % N
3 & % 2& 7 = = C
3 % & % = 7 J % = C
Exemples
Le tsname.ora
scoora_tcp_WG73=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=scoora)
(PORT=1521))
(CONNECT_DATA=(SID=WG73)))
scoora_spx_WG73=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=SPX)
(SERVICE=scoora))
(CONNECT_DATA=(SID=WG73)))
hp_ora_tcp_INSTANCE_ORA=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)