SlideShare una empresa de Scribd logo
1 de 32
Fonctionnement d’Oracle
Fichiers
Programmes
Mémoire
 les fichiers de données .dbf: >90% volume de la BD;
dictionnaire de données (tables, index, vues …);
paramétrage admin (taille, emplacement ..)
 les fichiers redo-log .rdo ou .log: historique des ordres
modifiant structure ou données; min 3 fichiers;
 Les fichiers de contrôle .ctl : état de la base de
données; chemins d’accès et les noms de tous les
fichiers (base de données et redo-log)
 les fichiers d’administration : fichier d'initialisation
initSID.ora ; fichiers de trace et d’alerte générés par
Oracle; fichiers paramètres d’outils
Les fichiers
 Sous UNIX : processus
 Sous Windows : exécutables > processus
> threads
Les programmes
 DBWR (DataBase Writer ou Dirty Buffer Writer),
chargé d'écrire le contenu des buffers dans les
fichiers de données
 LGWR (Log Writer), chargé d'écrire le contenu
des buffers dans les fichiers Redo Log
 PMON (Process Monitor), chargé de nettoyer les
ressources, les verrous et les processus
utilisateurs non utilisés
 SMON (System Monitor), chargé de vérifier la
cohérence de la base de données et
éventuellement sa restauration lors du démarrage
si besoin
Les threads indispensables,
 CKPT (CheckPoint), chargé d'écrire le contenu des buffers dans les fichiers
de données
 RECO (Recoverer), il s'agit d'un thread optionnel permettant de résoudre
les transactions interrompues brutalement dans un système de bases de
données distribuées (par exemple un système de réplication de bases de
données)
 ARCH (Archiver). optionnel et n'existe qu'en mode ARCHIVELOG. Il permet
de dupliquer les fichiers Redo-Log dans un espace d'archivage.
 Dnnnn (Dispatcher, nnnn représente une suite de nombre entiers) : est
optionnel et n'est présent que dans les configurations MTS (multi-threaded
server). Il permet de router les requêtes des postes clients-serveurs distants
vers les autres serveurs. Il existe au moins un processus Dnnnn pour
chaque protocole de communication
 Snnnn (Server, nnnn représente une suite de nombre entiers) : est n'est
également présent que dans les configurations MTS. Il permet de recevoir
les demandes de connexions distantes envoyées par le processus Dnnnn
d'un serveur distant.
 LCKn (Lock) est un thread de verrouillage utilisé lorsque Oracle Parallel
Server est installé.
Les threads optionnels
La mémoire
 le cache des blocs de données (buffer cache) :
données transitant de ou vers la base de données
 les buffers redo-log :contient les blocs de
données (appelés Redo Entries) à modifier et les
modifications à effectuer sur ces données
 la Shared Pool : partage des ordres SQL et
PL/SQL, structure BD, index …
 la Java Pool : moteur Java intégré à la base.
 une zone de communication inter-processus
 des espaces partagés si l’option Multi-Thread est
activée
SGA
 La zone PGA (Program Global Area)
permettant le fonctionnement des divers
processus (afin de stocker toutes les
données ne nécessitant pas d'être
partagées).
 Une connexion à une base Oracle 10g
engendre donc la création d’un thread
utilisateur et de sa mémoire associée, la
PGA.
PGA
Instance
Privilèges OS :
ORA_DBA
Privilèges Oracle :
SYSDBA ,
SYSOPER
Principe du tablespace
 SYSTEM : dictionnaire de données
 SYSAUX : différents outils ou options
d’Oracle (RMAN, Text, UltraSearch, Data
Mining, etc.)
 tablespace de type UNDO pour gérer les
données en attente de validation ou
d’annulation
 tablespace de type TEMPORARY (tris)
tablespaces
 Répartir les fichiers de la base de données sur différents
disques
 Faciliter les opérations de maintenance : sachant que la plus
petite entité cohérente de sauvegarde est le tablespace, le
DBA peut en créer plusieurs. Chacun d’eux contient des
tables qui nécessitent d’être sauvegardées à la même
fréquence ;
 Gérer des données utilisées par des applications différentes
dans une seule base de données. Cela permet de démarrer
un seul jeu de processus Oracle, et d’allouer une seule zone
mémoire partagée SGA pour des applications différentes ;
 Spécialiser des tablespaces pour des tâches techniques
internes à Oracle : l’espace où seront stockés les segments
d’annulation (UNDO) et celui où Oracle effectuera ses tris
(TEMPORARY).
tablespaces
tablespaces
DB_BLOCK_SIZE
tablespaces : la gestion locale et
dictionnaire
CREATE TABLESPACE test1
DATAFILE 'c:oracleoradataTESTtest1_01.dbf' SIZE
20M
EXTENT MANAGEMENT LOCAL ;
CREATE TABLESPACE test2
DATAFILE 'c:oracleoradataTESTtest2_01.dbf' SIZE
20M
EXTENT MANAGEMENT DICTIONARY
DEFAULT STORAGE ( INITIAL 100 K
NEXT 100 K
MINEXTENTS 2
MAXEXTENTS 100
PCTINCREASE 0 );
 La gestion locale (interne à chaque tablespace) facilite les opérations lors du
déplacement de tablespaces de base à base. Les accès au dictionnaire de données
sont limités.
 Le travail de l’administrateur Oracle est facilité, les fastidieuses opérations
d’allocation d’espace ne sont plus nécessaires.
 La gestion centralisée dans le dictionnaire imposait des écritures dans les tables
correspondantes lors de chaque allocation ou libération d’espace. L’écriture de
données bitmap est plus rapide et évite ce goulot d’étranglement. Oracle peut
supporter encore plus d’utilisateurs.
 Lors de la libération d’espace, le stockage dans les tables du dictionnaire ne
permettait pas à Oracle de détecter que deux espaces libres contigus pouvaient être
agrégés. Cette opération devait être effectuée par l’ordre ALTER TABLESPACE…
COALESCE. La gestion locale automatise cette opération.
 Vous n’avez plus besoin de paramétrer la clause storage pour les tablespaces, tables
et index. Cette opération est automatique en gestion locale.
 Vous pouvez maintenant déplacer un tablespace d’une base pour la raccrocher à une
autre. C’est très utile pour créer très rapidement un environnement de test. La
composition du tablespace étant locale, elle se déplace en même temps que le
tablespace.
tablespaces : la gestion locale et
dictionnaire
 INITIAL précise la taille de la première extension. Tout
segment possède une taille initiale à sa création.
 NEXT précise la taille de la deuxième extension. Lorsque
la première est remplie, Oracle alloue automatiquement
une seconde de NEXT octets. Toutes les extensions
futures se fondent sur cette valeur.
 PCT_INCREASE est un paramètre que nous positionnons
toujours à zéro, mais que certaines personnes utilisent.
Ce pourcentage dirige l’incrément de taille des extensions
suivantes. Par exemple, INITIAL = 1 Mo, NEXT = 1 Mo et
PCT_INCREASE = 50 %. La première extension sera de
1 Mo, la deuxième de 1 000 + 50 % (1 000) = 1,5 Mo, la
troisième de 2,25 Mo, etc. Calculez la taille nécessaire
pour la vingtième extension !
 TABLESPACE indique le tablespace cible dans lequel
sera créée la table EMP.
tablespaces : mode
DICTIONARY
CREATE TABLE emp (
...
liste des colonnes de la
table...
...
)
STORAGE (
INITIAL 100K
NEXT 100 K
PCTINCREASE 0 )
TABLESPACE user_data;
tablespaces en gestion
LOCALE
CREATE TABLESPACE test1
DATAFILE 'c:oracleoradataTESTtest1_01.dbf' SIZE
20M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
CREATE TABLESPACE test1
DATAFILE 'c:oracleoradataTESTtest1_01.dbf' SIZE
20M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;CREATE TABLESPACE test1
DATAFILE 'c:oracleoradataTESTtest1_01.dbf' SIZE
20M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE test1
DATAFILE 'c:oracleoradataTESTtest1_01.dbf' SIZE
20M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
 Index
 DROP INDEX..CREATE INDEX
 ALTER INDEX REBUILD
 ALTER INDEX COALESCE
 Table
 RENAME TEST to TEST_OLD ;
 CREATE table TEST as select * from
TEST_OLD
La défragmentation
tablespaces
CREATE USER nouvel_utilisateur
IDENTIFIED BY son_mot_de_passe
DEFAULT TABLESPACE
tablespace_utilisateur
QUOTA UNLIMITED ON
tablespace_utilisateur ;
ALTER DATABASE
DEFAULT TABLESPACE
tablespace_utilisateur;
 SORT_AREA_SIZE de la SGA
 TEMPORARY TABLESPACE
 SYSTEM
Les tablespaces temporaires
CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE 'c:oracleoradataTESTtemp_data01.dbf' size 50M
extent management local ;
CREATE USER nouvel_utilisateur
IDENTIFIED BY son_mot_de_passe
TEMPORARY TABLESPACE temp_data;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE
temp_data;
 Les tablespaces UNDO ou d’annulation
(remplacement des rollback segments).
 Les tablespaces BIGFILES : Les tablespaces
BIGFILES permettent d’utiliser les possibilités
des systèmes 64 bits de gérer de très gros
fichiers. Un tablespace BIGFILE ne contient
qu’un seul fichier qui peut comporter jusqu’à 232
blocs Oracle, soit environ 8 exaoctets ou à peu
près 8 millions de teraoctets…
tablespaces
Contrôle de données
 SYS (mot de passe par défaut :
CHANGE_ON_INSTALL)
 SYSTEM (mot de passe par défaut :
MANAGER)
Utilisateur
Utilisateur
CREATE USER utilisateur IDENTIFIED
{ BY motdePasse | EXTERNALLY | GLOBALLY AS
'nomExterne' }
[ DEFAULT TABLESPACE nomTablespace
[QUOTA { entier [ K | M ] | UNLIMITED } ON nomTablespace ] ]
[TEMPORARY TABLESPACE nomTablespace
[QUOTA { entier [ K | M ] | UNLIMITED } ON nomTablespace ].]
[PROFILE nomProfil ] [PASSWORD EXPIRE ]
[ ACCOUNT { LOCK | UNLOCK } ] ;
 IDENTIFIED BY motdePasse permet d’affecter un mot de passe à un
utilisateur local (cas le plus courant et le plus simple).
 IDENTIFIED BY EXTERNALLY permet de se servir de l’authenticité du
système d’exploitation pour s’identifier à Oracle (cas des compte OPS$
pour Unix).
 IDENTIFIED BY GLOBALLY permet de se servir de l’authenticité d’un
système d’annuaire.
 DEFAULT TABLESPACE nomTablespace associe un espace disque de
travail (appelé tablespace) à l’utilisateur.
 TEMPORARY TABLESPACE nomTablespace associe un espace disque
temporaire (dans lequel certaines opérations se dérouleront) à l’utilisateur.
 QUOTA permet de limiter ou pas chaque espace alloué.
 PROFILE nomProfil affecte un profil (caractéristiques système relatives au
CPU et aux connexions) à l’utilisateur.
 PASSWORD EXPIRE pour obliger l’utilisateur à changer son mot de passe
à la première connexion (par défaut il est libre). Le DBA peut aussi changer
ce mot de passe.
 ACCOUNT pour verrouiller ou libérer l’accès à la base (par défaut
UNLOCK).
Utilisateur
Profil
CREATE PROFILE nomProfil LIMIT
{ ParamètreRessource | ParamètreMotdePasse }
[ ParamètreRessource | ParamètreMotdePasse ]…;
ParamètreRessource :
{ { SESSIONS_PER_USER | CPU_PER_SESSION | CPU_PER_CALL
| CONNECT_TIME | IDLE_TIME | LOGICAL_READS_PER_SESSION
| LOGICAL_READS_PER_CALL | COMPOSITE_LIMIT } { entier | UNLIMITED
| DEFAULT }
| PRIVATE_SGA {entier[K|M] | UNLIMITED | DEFAULT}}
{ FAILED_LOGIN_ATTEMPTS | PASSWORD_LIFE_TIME |
PASSWORD_REUSE_TIME
| PASSWORD_REUSE_MAX | PASSWORD_LOCK_TIME |
PASSWORD_GRACE_TIME }
{ expression | UNLIMITED | DEFAULT } }
 SESSIONS_PER_USER : nombre de sessions concurrentes autorisées.
 CPU_PER_SESSION : temps CPU maximal pour une session en centièmes de
secondes.
 CPU_PER_CALL : temps CPU autorisé pour un appel noyau en centièmes de
secondes.
 CONNECT_TIME : temps total autorisé pour une session en minutes (pratique pour
les examens de TP minutés).
 IDLE_TIME : temps d’inactivité autorisé, en minutes, au sein d’une même session
(pour les étudiants qui ne clôturent jamais leurs sessions).
 PRIVATE_SGA : espace mémoire privé alloué dans la SGA (System Global Area).
Profil
 FAILED_LOGIN_ATTEMPTS : nombre de tentatives de connexion avant de
bloquer l’utilisateur (pour la carte bleue, c’est trois).
 PASSWORD_LIFE_TIME : nombre de jours de validité du mot de passe (il
expire s’il n’est pas changé au cours de cette période).
 PASSWORD_REUSE_TIME : nombre de jours avant que le mot de passe
puisse être utilisé à nouveau. Si ce paramètre est initialisé à un entier, le
paramètre PASSWORD_REUSE_MAX doit être passé à UNLIMITED.
 PASSWORD_REUSE_MAX : nombre de modifications de mot de passe
avant de pouvoir réutiliser le mot de passe courant. Si ce paramètre est
initialisé à un entier, le paramètre PASSWORD_REUSE_TIME doit être
passé à UNLIMITED.
 PASSWORD_LOCK_TIME : nombre de jours d’interdiction d’accès à un
compte après que le nombre de tentatives de connexions a été atteint (pour
la carte bleue, ça dépend de plein de choses, de toute façon vous en
recevrez une autre toute neuve mais toute chère…).
 PASSWORD_GRACE_TIME : nombre de jours d’une période de grâce qui
prolonge l’utilisation du mot de passe avant son changement (un message
d’avertissement s’affiche lors des connexions). Après cette période le mot
de passe expire.
Profil
Privilèges système
GRANT { privilège Système | nomRôle | ALL PRIVILEGES }
[, { privilègeSystème | nomRôle | ALL PRIVILEGES }]…
TO { utilisateur | nomRôle | PUBLIC } [,{ utilisateur | nomRôle
| PUBLIC } ]…
[ IDENTIFIED BY motdePasse ]
[ WITH ADMIN OPTION ] ;
 Privilège Système : description du privilège système
(exemple CREATE TABLE,CREATE SESSION, etc.).
 ALL PRIVILEGES : tous les privilèges système.
 PUBLIC : pour attribuer le(s) privilège(s) à tous les
utilisateurs.
 IDENTIFIED BY désigne un utilisateur encore inexistant
dans la base. Cette option n’est pas valide si le
bénéficiaire est un rôle ou est PUBLIC.
 WITH ADMIN OPTION : permet d’attribuer aux
bénéficiaires le droit de retransmettre le(s) privilège(s)
reçu(s) à une tierce personne (utilisateur(s) ou rôle(s)).
Privilèges système

Más contenido relacionado

La actualidad más candente

Fmin103 0910 tpjdbc
Fmin103 0910 tpjdbcFmin103 0910 tpjdbc
Fmin103 0910 tpjdbcKarim Amane
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6Amal Abid
 
Administration des base de donnees sous oracle 10g
Administration des base de donnees sous oracle 10g Administration des base de donnees sous oracle 10g
Administration des base de donnees sous oracle 10g noble Bajoli
 
Sql Loader
Sql LoaderSql Loader
Sql Loaderreda
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linuxThierry Gayet
 
Systèmes d'Exploitation - chp4-gestion disque
Systèmes d'Exploitation - chp4-gestion disqueSystèmes d'Exploitation - chp4-gestion disque
Systèmes d'Exploitation - chp4-gestion disqueLilia Sfaxi
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : CassandraLilia Sfaxi
 
Spark Streaming
Spark StreamingSpark Streaming
Spark StreamingPALO IT
 
Db aing td3v1
Db aing td3v1Db aing td3v1
Db aing td3v1infcom
 
Db aing td1v1
Db aing td1v1Db aing td1v1
Db aing td1v1infcom
 
Spark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclairSpark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclairAlexis Seigneurin
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduceAmal Abid
 
Admin bd chapitre1_architecturebd_oracle
Admin bd chapitre1_architecturebd_oracleAdmin bd chapitre1_architecturebd_oracle
Admin bd chapitre1_architecturebd_oracleIsimmSpotted
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes Ikram Benabdelouahab
 
Jp perez correction quizz oracle mairie de paris acma 2007 2008
Jp perez correction quizz oracle mairie de paris acma 2007 2008Jp perez correction quizz oracle mairie de paris acma 2007 2008
Jp perez correction quizz oracle mairie de paris acma 2007 2008MRamo2s
 

La actualidad más candente (20)

Fmin103 0910 tpjdbc
Fmin103 0910 tpjdbcFmin103 0910 tpjdbc
Fmin103 0910 tpjdbc
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
 
Tp n 4 linux
Tp n 4 linuxTp n 4 linux
Tp n 4 linux
 
Administration des base de donnees sous oracle 10g
Administration des base de donnees sous oracle 10g Administration des base de donnees sous oracle 10g
Administration des base de donnees sous oracle 10g
 
Sql Loader
Sql LoaderSql Loader
Sql Loader
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
utilisation des core dump sous linux
utilisation des core dump sous linuxutilisation des core dump sous linux
utilisation des core dump sous linux
 
Systèmes d'Exploitation - chp4-gestion disque
Systèmes d'Exploitation - chp4-gestion disqueSystèmes d'Exploitation - chp4-gestion disque
Systèmes d'Exploitation - chp4-gestion disque
 
BigData_TP4 : Cassandra
BigData_TP4 : CassandraBigData_TP4 : Cassandra
BigData_TP4 : Cassandra
 
Spark Streaming
Spark StreamingSpark Streaming
Spark Streaming
 
Db aing td3v1
Db aing td3v1Db aing td3v1
Db aing td3v1
 
SdE 1 - Introduction
SdE 1 - IntroductionSdE 1 - Introduction
SdE 1 - Introduction
 
Db aing td1v1
Db aing td1v1Db aing td1v1
Db aing td1v1
 
Spark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclairSpark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclair
 
Rar
RarRar
Rar
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduce
 
Admin bd chapitre1_architecturebd_oracle
Admin bd chapitre1_architecturebd_oracleAdmin bd chapitre1_architecturebd_oracle
Admin bd chapitre1_architecturebd_oracle
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes
 
La 2ème partie de la présentation PHP
La 2ème partie de la présentation PHPLa 2ème partie de la présentation PHP
La 2ème partie de la présentation PHP
 
Jp perez correction quizz oracle mairie de paris acma 2007 2008
Jp perez correction quizz oracle mairie de paris acma 2007 2008Jp perez correction quizz oracle mairie de paris acma 2007 2008
Jp perez correction quizz oracle mairie de paris acma 2007 2008
 

Destacado

Présentation slide share
Présentation slide sharePrésentation slide share
Présentation slide shareBusy_T
 
Exercice powerpoint fk 26-2
Exercice powerpoint fk 26-2Exercice powerpoint fk 26-2
Exercice powerpoint fk 26-25boronyc
 
Production - Cie TDLF
Production - Cie TDLFProduction - Cie TDLF
Production - Cie TDLFCieTDLF
 
Mighty Spirit Award Winner 2014 - Laurie Morse
Mighty Spirit Award Winner 2014 - Laurie MorseMighty Spirit Award Winner 2014 - Laurie Morse
Mighty Spirit Award Winner 2014 - Laurie MorseCarolyn Herfurth
 
Un jardin dans ma cour web
Un jardin dans ma cour webUn jardin dans ma cour web
Un jardin dans ma cour webPO-2
 
Zoom sur les produits à base d'anions
Zoom sur les produits à base d'anionsZoom sur les produits à base d'anions
Zoom sur les produits à base d'anionshwc-network
 
Nuestro último día en el Huerto
Nuestro último día en el HuertoNuestro último día en el Huerto
Nuestro último día en el HuertoM. Claudia Londoño
 
Las redes sociales en la política.
Las redes sociales en la política.Las redes sociales en la política.
Las redes sociales en la política.ndiperu
 
Premiación categorías encuentro educativo municipal de experiencias innovad...
Premiación categorías   encuentro educativo municipal de experiencias innovad...Premiación categorías   encuentro educativo municipal de experiencias innovad...
Premiación categorías encuentro educativo municipal de experiencias innovad...rufinosur
 
Présentation compu training
Présentation compu trainingPrésentation compu training
Présentation compu trainingRomain Mélis
 
Acceso a la propiedad
Acceso a la propiedadAcceso a la propiedad
Acceso a la propiedadGrecia
 
Els tres porquets (Maria)
Els tres porquets (Maria)Els tres porquets (Maria)
Els tres porquets (Maria)LLuïsa Sanz
 
Presentación Futuroscope y Astérix - Seminario León
Presentación Futuroscope y Astérix - Seminario LeónPresentación Futuroscope y Astérix - Seminario León
Presentación Futuroscope y Astérix - Seminario LeónComercialFuturoscope
 

Destacado (20)

Présentation slide share
Présentation slide sharePrésentation slide share
Présentation slide share
 
Marcar presencia en internet
Marcar presencia en internetMarcar presencia en internet
Marcar presencia en internet
 
Exercice powerpoint fk 26-2
Exercice powerpoint fk 26-2Exercice powerpoint fk 26-2
Exercice powerpoint fk 26-2
 
Production - Cie TDLF
Production - Cie TDLFProduction - Cie TDLF
Production - Cie TDLF
 
Mighty Spirit Award Winner 2014 - Laurie Morse
Mighty Spirit Award Winner 2014 - Laurie MorseMighty Spirit Award Winner 2014 - Laurie Morse
Mighty Spirit Award Winner 2014 - Laurie Morse
 
Un jardin dans ma cour web
Un jardin dans ma cour webUn jardin dans ma cour web
Un jardin dans ma cour web
 
Zoom sur les produits à base d'anions
Zoom sur les produits à base d'anionsZoom sur les produits à base d'anions
Zoom sur les produits à base d'anions
 
Nuestro último día en el Huerto
Nuestro último día en el HuertoNuestro último día en el Huerto
Nuestro último día en el Huerto
 
LA MÉTÉO
LA MÉTÉOLA MÉTÉO
LA MÉTÉO
 
14april2014
14april201414april2014
14april2014
 
Fotos de la tercera sesión
Fotos de la tercera sesiónFotos de la tercera sesión
Fotos de la tercera sesión
 
Las redes sociales en la política.
Las redes sociales en la política.Las redes sociales en la política.
Las redes sociales en la política.
 
Premiación categorías encuentro educativo municipal de experiencias innovad...
Premiación categorías   encuentro educativo municipal de experiencias innovad...Premiación categorías   encuentro educativo municipal de experiencias innovad...
Premiación categorías encuentro educativo municipal de experiencias innovad...
 
Présentation compu training
Présentation compu trainingPrésentation compu training
Présentation compu training
 
Danae charla
Danae  charlaDanae  charla
Danae charla
 
Acceso a la propiedad
Acceso a la propiedadAcceso a la propiedad
Acceso a la propiedad
 
Marcas
MarcasMarcas
Marcas
 
Tecnología y sociedad
Tecnología y sociedadTecnología y sociedad
Tecnología y sociedad
 
Els tres porquets (Maria)
Els tres porquets (Maria)Els tres porquets (Maria)
Els tres porquets (Maria)
 
Presentación Futuroscope y Astérix - Seminario León
Presentación Futuroscope y Astérix - Seminario LeónPresentación Futuroscope y Astérix - Seminario León
Presentación Futuroscope y Astérix - Seminario León
 

Similar a Oracle : Foctionnement

LP_Admin_base_données.ppt
LP_Admin_base_données.pptLP_Admin_base_données.ppt
LP_Admin_base_données.pptIdriss22
 
Les_Tablespaces_Oracle__et_les_Groupes_de_fichiers__SQL_Server_.pdf
Les_Tablespaces_Oracle__et_les_Groupes_de_fichiers__SQL_Server_.pdfLes_Tablespaces_Oracle__et_les_Groupes_de_fichiers__SQL_Server_.pdf
Les_Tablespaces_Oracle__et_les_Groupes_de_fichiers__SQL_Server_.pdfMouhamedFall30
 
LP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptxLP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptxFATIMAEZZAHRAEOUBELL
 
Guss webcasts Tempdb Internals - june 2013
Guss webcasts   Tempdb Internals - june 2013Guss webcasts   Tempdb Internals - june 2013
Guss webcasts Tempdb Internals - june 2013David BAFFALEUF
 
Réplication de base de données oracle avec Golden Gate
Réplication de base de données oracle avec Golden GateRéplication de base de données oracle avec Golden Gate
Réplication de base de données oracle avec Golden GateMor THIAM
 
Examne sybase corrige
Examne sybase corrigeExamne sybase corrige
Examne sybase corrigewebreaker
 
Cmd dos sous windows
Cmd dos sous windowsCmd dos sous windows
Cmd dos sous windowsSelman Dridi
 
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEBATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEBFerjani Bassem
 
10 big data hadoop
10 big data hadoop10 big data hadoop
10 big data hadoopPatrick Bury
 
Cl484 g formation-ibm-db2-10-1-for-linux-unix-and-windows-quickstart-for-expe...
Cl484 g formation-ibm-db2-10-1-for-linux-unix-and-windows-quickstart-for-expe...Cl484 g formation-ibm-db2-10-1-for-linux-unix-and-windows-quickstart-for-expe...
Cl484 g formation-ibm-db2-10-1-for-linux-unix-and-windows-quickstart-for-expe...CERTyou Formation
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3PGambette
 
Hadoop Hbase - Introduction
Hadoop Hbase - IntroductionHadoop Hbase - Introduction
Hadoop Hbase - IntroductionBlandine Larbret
 
Hadoop Introduction in Paris
Hadoop Introduction in ParisHadoop Introduction in Paris
Hadoop Introduction in ParisTed Drake
 
ch2-hadoop-L3-2023-4p (1).pdf
ch2-hadoop-L3-2023-4p (1).pdfch2-hadoop-L3-2023-4p (1).pdf
ch2-hadoop-L3-2023-4p (1).pdfsalmanakbi
 
Benchmarking NoSQL DataBase dans le cadre d'un projet IoT
Benchmarking NoSQL DataBase dans le cadre d'un projet IoTBenchmarking NoSQL DataBase dans le cadre d'un projet IoT
Benchmarking NoSQL DataBase dans le cadre d'un projet IoTCHAKER ALLAOUI
 

Similar a Oracle : Foctionnement (20)

LP_Admin_base_données.ppt
LP_Admin_base_données.pptLP_Admin_base_données.ppt
LP_Admin_base_données.ppt
 
Les_Tablespaces_Oracle__et_les_Groupes_de_fichiers__SQL_Server_.pdf
Les_Tablespaces_Oracle__et_les_Groupes_de_fichiers__SQL_Server_.pdfLes_Tablespaces_Oracle__et_les_Groupes_de_fichiers__SQL_Server_.pdf
Les_Tablespaces_Oracle__et_les_Groupes_de_fichiers__SQL_Server_.pdf
 
LP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptxLP_chapitre3_Creation et gestion_BD_2019.pptx
LP_chapitre3_Creation et gestion_BD_2019.pptx
 
Guss webcasts Tempdb Internals - june 2013
Guss webcasts   Tempdb Internals - june 2013Guss webcasts   Tempdb Internals - june 2013
Guss webcasts Tempdb Internals - june 2013
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
Sql
SqlSql
Sql
 
Réplication de base de données oracle avec Golden Gate
Réplication de base de données oracle avec Golden GateRéplication de base de données oracle avec Golden Gate
Réplication de base de données oracle avec Golden Gate
 
Examne sybase corrige
Examne sybase corrigeExamne sybase corrige
Examne sybase corrige
 
Cmd dos sous windows
Cmd dos sous windowsCmd dos sous windows
Cmd dos sous windows
 
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEBATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
ATELIER SYSTEME (1) FERCHICHI ABDELWAHEB
 
tn005.ppt
tn005.ppttn005.ppt
tn005.ppt
 
10 big data hadoop
10 big data hadoop10 big data hadoop
10 big data hadoop
 
Cl484 g formation-ibm-db2-10-1-for-linux-unix-and-windows-quickstart-for-expe...
Cl484 g formation-ibm-db2-10-1-for-linux-unix-and-windows-quickstart-for-expe...Cl484 g formation-ibm-db2-10-1-for-linux-unix-and-windows-quickstart-for-expe...
Cl484 g formation-ibm-db2-10-1-for-linux-unix-and-windows-quickstart-for-expe...
 
Interfaces controlesbasededonné
Interfaces controlesbasededonnéInterfaces controlesbasededonné
Interfaces controlesbasededonné
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3
 
Hadoop Hbase - Introduction
Hadoop Hbase - IntroductionHadoop Hbase - Introduction
Hadoop Hbase - Introduction
 
Hadoop Introduction in Paris
Hadoop Introduction in ParisHadoop Introduction in Paris
Hadoop Introduction in Paris
 
ch2-hadoop-L3-2023-4p (1).pdf
ch2-hadoop-L3-2023-4p (1).pdfch2-hadoop-L3-2023-4p (1).pdf
ch2-hadoop-L3-2023-4p (1).pdf
 
Big data architectures
Big data architecturesBig data architectures
Big data architectures
 
Benchmarking NoSQL DataBase dans le cadre d'un projet IoT
Benchmarking NoSQL DataBase dans le cadre d'un projet IoTBenchmarking NoSQL DataBase dans le cadre d'un projet IoT
Benchmarking NoSQL DataBase dans le cadre d'un projet IoT
 

Último

La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Coursebenezerngoran
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsJaouadMhirach
 

Último (20)

La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 

Oracle : Foctionnement

  • 2.  les fichiers de données .dbf: >90% volume de la BD; dictionnaire de données (tables, index, vues …); paramétrage admin (taille, emplacement ..)  les fichiers redo-log .rdo ou .log: historique des ordres modifiant structure ou données; min 3 fichiers;  Les fichiers de contrôle .ctl : état de la base de données; chemins d’accès et les noms de tous les fichiers (base de données et redo-log)  les fichiers d’administration : fichier d'initialisation initSID.ora ; fichiers de trace et d’alerte générés par Oracle; fichiers paramètres d’outils Les fichiers
  • 3.  Sous UNIX : processus  Sous Windows : exécutables > processus > threads Les programmes
  • 4.  DBWR (DataBase Writer ou Dirty Buffer Writer), chargé d'écrire le contenu des buffers dans les fichiers de données  LGWR (Log Writer), chargé d'écrire le contenu des buffers dans les fichiers Redo Log  PMON (Process Monitor), chargé de nettoyer les ressources, les verrous et les processus utilisateurs non utilisés  SMON (System Monitor), chargé de vérifier la cohérence de la base de données et éventuellement sa restauration lors du démarrage si besoin Les threads indispensables,
  • 5.  CKPT (CheckPoint), chargé d'écrire le contenu des buffers dans les fichiers de données  RECO (Recoverer), il s'agit d'un thread optionnel permettant de résoudre les transactions interrompues brutalement dans un système de bases de données distribuées (par exemple un système de réplication de bases de données)  ARCH (Archiver). optionnel et n'existe qu'en mode ARCHIVELOG. Il permet de dupliquer les fichiers Redo-Log dans un espace d'archivage.  Dnnnn (Dispatcher, nnnn représente une suite de nombre entiers) : est optionnel et n'est présent que dans les configurations MTS (multi-threaded server). Il permet de router les requêtes des postes clients-serveurs distants vers les autres serveurs. Il existe au moins un processus Dnnnn pour chaque protocole de communication  Snnnn (Server, nnnn représente une suite de nombre entiers) : est n'est également présent que dans les configurations MTS. Il permet de recevoir les demandes de connexions distantes envoyées par le processus Dnnnn d'un serveur distant.  LCKn (Lock) est un thread de verrouillage utilisé lorsque Oracle Parallel Server est installé. Les threads optionnels
  • 7.  le cache des blocs de données (buffer cache) : données transitant de ou vers la base de données  les buffers redo-log :contient les blocs de données (appelés Redo Entries) à modifier et les modifications à effectuer sur ces données  la Shared Pool : partage des ordres SQL et PL/SQL, structure BD, index …  la Java Pool : moteur Java intégré à la base.  une zone de communication inter-processus  des espaces partagés si l’option Multi-Thread est activée SGA
  • 8.  La zone PGA (Program Global Area) permettant le fonctionnement des divers processus (afin de stocker toutes les données ne nécessitant pas d'être partagées).  Une connexion à une base Oracle 10g engendre donc la création d’un thread utilisateur et de sa mémoire associée, la PGA. PGA
  • 9.
  • 11.
  • 13.  SYSTEM : dictionnaire de données  SYSAUX : différents outils ou options d’Oracle (RMAN, Text, UltraSearch, Data Mining, etc.)  tablespace de type UNDO pour gérer les données en attente de validation ou d’annulation  tablespace de type TEMPORARY (tris) tablespaces
  • 14.  Répartir les fichiers de la base de données sur différents disques  Faciliter les opérations de maintenance : sachant que la plus petite entité cohérente de sauvegarde est le tablespace, le DBA peut en créer plusieurs. Chacun d’eux contient des tables qui nécessitent d’être sauvegardées à la même fréquence ;  Gérer des données utilisées par des applications différentes dans une seule base de données. Cela permet de démarrer un seul jeu de processus Oracle, et d’allouer une seule zone mémoire partagée SGA pour des applications différentes ;  Spécialiser des tablespaces pour des tâches techniques internes à Oracle : l’espace où seront stockés les segments d’annulation (UNDO) et celui où Oracle effectuera ses tris (TEMPORARY). tablespaces
  • 16. tablespaces : la gestion locale et dictionnaire CREATE TABLESPACE test1 DATAFILE 'c:oracleoradataTESTtest1_01.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL ; CREATE TABLESPACE test2 DATAFILE 'c:oracleoradataTESTtest2_01.dbf' SIZE 20M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE ( INITIAL 100 K NEXT 100 K MINEXTENTS 2 MAXEXTENTS 100 PCTINCREASE 0 );
  • 17.  La gestion locale (interne à chaque tablespace) facilite les opérations lors du déplacement de tablespaces de base à base. Les accès au dictionnaire de données sont limités.  Le travail de l’administrateur Oracle est facilité, les fastidieuses opérations d’allocation d’espace ne sont plus nécessaires.  La gestion centralisée dans le dictionnaire imposait des écritures dans les tables correspondantes lors de chaque allocation ou libération d’espace. L’écriture de données bitmap est plus rapide et évite ce goulot d’étranglement. Oracle peut supporter encore plus d’utilisateurs.  Lors de la libération d’espace, le stockage dans les tables du dictionnaire ne permettait pas à Oracle de détecter que deux espaces libres contigus pouvaient être agrégés. Cette opération devait être effectuée par l’ordre ALTER TABLESPACE… COALESCE. La gestion locale automatise cette opération.  Vous n’avez plus besoin de paramétrer la clause storage pour les tablespaces, tables et index. Cette opération est automatique en gestion locale.  Vous pouvez maintenant déplacer un tablespace d’une base pour la raccrocher à une autre. C’est très utile pour créer très rapidement un environnement de test. La composition du tablespace étant locale, elle se déplace en même temps que le tablespace. tablespaces : la gestion locale et dictionnaire
  • 18.  INITIAL précise la taille de la première extension. Tout segment possède une taille initiale à sa création.  NEXT précise la taille de la deuxième extension. Lorsque la première est remplie, Oracle alloue automatiquement une seconde de NEXT octets. Toutes les extensions futures se fondent sur cette valeur.  PCT_INCREASE est un paramètre que nous positionnons toujours à zéro, mais que certaines personnes utilisent. Ce pourcentage dirige l’incrément de taille des extensions suivantes. Par exemple, INITIAL = 1 Mo, NEXT = 1 Mo et PCT_INCREASE = 50 %. La première extension sera de 1 Mo, la deuxième de 1 000 + 50 % (1 000) = 1,5 Mo, la troisième de 2,25 Mo, etc. Calculez la taille nécessaire pour la vingtième extension !  TABLESPACE indique le tablespace cible dans lequel sera créée la table EMP. tablespaces : mode DICTIONARY CREATE TABLE emp ( ... liste des colonnes de la table... ... ) STORAGE ( INITIAL 100K NEXT 100 K PCTINCREASE 0 ) TABLESPACE user_data;
  • 19. tablespaces en gestion LOCALE CREATE TABLESPACE test1 DATAFILE 'c:oracleoradataTESTtest1_01.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL AUTOALLOCATE; CREATE TABLESPACE test1 DATAFILE 'c:oracleoradataTESTtest1_01.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;CREATE TABLESPACE test1 DATAFILE 'c:oracleoradataTESTtest1_01.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SPACE MANAGEMENT AUTO ; CREATE TABLESPACE test1 DATAFILE 'c:oracleoradataTESTtest1_01.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  • 20.  Index  DROP INDEX..CREATE INDEX  ALTER INDEX REBUILD  ALTER INDEX COALESCE  Table  RENAME TEST to TEST_OLD ;  CREATE table TEST as select * from TEST_OLD La défragmentation
  • 21. tablespaces CREATE USER nouvel_utilisateur IDENTIFIED BY son_mot_de_passe DEFAULT TABLESPACE tablespace_utilisateur QUOTA UNLIMITED ON tablespace_utilisateur ; ALTER DATABASE DEFAULT TABLESPACE tablespace_utilisateur;
  • 22.  SORT_AREA_SIZE de la SGA  TEMPORARY TABLESPACE  SYSTEM Les tablespaces temporaires CREATE TEMPORARY TABLESPACE temp_data TEMPFILE 'c:oracleoradataTESTtemp_data01.dbf' size 50M extent management local ; CREATE USER nouvel_utilisateur IDENTIFIED BY son_mot_de_passe TEMPORARY TABLESPACE temp_data; ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp_data;
  • 23.  Les tablespaces UNDO ou d’annulation (remplacement des rollback segments).  Les tablespaces BIGFILES : Les tablespaces BIGFILES permettent d’utiliser les possibilités des systèmes 64 bits de gérer de très gros fichiers. Un tablespace BIGFILE ne contient qu’un seul fichier qui peut comporter jusqu’à 232 blocs Oracle, soit environ 8 exaoctets ou à peu près 8 millions de teraoctets… tablespaces
  • 25.  SYS (mot de passe par défaut : CHANGE_ON_INSTALL)  SYSTEM (mot de passe par défaut : MANAGER) Utilisateur
  • 26. Utilisateur CREATE USER utilisateur IDENTIFIED { BY motdePasse | EXTERNALLY | GLOBALLY AS 'nomExterne' } [ DEFAULT TABLESPACE nomTablespace [QUOTA { entier [ K | M ] | UNLIMITED } ON nomTablespace ] ] [TEMPORARY TABLESPACE nomTablespace [QUOTA { entier [ K | M ] | UNLIMITED } ON nomTablespace ].] [PROFILE nomProfil ] [PASSWORD EXPIRE ] [ ACCOUNT { LOCK | UNLOCK } ] ;
  • 27.  IDENTIFIED BY motdePasse permet d’affecter un mot de passe à un utilisateur local (cas le plus courant et le plus simple).  IDENTIFIED BY EXTERNALLY permet de se servir de l’authenticité du système d’exploitation pour s’identifier à Oracle (cas des compte OPS$ pour Unix).  IDENTIFIED BY GLOBALLY permet de se servir de l’authenticité d’un système d’annuaire.  DEFAULT TABLESPACE nomTablespace associe un espace disque de travail (appelé tablespace) à l’utilisateur.  TEMPORARY TABLESPACE nomTablespace associe un espace disque temporaire (dans lequel certaines opérations se dérouleront) à l’utilisateur.  QUOTA permet de limiter ou pas chaque espace alloué.  PROFILE nomProfil affecte un profil (caractéristiques système relatives au CPU et aux connexions) à l’utilisateur.  PASSWORD EXPIRE pour obliger l’utilisateur à changer son mot de passe à la première connexion (par défaut il est libre). Le DBA peut aussi changer ce mot de passe.  ACCOUNT pour verrouiller ou libérer l’accès à la base (par défaut UNLOCK). Utilisateur
  • 28. Profil CREATE PROFILE nomProfil LIMIT { ParamètreRessource | ParamètreMotdePasse } [ ParamètreRessource | ParamètreMotdePasse ]…; ParamètreRessource : { { SESSIONS_PER_USER | CPU_PER_SESSION | CPU_PER_CALL | CONNECT_TIME | IDLE_TIME | LOGICAL_READS_PER_SESSION | LOGICAL_READS_PER_CALL | COMPOSITE_LIMIT } { entier | UNLIMITED | DEFAULT } | PRIVATE_SGA {entier[K|M] | UNLIMITED | DEFAULT}} { FAILED_LOGIN_ATTEMPTS | PASSWORD_LIFE_TIME | PASSWORD_REUSE_TIME | PASSWORD_REUSE_MAX | PASSWORD_LOCK_TIME | PASSWORD_GRACE_TIME } { expression | UNLIMITED | DEFAULT } }
  • 29.  SESSIONS_PER_USER : nombre de sessions concurrentes autorisées.  CPU_PER_SESSION : temps CPU maximal pour une session en centièmes de secondes.  CPU_PER_CALL : temps CPU autorisé pour un appel noyau en centièmes de secondes.  CONNECT_TIME : temps total autorisé pour une session en minutes (pratique pour les examens de TP minutés).  IDLE_TIME : temps d’inactivité autorisé, en minutes, au sein d’une même session (pour les étudiants qui ne clôturent jamais leurs sessions).  PRIVATE_SGA : espace mémoire privé alloué dans la SGA (System Global Area). Profil
  • 30.  FAILED_LOGIN_ATTEMPTS : nombre de tentatives de connexion avant de bloquer l’utilisateur (pour la carte bleue, c’est trois).  PASSWORD_LIFE_TIME : nombre de jours de validité du mot de passe (il expire s’il n’est pas changé au cours de cette période).  PASSWORD_REUSE_TIME : nombre de jours avant que le mot de passe puisse être utilisé à nouveau. Si ce paramètre est initialisé à un entier, le paramètre PASSWORD_REUSE_MAX doit être passé à UNLIMITED.  PASSWORD_REUSE_MAX : nombre de modifications de mot de passe avant de pouvoir réutiliser le mot de passe courant. Si ce paramètre est initialisé à un entier, le paramètre PASSWORD_REUSE_TIME doit être passé à UNLIMITED.  PASSWORD_LOCK_TIME : nombre de jours d’interdiction d’accès à un compte après que le nombre de tentatives de connexions a été atteint (pour la carte bleue, ça dépend de plein de choses, de toute façon vous en recevrez une autre toute neuve mais toute chère…).  PASSWORD_GRACE_TIME : nombre de jours d’une période de grâce qui prolonge l’utilisation du mot de passe avant son changement (un message d’avertissement s’affiche lors des connexions). Après cette période le mot de passe expire. Profil
  • 31. Privilèges système GRANT { privilège Système | nomRôle | ALL PRIVILEGES } [, { privilègeSystème | nomRôle | ALL PRIVILEGES }]… TO { utilisateur | nomRôle | PUBLIC } [,{ utilisateur | nomRôle | PUBLIC } ]… [ IDENTIFIED BY motdePasse ] [ WITH ADMIN OPTION ] ;
  • 32.  Privilège Système : description du privilège système (exemple CREATE TABLE,CREATE SESSION, etc.).  ALL PRIVILEGES : tous les privilèges système.  PUBLIC : pour attribuer le(s) privilège(s) à tous les utilisateurs.  IDENTIFIED BY désigne un utilisateur encore inexistant dans la base. Cette option n’est pas valide si le bénéficiaire est un rôle ou est PUBLIC.  WITH ADMIN OPTION : permet d’attribuer aux bénéficiaires le droit de retransmettre le(s) privilège(s) reçu(s) à une tierce personne (utilisateur(s) ou rôle(s)). Privilèges système