CH 3 GVJHGJ
CH 3 GVJHGJ
CH 3 GVJHGJ
Chapitre III
Architecture de Base de Donnes Oracle
III.1. Architecture physique
III.1.1/ Schma gnral : Une base de donnes Oracle est constitue de plusieurs
lments :
D'un espace mmoire sur le serveur appel SGA (System Global Area)
User i
Listener
Server Process
PGA
On appelle instance Oracle les processus et la SGA d'une base de donnes Oracle.
1
La lecture de ces fichiers de donnes est faire l'aide des processus utilisateurs
tandis que l'criture est assur par le processus DBWR (Database Writer).
III.1.4/ Les fichiers Redo-log
Les fichiers Redo-log contiennent l'historique des modifications apportes la
base de donnes Oracle. Ces fichiers de journalisation enregistrent les
modifications successives de la base de donnes afin de pouvoir restaurer la base
de donnes en cas de dfaillance d'un disque dur. Ainsi le cas chant, la base de
2
donnes Oracle est mme de simuler l'ensemble des commandes n'ayant pas t
sauvegardes pour rtablir le contenu de la base de donnes.
Au mme titre que les fichiers de donnes, les fichiers Redo-log sont dans un
format propritaire Oracle et l'criture dans ces fichiers est assure par le
processus LGWR (Log Writer).
Oracle propose galement un mode archivage permettant la sauvegarde du fichier
Redo-log avant sa rutilisation pour restaurer la base. Si ce mode n'a pas t
activ, le contenu du fichier Redo Log est supprim aprs utilisation.
Enfin ces fichiers peuvent tre multiplexs afin de fournir un maximum de
scurit.
Exemple (init.ora) :
db_name = DB01
db_files = 20
control_files = /home/oracle/ORADBA/DB01/DATABASE/ctl1db01.ora
db_block_buffers = 200
db_block_size = 2048
ORACLE_HOME/network/admin
Exemple
PP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.86)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora1)
Ip du serveur distace
)
)
L'ensemble des tailles des caches peut tre modifi (augmente ou diminue) grce
aux paramtres du fichier d'initialisation (init.ora) dont un exemple est dj vu plus
haut (paragraphe1.6).
Les autres structures comme le table space seront tudies dans le chapitre 4.
Etant donn que le nombre de champs dune table systme est par fois trs grand, il
recommander de consulter la structure (les colonnes) dune table du dictionnaire avant de
linterroger. Il suffit de faire un DESC. Par exemple :
SQL > DESCRIBE v$session
SQL > DESCRIBE DBA_USERS
USERNAME
USER_ID
PASSWORD
ACCOUNT_STATUS
LOCK_DATE
EXPIRY_DATE
DEFAULT_TABLESPACE
TEMPORARY_TABLESPACE
CREATED
PROFILE
INITIAL_RSRC_CONSUMER_GROUP
EXTERNAL_NAME
SQL >
On obtient le mme rsultat en regardant dans la vue DICT comment est dcrite la VUE
DBA_USERS :
SQL> select * from DICT
10
synonyme
Contenu
DICTIONARY
DICT
USER_TABLES
TABS
USER_TAB_COLUMNS
COLS
USER_VIEWS
USER_INDEXES
IND
USER_IND_COLUMNS
USER_CLUSTERS
CLU
USER_OBJECTS
OBJ
USER_SEQUENCES
SEQ
USER_SYNONYMS
SYN
USER_USERS
USER_CONSTRAINTS
USER_DB_LINKS
De mes database links (liens base distantes) : Nom, user distant, mot de
passe, serveur distant, date de creation
USER_TAB_PRIVS
USER_EXTENTS
USER_TS_QUOTAS
Quota dcriture autoris sur les tablespace : Nom du tablespace, taille max
en octets et en blocs
COMMENTS
All database Tables, Views, Synonyms, Sequences
Description of all clusters in the database
DBA_COL_COMMENTS
DBA_COL_PRIVS
DBA_CONSTRAINTS
DBA_CONS_COLUMNS
DBA_CONS_OBJ_COLUMNS
DBA_DATA_FILES
DBA_DB_LINKS
DBA_DEPENDENCIES
DBA_DIMENSIONS
DBA_DMT_FREE_SPACE
DBA_DMT_USED_EXTENTS
DBA_ERRORS
DBA_EXTENTS
DBA_INDEXES
DBA_PARTIAL_DROP_TABS
DBA_PENDING_TRANSACTIONS
DBA_PROCEDURES
DBA_PROFILES
DBA_ROLES
DBA_ROLE_PRIVS
DBA_ROLLBACK_SEGS
DBA_RULES
DBA_SEGMENTS
DBA_SEQUENCES
DBA_SNAPSHOTS
DBA_SYNONYMS
DBA_SYS_PRIVS
DBA_TABLES
DBA_TABLESPACES
DBA_TAB_COLS
DBA_TAB_COLUMNS
DBA_TAB_COL_STATISTICS
DBA_TAB_COMMENTS
DBA_TAB_HISTOGRAMS
DBA_TAB_MODIFICATIONS
DBA_TAB_PRIVS
DBA_TRIGGERS
DBA_TRIGGER_COLS
DBA_TS_QUOTAS
DBA_TYPES
DBA_UNDO_EXTENTS
DBA_UNUSED_COL_TABS
DBA_UPDATABLE_COLUMNS
DBA_USERS
DBA_VIEWS
Remarque : Pour obtenir une liste complte des vues statiques DBA utiliser la requete suivante :
select * from dict where table_name like 'DBA%'
12