Cours Oracle DBA
Cours Oracle DBA
Cours Oracle DBA
donnes SGBD
Oracle 10g
PLAN
Pourquoi un SGBD ?
Architecture du SGBD oracle
Construire une base de donnes sous Oracle
Administrer une base de donnes
Pourquoi un SGBD ?
Indpendance physique: Plus besoin de
travailler directement sur les fichiers
physiques .
Indpendance logique : Un mme ensemble
de donnes peut tre vu diffremment par
des users diffrents
Manipulations des donnes par des non
informaticiens : langage quasi-naturel
Requtes utiles
Connatre linstance courante :
SHOW PARAMETER INSTANCE_NAME
Connatre la taille de la mmoire partage :
SHOW PARAMETER MEMORY_TARGET
Architecture logique
Architecture logique
(1) Tablespace
SQL> create table
subjects (
2 subject_id
number not null,
3 subject_name
varchar2(30) not
null,
4 description
varchar2(4000)
5 )
6 tablespace
users;
Tablespaces ( v$tablespace)
SYSTEM tablespace
SYSTEM a tablespace that is always used to store SYSTEM
data that includes data about tables, indexes, sequences,
and other objects this metadata comprises the data
dictionary.
Every Oracle database has to have a SYSTEM tablespace
it is the first tablespace created when a database is
created.
Accessing it requires a higher level of privilege.
You cannot rename or drop a SYSTEM tablespace.
You cannot take a SYSTEM tablespace offline.
The SYSTEM tablespace could store user data, but this is
not normally donea good rule to follow is to never allow
allow the storage of user segments in the SYSTEM
tablespace.
This tablespace always has a SYSTEM Undo segment.
SYSAUX tablespace
The SYSAUX tablespace stores data for auxiliary applications
such as the LogMiner, Workspace Manager, Oracle Data
Mining, Oracle Streams, and many other Oracle tools.
This tablespace is automatically created if you use the
Database Creation Assistant software to build an Oracle
database.
Like the SYSTEM tablespace, SYSAUX requires a higher
level of security and it cannot be dropped or renamed.
Do not allow user objects to be stored in SYSAUX. This
tablespace should only store system specific objects.
This is a permanent tablespace.
Non-system tablespaces
UNDO tablespace :
Non-system tablespaces
TEMP tablespace :
DBA_TABLESPACES
V$TABLESPACE
DBA_DATA_FILES
V$DATAFILE
DATABASE_PROPERTIES
USER_TABLESPACES
Types de tablespace :
1- tablespace permanente
2- tablespace temporaire
3- tablespace UNDO
2 types :
SMALLFILE (par dfaut) => fichier de 2^22
blocs (8KB = 32GB par fichier)
BIGFILE => fichier de 2^32 blocs (8KB = 32TB)
Alter tablespace
Segments
Segments :
Le niveau logique de stockage situ au-dessus
d'un extent s'appelle un segment.
Un segment est un ensemble d'extents allous
pour une certaine structure logique.
Seuls les objets 'physiques' peuvent tre des
segments. Ainsi une vue ou un synonyme
n'est pas un segment...
Extents
Extents (ensembles de blocs contigus)
Le niveau logique d'une base de donnes
s'appelle un extent.
Un extent est un nombre dfini de blocs de
donnes contigus (obtenus par une allocation
unique) permettant de stocker un type
spcifique d'informations.
Bloc de donnes
Au niveau de dtail le plus fin, les donnes d'une
base Oracle sont stockes dans des blocs de
donnes.
Un bloc de donnes correspond un nombre
d'octets spcifique d'espace physique sur le
disque.
La taille du bloc de donnes est indique pour
chaque tablespace lors de la cration de celui-ci.
Chaque base utilise et alloue de l'espace libre de
base de donnes dans les blocs de donnes
Oracle.
2 types didentification :
par Oracle
par le systme dexploitation
a. Identification par Oracle :
SQL> CONNECT oheu/rx239$
Connect.
b.
SQL> CONNECT /
Connect.s
Exemple :
CREATE USER u1 IDENTIFIED BY pass
DEFAULT TABLESPACE data
QUOTA UNLIMITED ON data
PASSWORD EXPIRE;
Exemples
l Modification du mot de passe dun utilisateur
ALTER USER u1
IDENTIFIED BY tempo
PASSWORD EXPIRE;
l Modification du tablespace par dfaut et attribution de quotas
ALTER USER u1
DEFAULT TABLESPACE test
QUOTA UNLIMITED ON test
QUOTA 10M ON data;
l Verrouillage dun compte
ALTER USER u1 ACCOUNT LOCK;
Exemple :
DROP USER u1 CASCADE;
Les profils
1. Prsentation
Un profil est un ensemble nomm de limitations de ressources qui
peut tre attribu un utilisateur.
Les ressources suivantes peuvent tre limites :
1. Prsentation (2)
Depuis la version 8, les profils peuvent aussi tre utiliss pour
mettre en oeuvre une politique de gestion des mots de passe.
Les fonctionnalits suivantes peuvent tre mises en oeuvre :
verrouillage de compte (et dure de verrouillage) au del
dun certain nombre dchecs de tentative deconnexion
dure de vie des mots de passe (avec ventuellement une
priode de grce)
Non rutilisation dun mot de passe avant un certain temps
ou avant un certain nombre de changements
complexit du mot de passe.
Limitations de ressources
Les limitations de ressources sont les suivantes :
SESSIONS_PER_USER Nombre de sessions simultanes.
CPU_PER_SESSION CPU totale par session (1/100 s).
CPU_PER_CALL CPU totale par appel (1/100 s).
CONNECT_TIME Dure totale de connexion (minutes).
IDLE_TIME Dure dinactivit (minutes).
LOGICAL_READS_PER_SESSION Nombre de lectures
logiques par session.
LOGICAL_READS_PER_CALL Nombre de lectures logiques
par appel.
Remarques
1.
2.
Des mots cls peuvent tre utiliss pour spcifier la valeur dune
limite :
Syntaxe
ALTER PROFILE nom LIMIT
Exemples
Modification du profil DEFAULT
ALTER PROFILE default LIMIT
SESSIONS_PER_USER 3
IDLE_TIME 30
FAILED_LOGIN_ATTEMPTS 5;
-- les autres paramtres gardent la valeur par dfaut (UNLIMITED)
Modification dun autre profil
ALTER PROFILE exploitation LIMIT
SESSIONS_PER_USER 5 -- passe de 3 5
IDLE_TIME UNLIMITED -- suppression de la limite
FAILED_LOGIN_ATTEMPTS DEFAULT; -- prend la valeur par dfaut (5)