SlideShare a Scribd company logo
1 of 347
Download to read offline
Présentation de la formation
Oracle Database : 11g DBA 1
(1Z0-052)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
(1Z0-052)
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Le formateur
Noureddine DRISSI
Mathématicien de formation
Expertise dans le domaine des bases de données
15 années d’expérience sur tous les SGBDR du marché (Oracle, SQL Server,
Postgresql, Mysql, DB2, MongoDB)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Issue de l’environnement bancaire
ndrissi@valneo-xi.fr
Connaissances préalables
Connaissances de base du système d’exploitation Linux
Expérience professionnelle du langage SQL
Expérience professionnelle des bases de données relationnelles
Expérience en matière de conception de bases de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
A propos de ce cours
Objectifs
Décrire, comprendre l’architecture d’une instance et d’une base de données Oracle;
installer et configurer Oracle Database 11g;
prise en main des outils d’administration;
configurer Oracle Net Services;
gérer les structures de stockage de la base de données;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
gérer les structures de stockage de la base de données;
surveiller et administrer les données d'annulation UNDO;
gérer les données et les accès concurrents;
créer et gérer des comptes utilisateur;
réaliser les opérations élémentaires de sauvegarde/restauration;
gérer les performances.
Plan de cours
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Plan de cours
Module 1: Installation de Oracle 11g
Module 2: Architecture d’une instance Oracle
Module 3: architecture d’une base de
données Oracle
Module 4: Les outils d’administration
Module 5: Création d’une base de données
Module 10: Gérer la sécurité utilisateur
Module 11: Gérer les accès concurrents
Module 12: Gérer les données d'annulation
(UNDO)
Module 13: Implémenter l'audit de la base de
données Oracle
Module 14: Maintenance de la base de
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Module 6: Gérer une instance Oracle
Module 7: Gérer une instance ASM
• Module 8: Configurer Oracle Net
Module 9: Gérer les structures de stockage de
base de données
Module 14: Maintenance de la base de
données Oracle
Module 15: Gestion des performances
Module 16: Sauvegarde/restauration
Module 17: Transfert de données
• Module 18: Aide et support
Fin Plan de cours
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Qu’est-ce qu’un SGBDR ?
Oracle est un Système de Gestion de Base de Données Relationnelle (SGBDR)
Oracle est chargé de :
stocker les données,
vérifier les contraintes d’intégrité définies,
garantir la cohérence des données qu’il stocke, même en cas de panne (arrêt brutal) du
système,
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
système,
assurer les relations entre les données définies par les utilisateurs,
respecte la norme ACID.
Oracle est un Système de Gestion de Base de données multi-platormes (UNIX, Linux et
Windows)
Certification
Cette formation prépare vous prépare à l'examen Oracle Database 11g
Administrator Certified Associate.
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Environnement du LAB
192.168.1.151
OS: Linux Centos 6.1
Noyau Oracle: 11g R2
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
gescom
INSTANCE
virtuo
INSTANCE
Introduction à la base Gescom
Dans les ateliers pratique de ce cours, nous allons travailler avec une base de
données modèle que l’on nommera GESCOM.
Cette base de données servira de fil conducteur pour l’ensemble des
démonstration (sauvegarde, transfert, stockage, optimisation, etc.)
Script « crgescom.sql » disponible sur la plateforme Alphom
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Introduction à la base Gescom
Base: GESCOM
Schéma: hamid
Instance Oracle
Tables Vues
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
RôlesIndexes
synonyms …
Introduction au modèle de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
GO
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
GO
Architecture d’une instance Oracle:
Le bloc Oracle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Le bloc Oracle
Sa fonction
• Unité d’échange entre données disque et la mémoire Oracle
• SHOW PARAMETER DB_BLOCK_SIZE
• Les tailles de bloc
• 2K, 4K, 8K, 16k, 32K
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• 2K, 4K, 8K, 16k, 32K
Le bloc Oracle
Tailles non standards
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le bloc Oracle
Tailles de bloc non standard autorisé :
• 2Ko, 4Ko, 8Ko, 16Ko et 32Ko
• On peut avoir une taille de bloc standard et 4 tailles de bloc non standard
• SHOW PARAMETER K_CACHE_SIZE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Création d’une base de données Oracle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Architecture d’une instance Oracle:
Les processus
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
INSTANCE
SGA
Shared Pool
Library cache
Shared SQL Area
Buffer Cache Buffer redo log
Les processus d’une instance Oracle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Dictionnary cache
Data dictionnaire de
données
Java
pool
PMON DBWn LGWR CKPT SMON ARCn
Processus d’arrière-plan
Les processus d’une instance Oracle
Rappel
Notion d’instance
• Connaître l’instance courante
- SHOW PARAMETER INSTANCE_NAME
• Connaître la taille de la mémoire partagéee
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Connaître la taille de la mémoire partagéee
- SHOW PARAMETER MEMORY_TARGET
Processus DBWn (obligatoire)
INSTANCE
SGA
Shared Pool
Library cache
Dictionnary cache
Buffer Cache Buffer redo log
Java pool
Large
pool
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus
serveur
PMON DBWn LGWR CKPT SMON ARCn
PGA
Fichiers de
données
010101010101010
101010101010101
010101010010101
0101001
Fichiers
Redo Log
Fichier
de
contrôle
01010101010101
01010101010101
01010101010010
1010101001
01010101
01010101
01010101
01010101
01010100
10101010
1001
01010101
01010101
01010101
0101010
Fichiers
journaux
archivés
Nombre de processus : DB_WRITER_PROCESSES
Processus DBWn
Fréquence d’écriture du DBW
Toutes les trois secondes
Dès que la Dirty List (liste des blocs modifiés) dépasse un seuil prédéfini
Chaque fois qu’un processus consulte la liste LRU et ne trouve pas un
emplacement libre après un nombre prédéterminé de recherche de bloc
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
emplacement libre après un nombre prédéterminé de recherche de bloc
Lors de chaque Checkpoint (CKPT)
Chaque fois qu’une base est arrêtée normalement
Chaque fois qu’un tablespace est mis en mode OFFLINE ou READ ONLY ou
s’il fait partie d’une sauvegarde en ligne
Processus LGWR (obligatoire)
INSTANCE
SGA
Shared Pool
Library cache
Dictionnary cache
Buffer Cache Buffer redo log
Java pool
Large
pool
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus
serveur
PMON DBWn LGWR CKPT SMON ARCn
PGA
Fichiers de
données
010101010101010101010101
010101010101010010101010
1001
Fichiers
Redo Log
Fichier
de
contrôle
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
Fichiers journaux
archivés
Processus LGWR (obligatoire)
Fréquence d’écriture du LGWR
Toutes les trois secondes
Lors de la validation d’une transaction en cours « COMMIT »
Si le buffer REDO LOG est rempli à 1/3
Volume de données dans le buffer REDO LOG >= à 1M
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Volume de données dans le buffer REDO LOG >= à 1M
Lors de chaque Checkpoint (CKPT)
Lorsqu’il est déclenché par le processus DBWn
Processus CKPT (obligatoire)
INSTANCE
SGA
Shared Pool
Library cache
Dictionnary cache
Buffer Cache Buffer redo log
Java pool
Large
pool
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus
serveur
PGA
Fichiers de
données
010101010101010101010101
010101010101010010101010
1001
Fichiers
Redo Log
Fichier
de
contrôle
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
Fichiers journaux
archivés
PMON DBWn LGWR CKPT SMON ARCn
Processus CKPT (obligatoire)
Fréquence d’écriture du CKPT
Lors d’un basculement des fichiers journaux
Manuellement : ALTER SYSTEM CHECKPOINT
Lors d’un arrêt propre de l’instance Oracle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus ARCn (optionnel)
INSTANCE
SGA
Shared Pool
Library cache
Dictionnary cache
Buffer Cache Buffer redo log
Java pool
Large
pool
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus
serveur
PMON DBWn LGWR CKPT SMON ARCn
PGA
Fichiers de
données
010101010101010101010101
010101010101010010101010
1001Fichiers
Redo Log
Fichier
de
contrôle
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
Fichiers
journaux
archivés
Processus SMON (obligatoire)
INSTANCE
SGA
Shared Pool
Library cache
Dictionnary cache
Buffer Cache Buffer redo log
Java pool
Large
pool
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus
serveur
30
PMON DBWn LGWR CKPT SMON ARCn
PGA
Fichiers de
données
010101010101010101010101
010101010101010010101010
1001Fichiers
Redo Log
Fichier
de
contrôle 01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
Fichiers
journaux
archivés
PMON
Processus SMON (obligatoire)
Rôles
Nécessaire au démarrage de l’instance Oracle
Nettoie les segments temporaires et inutilisés
Efface les vieux processus
Fusionne l’espace libre dans de plus grand blocs contigus
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Fusionne l’espace libre dans de plus grand blocs contigus
Processus PMON (obligatoire)
INSTANCE
SGA
Shared Pool
Library cache
Dictionnary cache
Buffer Cache Buffer redo log
Java pool
Large
pool
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus
serveur
PMON DBWn LGWR CKPT SMON ARCn
PGA
Fichiers de
données
010101010101010101010101
010101010101010010101010
1001Fichiers
Redo Log
Fichier
de
contrôle 01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
Fichiers
journaux
archivés
PMON
Processus PMON (obligatoire)
Rôles
Récupération des processus utilisateurs défaillants
Libère le cache de blocs de données
Libère les ressources qui étaient exploitées par les utilisateurs
Fusionne l’espace libre dans de plus grand blocs contigus
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Fusionne l’espace libre dans de plus grand blocs contigus
• Remarque : à l’instar du processus SMON, le processus PMON s’active régulièrement pour
se rendre compte si on a besoin de lui.
Les infos sur les processus
Les vues
V$PROCESS, V$BGPROCESS
• Si champ ADDR <> ‘00’ = processus lancé
• Si champ BACKGROUND = 1 => processus démon
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le bloc Oracle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Oracle Database : 11g DBA 1 (1Z0-052)
Installation avancée
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Installation de Oracle 11g
Rappel des étapes de préparation à l’installation
Installation des librairies
Configuration du noyau Linux
Configuration des paramètres ulimits
Création de l’arborescence d’installation du noyau Oracle 11g
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Création de l’utilisateur oracle et des groupes
Installation de Oracle 11g
Installation de Oracle 11g
Rappel des variables d’environnement Oracle
ORACLE_BASE=/u01/app/ora11g
ORACLE_HOME=/u01/app/ora11g/product/11.2.0/db_1
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Installation de Oracle 11g
Description de l’environnement d’installation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
192.168.2.151
OS: Linux Centos 6.1
192.168.2.207
OS: Windows
putty + Xming
installation
Installation de Oracle 11g
TP installation avancée de Oracle 11g R2
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Oracle Database : 11g DBA 1 (1Z0-052)
Installation simple
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Installation de Oracle 11g
Rappel des étapes de préparation à l’installation
Installation des librairies
Configuration du noyau Linux
Configuration des paramètres ulimits
Création de l’arborescence d’installation du noyau Oracle 11g
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Création de l’utilisateur oracle et des groupes
Installation de Oracle 11g
Installation de Oracle 11g
Rappel des variables d’environnement Oracle
ORACLE_BASE=/u01/app/ora11g
ORACLE_HOME=/u01/app/ora11g/product/11.2.0/db_1
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Installation de Oracle 11g
TP installation simple de Oracle 11g R2
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Oracle Database : 11g DBA 1 (1Z0-052)
Installation avancée
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Installation de Oracle 11g
Rappel des étapes de préparation à l’installation
Installation des librairies
Configuration du noyau Linux
Configuration des paramètres ulimits
Création de l’arborescence d’installation du noyau Oracle 11g
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Création de l’utilisateur oracle et des groupes
Installation de Oracle 11g
Installation de Oracle 11g
Rappel des variables d’environnement Oracle
ORACLE_BASE=/u01/app/ora11g
ORACLE_HOME=/u01/app/ora11g/product/11.2.0/db_1
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Installation de Oracle 11g
Description de l’environnement d’installation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
192.168.2.151
OS: Linux Centos 6.1
192.168.2.207
OS: Windows
putty + Xming
installation
Installation de Oracle 11g
TP installation avancée de Oracle 11g R2
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Oracle Database : 11g DBA 1 (1Z0-052)
Préparation de l’installation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Installation de Oracle 11g
Liste des pré-requis
Configuration matérielle
• Mémoire physique de 1Gb
• Mémoire virtuelle de 4Gb
• Espace de travail temporaire de 500Mo
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Espace disque de stockage
- Noyau Oracle 11g: 3Gb
- Une base de données: 3Gb
Installation de Oracle 11g
Description de l’environnement
Configuration matérielle
• Processeur Intel Core i7 CPU @ 2.90 GHz Dual Core
• RAM: 2 Go
• Disque SSD: 32 Go
Configuration logicielle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Configuration logicielle
• Serveur Linux Centos 6.1 64 bits (IP 192.168.2.151)
• Oracle Database 11g Release 2 Enterprise Edition
Installation de Oracle 11g
Les étapes
Installation des librairies
Configuration du noyau Linux
Configuration des paramètres ulimits
Création de l’arborescence d’installation du noyau Oracle 11g
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Création de l’utilisateur oracle et des groupes
Installation de Oracle 11g
Installation de Oracle 11g
La norme OFA (Optimal Flexible Architecture)
Noms des répertoires
• ORACLE_BASE répertoire qui accueillera toutes les installations des produits
effectuées par un seul utilisateur
- /pm/h/u (pm=point de montage, h=nom de répertoire standardisé,u=propriétaire)
• ORACLE_HOME permet de définir une installation d’Oracle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• ORACLE_HOME permet de définir une installation d’Oracle
- /pm/h/u/product/version/type (version=version oracle,type=type installation)
Installation de Oracle 11g
Utilisateur pour l’installation
ora11g (utilisateur qui installe et administre Oracle)
SYSDBA (groupe dba)
SYSOPER (groupe oper)
oinstall (groupe pour l’installation Oracle)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Installation de Oracle 11g
TP installation simple de Oracle 11g R2
TP installation avancée de Oracle 11g R2
TP test d’une installation de Oracle 11g R2
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Oracle Database : 11g DBA 1 (1Z0-052)
Test d’une installation Oracle 11g R2
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Installation de Oracle 11g
TP test d’un installation Oracle 11g R2
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Installation de Oracle 11g
Oracle Database : 11g DBA 1
(1Z0-052)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
(1Z0-052)
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Installation de Oracle 11g
Description de l’environnement
Configuration matérielle
• Processeur Intel Core i7 CPU @ 2.90 GHz Dual Core
• RAM: 4 Go
• Disque SSD: 25 Go
Configuration logicielle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Configuration logicielle
• Serveur Linux Centos 6.3 64 bits
• Oracle Database 11g Release 2 Enterprise Edition
Installation de Oracle 11g
Les étapes
Installation des librairies
Configuration du noyau Linux
Configuration des paramètres ulimits
Création de l’arborescence d’installation du noyau Oracle 11g
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Création de l’utilisateur oracle et des groupes
Configuration des droits
Installation de Oracle 11g
module 2: Architecture d’une
instance Oracle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
instance Oracle
Création d’une base de données:
Architecture d’une base de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
BASE DE DONNEES
101010
101010
01001001
0101
Fichier de mot de
passe
Fichiers journaux
archivées
Fichiers de
données
Fichier de
contrôle
01010101010101
01010101010101
01010101010010
1010101001
Les fichiers de base de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Fichier paramètre
Fichiers journaux
Instance_name=
db_name=gescom
memory_target=1
1010101001
01
01010101010101
01010101010101
01010101010010
1010101001
0101010101
0101010101
0101010101
0101010101
0101010101
0101010101
L’instance et la base de données
INSTANCE
SGA
Shared Pool
Library cache
Dictionnary cache
Buffer Cache Buffer redo log
Java pool
Large
pool
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
PMON DBWn LGWR CKPT SMON ARCn
Fichiers de
données
01010101
01010101
01010101
01010101
Fichiers
Redo Log
Fichier
de
contrôle
01010101010101
01010101010101
01010101010010
1010101001 01010101
01010101
01010101
01010101
01010100
10101010
1001
01010101
01010101
01010101
0101010
Fichiers
journaux
archivés
01010101
01010101
01010101
01010101
Création d’une base de données avec
l’assistant DBCA (Database Configuration
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
l’assistant DBCA (Database Configuration
Assistant)
Création d’une base de données:
Assistant DBCA
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
L’assistant DBCA (Database Configuration Assistant)
Rôles
Créer une base de données
Configurer les options d’une base de données
Gérer les modèles de création de base de données
Supprimer une base de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Supprimer une base de données
L’assistant DBCA
Etapes de création
Créer les répertoires de stockage
Créer l’instance et la base de données à l’aide de DBCA
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Création manuelle d’une base de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Création d’une base de données:
Création manuelle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Création manuelle d’une base de données
Les étapes
Choisir le nom de l’instance (gescom)
Choisir le nom de la base de données (gescom)
Préparer le système d’exploitation (création des répertoires => script etapes.txt)
Créer le fichier des paramètres « PFILE »
Démarrer l’instance
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Démarrer l’instance
Créer la base de données (script crgescom.sql)
Exécuter les scripts de création du dictionnaire de données
Créer le fichier des paramètre à serveur « SPFILE »
Création manuelle d’une base de données
Création du dictionnaire de données
Répertoires
• $ORACLE_HOMErdbms
• $ORACLE_HOMEsqlplusadmin
Scripts :
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Scripts :
• catalog.sql => obligatoire
• catproc.sql => obligatoire
• catblock.sql
• pupbld.sql
• ...
Suppression d’une base de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Suppression d’une base de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Suppression d’une base de données
Les étapes
Se connecter en SYSDBA
• sqlplus / as sysdba
Arrêter l’instance
• shutdown abort
Démarrer en mode EXCLUSIVE RESTRICT (niveau MOUNT)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Démarrer en mode EXCLUSIVE RESTRICT (niveau MOUNT)
• startup mount exclusive restrict
Supprimer la base de données
• drop database
Suppression d’une base de données
Les fichiers supprimés
Les fichiers de données (DATAFILES)
Les fichiers de contrôle (CONTROLFILES)
Les fichiers redo (REDO LOG FILES)
Le fichier de démarrage (SPFILE)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Remarque: en RAW DEVICE, les fichiers ne sont pas supprimés
Les outils d’administration: SQL*Plus
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les outils d’administration: SQL*Plus
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
SQL*Plus
Outil de prédilection de l’administrateur
Permet de manipuler les données de la base de données
Permet de réaliser les tâches d’administration
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Outil en ligne de commande
Permet d’exécuter des scripts
Les outils d’administration
Environnement SQL Plus
Nécessite un nom d’utilisateur, un mot de passe et la base de données
Exécute le script $ORACLE_HOME/sqlplus/admin/glogin.sql
Le prompt par défaut est SQL>
Possibilité de lancer des commandes OS
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Possibilité de lancer des commandes OS
Possibilité de se déconecter sans sortir de SQL*Plus
Utilisation de la commande CONNECT pour changer de contexte
Utilisation de la commande EXIT ou QUIT pour terminer une session
Les outils d’administration
Les commandes SQL Plus
CONNECT, DISCONNECT
EXIT, QUIT
RUN, START
EDIT
SAVE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
SAVE
GET
SPOOL
HOST
DESCRIBE
…
Les outils d’administration
Les commandes SQL Plus
LINESIZE (défini le nombre maximal de caractères autorisés dans chaque ligne)
PAGESIZE (défini le nombre maximal de lignes dans chaque page)
TERMOUT (désactive l’affichage des lignes à l’écran : SET TERMOUT OFF)
HEADING (désactive ou active l’affichage des entêtes de colonnes : SET HEADING { ON | OFF})
TRIMSPOOL (supprime ou non les blancs situés à la fin des lignes envoyées vers un fichier)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
TRIMSPOOL (supprime ou non les blancs situés à la fin des lignes envoyées vers un fichier)
FEEDBACK (affiche ou non le nombre de lignes extraites)
ECHO (affiche ou non l’instruction lorsqu’elle est exécutée)
Les outils d’administration
SQL Plus
Utilisation des variables de substitution & et &&
• « & » pour une variable temporaire, doit être introduite à chaque utilisation
• « && » pour une variable permanente, n’est introduite que lors de la première
utilisation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les outils d’administration
SQL Plus
Utilisation des variables de substitution
• DEFINE
• ACCEPT
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Gérer une instance Oracle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Gérer une instance Oracle : utilisateurs
SYS et SYSTEM
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
INSTANCE
SGA
Shared Pool
Library cache
Shared SQL Area
Buffer Cache Buffer redo log
Rappel de la notion d’instance
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Dictionnary cache
Data dictionnaire de
données
Java
pool
PMON DBWn LGWR CKPT SMON ARCn
Processus d’arrière-plan
Les utilisateurs SYS et SYSTEM
Les utilisateurs SYS et SYSTEM
Créés automatiquement lors de la création de la base de données
Administrateurs de la base de données
Le compte SYS (change_on_install) : le plus puissant
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Le compte SYS (change_on_install) : le plus puissant
• Le compte SYSTEM (manager) : sert a créer tous les objets
Les utilisateurs SYS et SYSTEM
Les privilèges SYSDBA et SYSOPER
SYSDBA
• Offre tous les privilèges pour administrer l’instance et la base de données
SYSOPER
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
SYSOPER
• Hérite de tous les privilèges de SYSDBA sauf la possibilité de créer une
base
Gérer une instance Oracle : méthode
d’authentification
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
d’authentification
Gérer une instance Oracle : méthode
d’authentification
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Méthode d’authentification
Deux méthodes
Par système d’exploitation
• Groupe dba
Par fichier de mot de passe
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Par fichier de mot de passe
• orapwd file=orapw<ORACLE_SID> password=<mot_de_passe> entries=<nombre> force=y
Note: le fichier de mot de passe est crée dans $ORACLE_HOME/dbs
Paramètre REMOTE_LOGIN_PASSWORDFILE = [EXCLUSIVE | SHARED | NONE] du fichier
d’initilisation
Gérer une instance Oracle : le fichier
d’initialisation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
d’initialisation
Gérer une instance Oracle :
Fichier d’initialisation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Fichier d’initialisation
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Le fichier d’initialisation
Deux types de fichier
PFILE (init<ORACLE_SID>.ora)
• Fichier texte
• Editable
SPFILE (spfile<ORACLE_SID>.ora)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
SPFILE (spfile<ORACLE_SID>.ora)
• Fichier binaire géré par le serveur
• Stocké sur le serveur
Le fichier d’initialisation
Ordre de lecture des fichiers de paramètres
• spfile<ORACLE_SID>.ora
• spfile.ora
• init<ORACLE_SID>.ora
• Possibilité de spécifier un fichier de paramètres en particulier
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Possibilité de spécifier un fichier de paramètres en particulier
- STARTUP pfile=<chemin/nom_du_fichier_pfile>
Le fichier d’initialisation
Utilisation d’un fichier de paramètre
STARTUP Fichier paramètre
spfile<ORACLE_SID>.ora
init<ORACLE_SID>.ora
INSTANCE
SGA
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
SGA
Localisation des fichiers PFILE et SPFILE:
$ORACLE_HOME/dbs
%ORACLE_HOME%/database
Le fichier d’initialisation
Le fichier SPFILE
• Création du fichier SPFILE à partir du fichier PFILE
- CREATE SPFILE[=‘nom_fichier_spfile’] FROM PFILE [=‘nom_fichier_pfile’]
• Création du fichier PFILE à partir du fichier SPFILE
- CREATE PFILE[=‘nom_fichier_spfile’] FROM SPFILE [=‘nom_fichier_pfile’]
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
- CREATE PFILE[=‘nom_fichier_spfile’] FROM SPFILE [=‘nom_fichier_pfile’]
Gérer une instance Oracle : démarrage de
l’instance
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
l’instance
Gérer une instance Oracle :
Démarrage et arrêt
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Démarrage et arrêt
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Démarrage d’une base de données
INSTANCE
SGA + processNOMOUNT
Init
SPFILE
STARTUP
S
H
U
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
MOUNT
OPEN
Fichier(s)
de
contrôle(s)
STARTUP
U
T
D
O
W
N
Fichier
DATA
Fichier
DATA REDO REDO
La commande STARTUP
NOMOUNT
STARTUP
INSTANCE
SGA + process
Init
SPFILE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
MOUNT
OPEN
Fichier(s)
de
contrôle(s)
Fichier
DATA
Fichier
DATA REDO REDO
cLa commande ALTER DATABASE
NOMOUNT
ALTERDATABASE
MOUNT;
ALTERDATABASE
Init
SPFILE
INSTANCE
SGA + process
Fichier(s)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
MOUNT
OPEN
ALTERDATABASE
MOUNT;
ALTERDATABASE
OPEN;
Fichier(s)
de
contrôle(s)
Fichier
DATA
Fichier
DATA REDO REDO
Les différentes options de démarrage
Les options
STARTUP NOMOUNT
STARTUP MOUNT
STARTUP OPEN
STARTUP FORCE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
STARTUP FORCE
STARTUP RESTRICT
• Nécessite le privilège RESTRICTED SESSION
• Désactivation: ALTER SYSTEM DISABLE RESTRICTED SESSION;
Les vues dynamiques
NOMOUNT
V$PARAMETER
V$SGA
V$OPTION
V$SESSION
V$INSTANCE
V$CONTROLFILE
Init
SPFILE
INSTANCE
SGA + process
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
MOUNT
OPEN
V$CONTROLFILE
V$DATABASE
V$DATAFILE
V$LOGFILE
Vues du dictionnaire
De données
Fichier(s)
de
contrôle(s)
Fichier
DATA
Fichier
DATA REDO REDO
L’arrêt du serveur
Mode d’arrêt (OPTION) ABORT IMMEDIATE TRANSACTIONAL NORMAL
Autoriser de nouvelles connexions N N N N
Attend la fin des sessions en cours N N N Y
Option de la commande SHUTDOWN
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Attend la fin des sessions en cours N N N Y
Attend la fin des transactions en
cours
N N Y Y
Force un point de contrôle et ferme
les fichiers
N Y Y Y
Gérer une instance Oracle : les fichiers de
traces
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
traces
Gérer une instance Oracle :
Les fichiers de trace
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les fichiers de trace
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Les fichiers de traces
Le fichier d’alerte (alert.log)
Son nom: alert_<ORACLE_SID>.log
Paramètre de configuration: diagnostic_dest = ORACLE_BASE
Son emplacement: $ORACLE_BASE/diag/rdbms/<dbname>/<ORACLE_SID>
• diag est un repertoire commun
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• diag est un repertoire commun
• rdbms est le type du produit
• <dbname> est le nom de la base de donnees
• <ORACLE_SID> est le nom de l'instance
- Visualisation du chemin: show parameter background_dump;
Les fichiers de traces
Le fichier d’alerte (alert.log)
Son utilité
• Enregistre avec horodatage
- Arrêt/Démarrage
- Les opérations de récupération automatique ou manuelle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
- Les opérations de récupération automatique ou manuelle
- Toutes les erreurs au niveau instance
- Création de tablespaces et opérations DDL (ALTER)
- Possibilité de tracer les processus serveur
• ALTER SESSION SET sql_trace=TRUE;
• ALTER SYSTEM SET sql_trace=TRUE;
Les fichiers de traces
Les fichiers de trace
Chaque processus d’arrière plan a son propre fichier de trace
Contient des informations beaucoup plus détaillées que l’alert.log
Paramètres de configuration:
• USER_DUMP_DEST (chemin des fichiers de trace)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• USER_DUMP_DEST (chemin des fichiers de trace)
• MAX_DUMP_FILE_SIZE (taille des fichiers de trace)
Les fichiers de traces
Outil ADRCI
Permet d’identifier les problèmes
Utilisation
• $ adrci
• adrci> help
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• adrci> help
Le fichier de contrôle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le fichier de contrôle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
BASE DE DONNEES
101010
101010
01001001
0101
Fichier de mot de
passe
Fichiers journaux
archivées
Fichiers de
données
Fichier de
contrôle
01010101010101
01010101010101
01010101010010
1010101001
Rappel: les fichiers de la base de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Fichier paramètre
Fichiers journaux
Instance_name=
db_name=gescom
memory_target=1
1010101001
01
01010101010101
01010101010101
01010101010010
1010101001
0101010101
0101010101
0101010101
0101010101
0101010101
0101010101
Le fichier de contrôle
Son contenu
Nom de la base de données et sa date de création
La taille par défaut du bloc Oracle
Le nom et l’emplacement des fichiers de la base base de données
Le nom et l’emplacement des fichiers journaux
Le nom des espaces logiques
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le nom des espaces logiques
Le numéro de séquence du fichier journal courant
L’emplacement des archivelogs
Situation sur les points de synchronisation (CHECKPOINT)
Le SCN (system change number) courant
Informations utilisées par RMAN (Recovery Manager)
Le fichier de contrôle
Caractéristiques
Fichier binaire
Chaque base a son propre fichier de contrôle
Mise à jour du fichier effectuée par Oracle
Taille du fichier
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Taille du fichier
• MAXLOGFILES
• MAXLOGMEMBERS
• MAXLOGHISTORY
• MAXLOGDATAFILES
• MAXINSTANCES
Le fichier de contrôle
Informations sur le fichier de contrôle
V$CONTROLFILE
V$PARAMETER
SHOW PARAMETER CONTROL_FILES
V$CONTROLFILE_RECORD_SECTION
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
V$CONTROLFILE_RECORD_SECTION
Le fichier de contrôle
CONTROL_FILES= ’CONTROL01.CTL’ , ’CONTROL02.CTL ’
Multiplexage
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
ALTER SYSTEM SET CONTROL_FILES=<fichier1.ctl>, <fichier2.ctl>, … SCOPE=SPFILE
Fichier de
contrôle
Fichier de
contrôle
Le fichier de contrôle
Sauvegarde
Commande
• ALTER DATABASE BACKUP CONTROLFILE TO ‘fichier’;
• ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
Quand sauvegarder le fichier de contrôle
ALTER DATABASE ADD LOGFILE MEMBER
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• ALTER DATABASE ADD LOGFILE MEMBER
• ALTER DATABASE DROP LOGFILE GROUP
• ALTER DATABASE DROP LOG MEMBER
• ALTER DATABASE RENAME FILE
• ALTER DATABASE ADD DATAFILE
• ALTER TABLESPACE RENAME DATAFILE
• CREATE TABLESPACE
• DROP TABLESPACE
Les fichiers journaux (Redo Log)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les fichiers journaux:
Fonctionnement
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Fonctionnement
BASE DE DONNEES
101010
101010
01001001
0101
Fichier de mot de
passe
Fichiers journaux
archivées
Fichiers de
données
Fichier de
contrôle
01010101010101
01010101010101
01010101010010
1010101001
Rappel: les fichiers de la base de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Fichier paramètre
Fichiers journaux
Instance_name=
db_name=gescom
memory_target=1
1010101001
01
01010101010101
01010101010101
01010101010010
1010101001
0101010101
0101010101
0101010101
0101010101
0101010101
0101010101
Les fichiers journaux
Pourquoi des fichiers journaux
Enregistre toutes les modifications (INSERT, UPDATE, DELETE,...) de la base de données
Utilisés en cas de perte de fichiers de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
SGA
Shared pool
Buffer
redo log
SEGMENT UNDO
Les fichiers journaux
Etapes d’enregistrement
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus Oracle
utilisateur
1
2
LGWR
5
4
3
REDO
PGA
REDO
Les fichiers journaux
Leur contenu
L’identification de la transaction (N° process user)
La date et l’heure de la transaction (TIMESTAMP, SCN)
L’adresse physique de la données modifiée (ROWID)
Le type d’opération effectuée : UPDATE, INSERT, DELETE, COMMIT, ROLLBACK
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le type d’opération effectuée : UPDATE, INSERT, DELETE, COMMIT, ROLLBACK
Les données AVANT modification
Les données APRES modification
L’état de la transaction (en cours, validée, invalidée)
L’emplacement des archives
Les fichiers journaux
LGWR LGWR
Fichier redo log Fichier redo log Fichier redo log
Fonctionnement
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
01010101010101010101010
10101010101010100101010
10100101010101001010101
01010010101010100101010
10101001010101010100101
01010010101001101011111
11111
01010101010101010101010
10101010101010100101010
10100101010101001010101
01010010101010100101010
10101001010101010100101
01010010101001101000000
000001
01010101010101010101010
10101010101010100101010
10100101010101001010101
01010010101010100101010
10101001010101010100101
01010010101001101000000
000001
1 2 3
4
LGWR
Les groupes des fichiers journaux
01010101010
10101010101
01010101010
10101001010
LGWR LGWR
GROUPE 1
01010101010
10101010101
01010101010
10101001010
10101001
GROUPE 2
01010101010
10101010101
01010101010
10101001010
10101001
GROUPE 3
Disque 1
Fonctionnement
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
LGWR
01010101010
10101010101
01010101010
10101001010
10101001
01010101010
10101010101
01010101010
10101001010
10101001
1
4
10101001
01010101010
10101010101
01010101010
10101001010
10101001
01010101010
10101010101
01010101010
10101001010
10101001
2
10101001
01010101010
10101010101
01010101010
10101001010
10101001
01010101010
10101010101
01010101010
10101001010
10101001
3Disque 2
Disque 3
Les fichiers journaux
Fréquence d’écriture de LGW vers les fichiers journaux
Toutes les 3 secondes
Lors d’un COMMIT
1/3 du buffer des journaux de reprise est rempli
1MB d’information a été écrit dans le buffer des journaux de reprise
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
1MB d’information a été écrit dans le buffer des journaux de reprise
A chaque point de synchronisation
Lorsqu’il est déclenché par le processus « DBWn »
Les fichiers journaux
Information sur les fichiers journaux
V$LOGFILE
V$LOG
V$DATABASE
V$INSTANCE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
V$INSTANCE
Commande
• ARCHIVE LOG LIST
Les fichiers journaux
Les opérations sur les fichiers journaux
Création d’un groupe
ALTER DATABASE ADD LOGFILE GROUP 5 (’D:ORACLEORADATA...’ , ’E:ORACLEORADATA... ’) SIZE 10M;
Création d’un membre
ALTER DATABASE ADD LOGFILE MEMBER ’D:ORACLEORADATA...’ TO GROUP 1;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Suppression d’un groupe
ALTER DATABASE DROP LOGFILE GROUP 3;
Suppression d’un membre
ALTER DATABASE DROP LOGFILE MEMBER D:ORACLEORADATA...’ TO GROUP 1 ;
Switch de fichier journal
ALTER SYSTEM SWITCH LOGFILE;
Les fichiers journaux
Le statut d’un groupe
UNUSED => un groupe qui vient d’être créé
CURRENT => le groupe courant (en cours d’utilisation)
ACTIVE => n’est plus le groupe courant mais les données n’ont pas été
écrites dans les fichiers de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
écrites dans les fichiers de données
INACTIVE => toutes les données sont écrites dans les fichiers de données
Le mode ARCHIVELOG
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les fichiers journaux:
Le mode ARCHIVELOG
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
0101010101010
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
Fichiers de
données
Fichiers
journaux
1
2
01010101010101
01010101010101
01010101010010
1010101001
010101010101017
8
Mode NOARCHIVELOG
Les fichiers journaux
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
0101010101010
1010101010101
0101010101010
0101010101001
0101010101010
1010101010101
0101010101010
0101010101001
1010101001
01010101010101
01010101010101
01010101010010
1010101001
T1
0101010101010
1010101010101
0101010101010
0101010101001
2
3
T2
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
7
8
9
01010101010101
01010101010101
01010101010010
1010101001
1
01010101010101
01010101010101
01010101010010
1010101001
1
01010101010101
01010101010101
01010101010010
1010101001
2
01010101010101
01010101010101
01010101010010
1010101001
1
01010101010101
01010101010101
01010101010010
1010101001
2
01010101010101
01010101010101
01010101010010
1010101001
3
01010101010101
01010101010101
01010101010010
1010101001
1
01010101010101
01010101010101
01010101010010
1010101001
2
01010101010101
01010101010101
01010101010010
1010101001
3
01010101010101
01010101010101
01010101010010
1010101001
4
Les fichiers journaux
Mode ARCHIVELOG
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Passer enmode ARCHIVELOG (mode MOUNT): ALTERDATABASEARCHIVELOG
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
01010101010101
01010101010101
01010101010010
1010101001
TEMPS
1 2 3
01010101010101
01010101010101
01010101010010
1010101001
4
LGWR LGWRARCH ARCH LGWR ARCH LGWR ARCH
Les fichiers journaux
Les étapes de mise en place du mode ARCHIVELOG
Spécifié un emplacement pour l’archive au niveau de l’OS
• Paramètre: log_archive_dest_[1-10]
Arrêt de l’instance
Démarrage en mode MOUNT
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Démarrage en mode MOUNT
Modification du mode d’archive: ALTER DATABASE ARCHIVELOG | NOARCHIVELOG;
Ouverture de la base de données
Vérification
Les tablespaces
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les tablespaces:
Les tablespaces de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Les tablespaces de données
Fichier de données 1 Fichier de données 2
Segment Segment Segment
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Tablespace
Bloc Bloc
Extent
Bloc Bloc
Taille de bloc
2, 4, 8, 16, 32K
Architecture
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
Les tablespaces de données
• Les différents types de tablespaces
BASE DE DONNEES
TABLESPACE SYSTEM TABLESPACE SYSAUX
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
TABLESPACE UNDO
TABLESPACE
TEMPORARY
TABLESPACE
APPLICATIF
TABLESPACE
APPLICATIF
TABLESPACE
APPLICATIF
TABLESPACE DE
DONNEES
TABLESPACE
APPLICATIF
TABLESPACE DE
DONNEES
Les tablespaces de données
Deux type de tablespace
SMALLFILE (par défaut) => fichier de 2^22 blocs (8KB = 32GB par fichier)
BIGFILE => fichier de 2^32 blocs (8KB = 32TB)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les tablespaces de données
Information sur les tablespaces
DBA_TABLESPACES
V$TABLESPACE
DBA_DATA_FILES
V$DATAFILE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
V$DATAFILE
DATABASE_PROPERTIES
Les tablespaces de données
Création d’un tablespace
CREATE {BIGFILE | SMALLFILE} TABLESPACE <nom_tablespace>
[ DATAFILE [‘nom_du_fichier’] [ SIZE <valeur> {K | M | G | T } ]
[ AUTOEXTEND { OFF | ON [ NEXT <valeur> { K | M | G | T } ]
[ MAXSIZE { UNLIMITED | <valeur> {K | M | G | T } ] } ], [. . .]
[ { ONLINE | OFFLINE} ]
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
[ { ONLINE | OFFLINE} ]
[ { LOGGING | NOLOGGING } ]
[ BLOCKSIZE <valeur> K } ;
Les tablespaces de données
Agrandissement d’un tablespace
ALTER TABLESPACE <nom_tablespace>
ADD DATAFILE ‘nom_du_fichier’ [ SIZE <valeur> {K | M | G | T } ]
[ AUTOEXTEND { OFF | ON [ NEXT <valeur> { K | M | G | T } ]
[ MAXSIZE { UNLIMITED | <valeur> {K | M | G | T } ] } ], [. . .]
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les tablespaces de données
Etat des tablespaces
ONLINE
ALTER TABLESPACE <nom_tablespace> ONLINE;
OFFLINE
ALTER TABLESPACE <nom_tablespace> OFFLINE [{NORMAL | TEMPORARY | IMMEDIATE}];
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
ALTER TABLESPACE <nom_tablespace> OFFLINE [{NORMAL | TEMPORARY | IMMEDIATE}];
READ ONLY
ALTER TABLESPACE <nom_tablespace> [ READ ONLY | READ WRITE ];
Possibilité de mettre hors ligne un fichier de données uniquement
ALTER DATABASE <nom_base> DATAFILE <nom_fiichier> { ONLINE | OFFLINE };
Les tablespaces de données
Suppression d’un tablespace
DROP TABLESPACE <nom_tablespace> INCLUDING CONTENTS [ AND DATAFILES ] [ CASCADE
CONSTRAINTS ] ];
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le tablespace UNDO
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les tablespaces:
Le tablespace UNDO
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Le tablespace UNDO
A quoi sert les segments UNDO
Conserver des modifications
Assure la lecture cohérente
Permet d’annuler une transaction
Permet de récupérer une transaction
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Permet de récupérer une transaction
Le tablespace UNDO
Fonctionnement
UNDO
Stock l’ancienne
image
TABLE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Nouvelle
image
TABLE
Ordre SQL
LMD
Le tablespace UNDO
Création
CREATE {BIGFILE | SMALLFILE} UNDO TABLESPACE <nom_tablespace> [ DATAFILE
[‘<nom_fichier>’] [ SIZE <valeur> { K | M | G | T } ] [ AUTOEXTEND { OFF | ON { NEXT
<valeur> { K | M | G | T } ] MAXSIZE { UNLIMITED | <valeur> { K | M | G | T } ] } ] [, ...]
] { ONLINE | OFFLINE} ] RETENTION { GUARANTEE | NOGUARANTEE} ]
GUARANTEE : la conservation des données est prioritaire par rapport aux
transactions
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
transactions
NOGUARANTEE :la conservation des données n’est pas prioritaire par rapport aux
transactions
Modifier la durée de conservation des données :
ALTER SYSTEM SET UNDO_RETENTION=1800;
UNDO_RETENTION: exprimé en secondes (valeur comprise entre 0 à 2^32)
Le tablespace UNDO
Tablespace UNDO par défaut d’une instance
ALTER SYSTEM SET UNDO_TABLESPACE=<nom_tablespace>;
Suppression d’un tablespace UNDO
DROP TABLESPACE <nom_tablespace>;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le tablespace UNDO
Information sur l’UNDO tablespace
DBA_ROLLBACK_SEGS
DBA_TABLESPACES (champ RETENTION)
Commande
• SHOW PARAMETER UNDO TABLESPACE;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• SHOW PARAMETER UNDO TABLESPACE;
Le tablespace TEMPORAIRE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les tablespaces:
Le tablespace TEMPORAIRE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Le tablespace TEMPORAIRE
A quoi sert un tablespace TEMPORAIRE
Opérations de tri importantes
Création d’index
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le tablespace TEMPORAIRE
Création
CREATE {BIGFILE | SMALLFILE} TEMPORAY TABLESPACE <nom_tablespace> [
TEMPFILE [‘<nom_fichier>’] [ SIZE <valeur> { K | M | G | T } REUSE ]
[ AUTOEXTEND { OFF | ON [ NEXT <valeur> { K | M | G | T } ] [ MAXSIZE {
UNLIMITED | <valeur> { K | M | G | T } ] } [, ...] ] { ONLINE | OFFLINE} ];
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le tablespace TEMPORAIRE
Tablespace TEMPORAIRE par défaut
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE <nom_tablespace>;
Suppression d’un tablespace UNDO
DROP TABLESPACE <nom_tablespace>;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le tablespace TEMPORAIRE
Information sur les tablespace TEMPORAIRE
V$TEMPFILE
DATABASE_PROPERTIES
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Tablespace de données avec une taille de
bloc non standard
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
bloc non standard
Les tablespaces:
Taille de bloc non standard
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Taille de bloc non standard
Rappel sur le bloc Oracle
Sa fonction
• Unité d’échange entre données disque et la mémoire Oracle
• SHOW PARAMETER DB_BLOCK_SIZE
• Les tailles de bloc
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Les tailles de bloc
• 2K, 4K, 8K, 16k, 32K
• Les zones mémoires à initialiser
• db_2k_cache_size, db_4k_cache_size
• db_8k_cache_size, db_16k_cache_size
• db_32k_cache_size
Taille de bloc non standard
Tailles non standards
db_16k_cache_sizedb_4k_cache_size
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les vues du dictionnaire de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le dictionnaire de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Le dictionnaire de données
Caractéristiques
Appartient à l’utilisateur SYS
Stocke les informations sur:
• La base de données (structure logique et physique)
• Le nom et les définitions des différents objets crées
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Le nom et les définitions des différents objets crées
• Les contraintes sur les objets
• Les users de connexions et leur caractéristiques (ex: privilèges)
• L’audit sur une base de données
Le dictionnaire de données
Les vues du dictionnaire de données
DBA_* : informations sur les objets de tous les schémas
USER_* : informations sur les objets appartenant au compte connecté
ALL_* : informations des vues USER_* et des informations sur les objets pour
lesquels des privilèges ont été octroyés au groupe PUBLIC ou à l’utilisateur
courant
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
lesquels des privilèges ont été octroyés au groupe PUBLIC ou à l’utilisateur
courant
Liste des vues du dictionnaire
• DICTIONARY ou DICT
Le dictionnaire de données
Les vues dynamiques
Identifiées avec le préfixe V_$ (synonym V$)
• Accessible uniquement pour l’utilisateur SYS et pour les utilisateurs ayant
le privilège SYSDBA
Liste des vues dynamiques
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Liste des vues dynamiques
• V$FIXED_TABLE
Le dictionnaire de données
Les vues pour les objets utilisateur
DBA_CATALOG
DBA_OBJECTS
DBA_TABLES
DBA_TAB_COLUMNS
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
DBA_TAB_COLUMNS
DBA_VIEWS
DBA_INDEXES
DBA_SYNONYMS
DBA_CONSTRAINTS
...
Le dictionnaire de données
Les vues pour le stockage
DBA_TABLESPACES
DBA_DATA_FILES
DBA_SEGMENTS
DBA_TS_QUOTAS
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
DBA_TS_QUOTAS
DBA_EXTENTS
Le dictionnaire de données
Les vues pour les utilisateurs et les privilèges
DBA_USERS
DBA_ROLES
DBA_SYS_PRIVS
DBA_TAB_PRIVS
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
DBA_TAB_PRIVS
DBA_COL_PRIVS
DBA_ROLE_PRIVS
La gestion du stockage
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
La gestion du stockage
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
La gestion du stockage
Architecture
BASES DE
DONNEES
TABLESPACE FICHIER
1,N 1,1
1,N
1,1
1,1
1,N
0,N
1,1 1,1
1,1
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
SCHEMA SEGMENT
EXTENT
BLOC ORACLE BLOC OS
1,1
1,N
1,N
0,N
0,N
1,1
1,N
1,N
1,1
1,N
DB_BLOCK_SIZE
La gestion du stockage
Les types de segments
Table
Index
Table organisée en index
Partition d’index
Segment UNDO
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Segment UNDO
Segment temporaire
Segment LOB
Table imbriquée
Segment de démarrage
Partition de table
Cluster
TABLESPACE
datafile
La gestion du stockage
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
1
2 1
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Extent
Bloc Bloc
Extent
Bloc Bloc
Extent
Bloc Bloc
Segment de table
3
Segment d’index
1
Segment d’index
La gestion du stockage
DBA_SEGMENTS DBA_TABLESPACES
1,1
0,N
1,1
1,1
Les informations sur le stockage
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
DBA_EXTENTS DBA_DATA_FILES
1,N 1,N
1,1
0,N
La gestion du stockage
Allocation et libération des extents
Un extent est alloué lorsque le segment est:
Crée
Etendu
Modifié
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Un extent est libéré lorsque le segment est:
Supprimé
Modifié
Vidé
Redimensionné automatiquement
La gestion du stockage
Mode d’allocation des extents
AUTOALLOCATE: la taille des extents est calculée automatiquement par
Oracle
UNIFORM: la taille des extents est uniforme
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
La gestion du stockage
Le bloc oracle
Utiliser pour permettre des
insertions ou des mises à jours
En-tête
Espace libre
Table directory
Répertoire des enregistrements
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
insertions ou des mises à jours
nécessitant de l’espace en plusè
Espace libre
Données
Oracle Net et architecture réseau
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Oracle Net et architecture
réseau
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
réseau
Oracle Net et architecture réseau
Client
LISTENER1
2
34
sqlplus user/password@descripteur
Processus de connexion
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Serveur
Oracle
Processus
serveur
PGA
34
5
Oracle Net et architecture réseau
Configuration du listener
LISTENER
Listener.ora
# listener.ora Network Configuration File:
$ORACLE_HOME/network/admin/listener.ora
GESCOM
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Serveur
Oracle
Processus
serveur
PGA
GESCOM
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=tcp)
(HOST=pyramide01)
(PORT=1522))
)
SID_LIST_GESCOM =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = /u01/app/ora11g/product/11.2.0/db_1)
)
)
$ORACLE_HOME/network/admin/listener.ora
%ORACLE_HOME%networkadminlistener.ora
Oracle Net et architecture réseau
Gestion du listener
LISTENER
Listener.ora
START
STOP
STATUS
RELOAD
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Serveur
Oracle
Processus
serveur
PGA
TNSPING
Oracle Net et architecture réseau
Configuration du client
tnsnames.ora
# tnsnames.ora Network Configuration File:
$ORACLE_HOME/network/admin/tnsnames.ora
gescom =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =pyramide01)(PORT = 1521))
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Client
(ADDRESS = (PROTOCOL = TCP)(HOST =pyramide01)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = gescom)
)
)
Oracle Net et architecture réseau
Oracle Net Manager: netmgr
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Oracle Net et architecture réseau
Net Configuration Assistant: netca
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Gérer la sécurité utilisateur
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Gérer la sécurité utilisateurs:
Les utilisateurs
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Les utilisateurs
Caractéristiques
USER = SCHEMA
Dispose de son propre espace de stockage permanent
Dispose de son proproe espace de stockage temporaire
Associé à un profil
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Associé à un profil
Possibilité de définir un quota
Activé ou désactivé
Les utilisateurs
Création
CREATE USER <user> IDENTIFIED { BY PASSWORD | EXTERNALLY | GLOBALLY AS ‘external_name’ }
[ DEFAULT TABLESPACE <nom_tablespace_permanent> ]
[ TEMPORARY TABLESPACE <nom_tablespace_temporaire> ]
[ QUOTA { <taille> [ K | M ] | UNLIMITED } ON <nom_tablespace> [ . . . ] ]
[ PROFILE <nom_du_profil> ]
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
[ PROFILE <nom_du_profil> ]
[ PASSWORD EXPIRE ]
[ ACCOUNT { UNLOCK | LOCK } ] ;
Les utilisateurs
Informations sur les utilisateurs
DBA_USERS
DBA_PROFILES
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les utilisateurs
Gestion d’un utilisateur
• Modification
ALTER USER <user> . . .;
• Suppression
DROP USER <user> [ CASCADE ];
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
DROP USER <user> [ CASCADE ];
Les profils
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Gérer la sécurité utilisateurs:
Les profils
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Les profils
Utilité
Gérer les mots de passe
• Complexité
• Expiration
• Historique
• Verrouillage
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Verrouillage
Gérer les ressources
• Limitation des ressources
Note: profile par défaut DEFAULT
Les profils
Paramètres de gestion des mots de passe
FAILED_LOGIN_ATTEMPTS (nombre de tentatives en échecs avant verrouillage)
PASSWORD_LIFE_TIME (durée de vie du mot de passe en jour)
PASSWORD_REUSE_TIME (durée de non réutilisation du mot de passe en jour)
PASSWORD_REUSE_MAX (nombre de changement nécessaire avant réutilisation en jour)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
PASSWORD_REUSE_MAX (nombre de changement nécessaire avant réutilisation en jour)
PASSWORD_LOCK_TIME (durée de verrouillage en jour)
PASSWORD_GRACE_TIME (durée de grâce en jour)
PASSWORD_VERIFY_FUNCTION (fonction de vérification de la complexité du mot de passe)
Les profils
Paramètres de gestion des ressources
SESSION_PER_USER (nombre de sessions simultanées pour un même utilisateur)
CPU_PER_SESSION (temps processeur d’une session en centièmes de secondes)
CPU_PER_CALL (temps processeurs des appels)
CONNECT_TIME (temps de connexion autorisé en minutes)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
CONNECT_TIME (temps de connexion autorisé en minutes)
IDLE_TIME (période d’inactivité en minutes)
LOGICAL_READS_PER_SESSION (nombre total de blocs de données lus)
PRIVATE_SGA (taille d’allocation dans le pool partagé pour un serveur partagé)
COMPOSITE_LIMIT (composition des limites CPU_PER_SESSION, CONNECT_TIME,
LOGICAL_READS_PER_SESSION et PRIVATE_SGA)
Les profils
Création
CREATE PROFILE <nom_profil> LIMIT
. . .
;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les profils
Exemple
• Création du profile PROFIL_APP
create profile PROFIL_APP
limit
failed_login_attempts 3
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
failed_login_attempts 3
password_life_time 60
password_reuse_time 120
password_lock_time unlimited
sessions_per_user 2;
Les profils
Informations sur les profils
DBA_PROFILES
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les profils
Gestion d’un profil
• Modification
ALTER PROFIL <nom_profil> . . .;
• Suppression
DROP PROFIL <nom_profil>;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
DROP PROFIL <nom_profil>;
Les privilèges
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Gérer la sécurité utilisateurs:
Les privilèges
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Les privilèges
Type de privilèges
Privilèges de niveau objet
• Tables, colonnes, contraintes, indexes, vues, MV, séquences, procédures, fonctions, packages,
liens de base de données,synonymes, ...
Privilèges de niveau système
CREATE TABLE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• CREATE TABLE
• CREATE ANY TABLE
• CREATE SESSION
• . . .
Les privilèges
Privilèges SYSDBA et SYSOPER
SYSOPER
• ALTER DATABASE NOARCHIVELOG/ARCHIVELOG
• RECOVER DATABASE
• ALTER DATABASE BACKUP CONTROLFILE TO
• ALTER DATABASE OPEN | MOUNT
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• ALTER DATABASE OPEN | MOUNT
• SHUTDOWN/STARTUP
SYSDBA
• SYSOPER PRIVILEGES
• CREATE DATABASE
• ALTER DATABASE BEGIN/END BACKUP
• RESTRICTED SESSION
• RECOVER DATABASE
Les privilèges
Privilèges de niveau objet
. PRIVILEGES OBJETS
SELECT Table, vue, séquence, MV
INSERT Table, vue, MV
UPDATE Table, vue, MV
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
DELETE Table, vue, MV
ALTER Table, séquence
EXECUTE Procédure, fonction, package, bibliothèque, type abstrait
READ / WRITE Directory
REFERENCE Table, vue
INDEX Table
Les privilèges
Octroie des privilèges système
Syntaxe
GRANT { <privilège> | rôle | ALL PRIVILEGES } [ , ... ] TO { utilisateur | rôle | PUBLIC } [ , ... ] [
IDENTIFIED BY <mot de passe> ] [ WITH ADMIN OPTION ] ;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les privilèges
Octroie des privilèges objet
Syntaxe
GRANT { <privilège> | rôle | ALL PRIVILEGES } [ , ... ] ON <[ schema ].objet>TO { utilisateur | rôle
| PUBLIC } [ , ... ] [ IDENTIFIED BY <mot de passe> ] [ WITH GRANT OPTION ] ;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les privilèges
Révocation des privilèges
Syntaxe
REVOKE { <privilège_objet> | <privilège_système> | rôle | ALL PRIVILEGES } [ , ... ] ON <[ schema
].objet>FROM { utilisateur | rôle | PUBLIC } [ , ... ] [ CASCADE CONSTRAINTS ];
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les privilèges
Informations sur les privilèges
Les vues
• DBA_SYS_PRIVS : privilèges de niveau système octroyés
• DBA_TAB_PRIVS : privilèges de niveau objet octroyés
• DBA_COL_PRIVS : privilèges de niveau colonne octroyés
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• DBA_COL_PRIVS : privilèges de niveau colonne octroyés
• SESSION_PRIVS : privilèges courant de l’utilisateur connecté
Packages
• dbms_metadata.get_ddl
• dbms_metadata.get_granted_ddl
Les privilèges
Les rôles
Caractéristiques
• Permet de simplifier la gestion des privilèges
• Regroupement de privilèges
• Ne peut pas se connecter
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Ne peut pas se connecter
• Doit être activé si mot de passe spécifié
Les privilèges
Les rôles
Création
CREATE ROLE <nom rôle> [ IDENTIFIED { BY <mot de passe> | USING [ schema. ] package |
EXTERNALLY | GLOBALLY AS ‘external_name’ } ];
Modification
ALTER ROLE <nom rôle> [ IDENTIFIED { BY <mot de passe> | USING [ schema. ] package |
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
ALTER ROLE <nom rôle> [ IDENTIFIED { BY <mot de passe> | USING [ schema. ] package |
EXTERNALLY | GLOBALLY AS ‘external_name’ } ];
Activation
SET ROLE <nom rôle> [ IDENTIFIED { BY <mot de passe> ;
Suppression
DROP ROLE <nom rôle>;
Les privilèges
Les rôles standard
CONNECT : permet d’utiliser Oracle
RESOURCE : permet de créer des objets
DBA : regroupe tous les privilèges de niveau système
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les privilèges
Informations sur les rôles
DBA_ROLES : liste des rôles de la base de données
DBA_ROLE_PRIVS : liste des rôles et des privilèges octroyés à tous les utilisateurs de la
base
SESSION_ROLES : liste des rôles activés pour la session courante
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les privilèges
Cas pratique
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les transactions
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les accès concurrents:
Les transactions
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Les transactions
Une transaction c’est quoi ?
Commence à l’ouverture de session ou à la fin de la précédente transaction
Un ensemble ATOMIQUE
Se termine toujours par un COMMIT ou un ROLLBACK
Une instruction de type LMD (INSERT, UPDATE, DELETE) est une transaction
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Une instruction de type LMD (INSERT, UPDATE, DELETE) est une transaction
Les transactions
Respect de la norme ACID
A tomicité
C ohérence
I solation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
D urabilité
Les transactions
Principe d’une transaction
ROLLBACK
UPDATE
Début
temps
Début de la session
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Fin de la transaction
précédente
COMMIT
Oracle
INSERT DELETE
Début
transaction Fin
transaction
Les transactions
Structuration d’une transaction
ROLLBACK
INSERT UPDATE DELETE
Début
transaction Fin
transaction
temps
SAVEPOINT n SAVEPOINT n+1Début de la session
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Fin de la transaction
précédente
COMMIT
transaction
Oracle
Les transactions
Structuration d’une transaction
ROLLBACK
INSERT UPDATE DELETE
Début
transaction Fin
transaction
temps
SAVEPOINT n SAVEPOINT n+1
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Fin de la transaction
précédente
COMMIT
transaction
Oracle
L’isolation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les accès concurrents:
L’isolation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
L’isolation
Les niveaux d’isolation
READ UNCOMMITED
READ COMMITED (par défaut)
REPEATABLE READ
SERIALIZABLE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
SERIALIZABLE
Oracle supporte les niveaux d’isolations suivants
• READ COMMITED
• SERIALIZABLE
• READ-ONLY = REPEATABLE READ
L’isolation
Modification
Au niveau de la transaction
SET TRANSACTION ISOLATION LEVEL <NIVEAU ISOLATION>;
Au niveau session
ALTER SESSION SET ISOLATION_LEVEL = <NIVEAU ISOLATION>;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
ALTER SESSION SET ISOLATION_LEVEL = <NIVEAU ISOLATION>;
Le verrouillage
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Les accès concurrents:
Le verrouillage
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
INSTANCE
SGA
Shared Pool
Library cache
Dictionary cache
Buffer Cache Buffer redo log
Le verrouillage
Instruction
LMD
Verrou (INSERT,
UPDATE,
DELETE)
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus
utilisateur
PMON DBWn LGWR CKPT SMON ARCnPMON
Processus
serveur
1
4
3.2
2
Fichiers de
données
PGA
5
6
UNDO
3.1
INSTANCE
SGA
Shared Pool
Library cache
Dictionary cache
Buffer Cache Buffer redo log
2
Le verrouillage
Validation
d’une
transaction
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Processus
utilisateur
PMON DBWn LGWR CKPT SMON ARCnPMON
Processus
serveur
4
Fichiers de
données
PGA UNDO
5
REDO
1
3
Le verrouillage
Les types de verrous
Les verrous de type LMD
• Le verrou LMD ROW SHARE (LOCK TABLE <nom_table> IN ROW SHARED MODE;)
• Le verrou LMD ROW EXCLUSIVE (LOCK TABLE <nom_table> IN ROW EXCLUSIVE MODE;)
• Le verrou LMD SHARE (LOCK TABLE <nom_table> IN SHARED MODE;)
Le verrou LMD SHARE ROW EXCLUSIVE (LOCK TABLE <nom_table> IN SHARE ROW
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Le verrou LMD SHARE ROW EXCLUSIVE (LOCK TABLE <nom_table> IN SHARE ROW
EXCLUSIVE MODE;)
• Le verrou LMD EXCLUSIVE (LOCK TABLE <nom_table> IN EXCLUSIVE MODE;)
Le verrouillage
Les types de verrous
Les verrous de type LDD
• Le verrou LDD EXCLUSIVE
• Le verrou LDD SHARED
• Le verrou LDD BREAKABLE PARSE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Le verrouillage
Information sur les verrous
V$LOCKED_OBJECT
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Maintenance de la base de données
Oracle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Oracle
Maintenance de la base de données:
Calcul manuel des statistiques
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Maintenance de la base de données
A quoi servent les statistiques ?
A améliorer les plans d’éxecution (le moins couteux)
Les données des statistiques
La volumétrie des tables (nombre de blocs)
La distribution des différentes valeurs des champs indexés
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
La distribution des différentes valeurs des champs indexés
La taille moyenne des tuples
Stockage des statistiques
Dans le dictionnaire de données (dba_tables, dba_indexes...)
Maintenance de la base de données
La collecte des statistiques
Peut se faire
- Sur une table
- Sur un index
- Sur un schema
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
- Sur un schema
- Sur une instance
Maintenance de la base de données
Méthodes manuelle
analyze table <nom_table> compute statistics;
analyze index <nom_index> compute statistics;
EXEC DBMS_STATS.gather_table_stats(‘SCHEMA', 'TABLE');
EXEC DBMS_STATS.gather_index_stats(‘SCHEMA', ‘INDEX');
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
EXEC DBMS_STATS.gather_schema_stats(‘SCHEMA', cascade=>TRUE, estimate_percent=>
60);
EXEC DBMS_STATS.gather_table_stats(ownname=>'USER', tabname=>‘TABLE',
estimate_percent=> 60);
EXEC DBMS_STATS.gather_index_stats(ownname=>'USER', index_name=>‘INDEX',
estimate_percent=> 60);
EXEC DBMS_STATS.gather_database_stats;
Maintenance de la base de données
Méthodes manuelle
Possibilité de supprimer les statistiques
• EXEC DBMS_STATS.delete_schema_stats(‘SCHEMA',FORCE=>TRUE');
Possibilité de calculer les statistiques pour le système (non recommandé)
BEGIN
DBMS_STATS.GATHER_SYSTEM_STATS('INTERVAL',60);
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
DBMS_STATS.GATHER_SYSTEM_STATS('INTERVAL',60);
END;
/
Calcul automatique des statistiques
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Maintenance de la base de données:
Calcul automatique des
statistiques
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
statistiques
Maintenance de la base de données
Gérer par une tâche automatique Oracle depuis la 11g
Géré par le package GATHER_STATS_JOB en 10g
Possibilité d’activé ou de désactiver une tâche automatique
Utilisation du package DBMS_AUTO_TASK_ ADMIN
dbms_auto_task_admin.disable | enable (
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
dbms_auto_task_admin.disable | enable (
client_name IN VARCHAR2,
operation IN VARCHAR2,
window_name IN VARCHAR2);
Maintenance de la base de données
Informations sur les tâches automatiques
Vues
• DBA_AUTOTASK_CLIENT
• DBA_AUTOTASK_CLIENT_HISTORY
• DBA_AUTOTASK_SCHEDULE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• DBA_AUTOTASK_SCHEDULE
• ...
La défragmentation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Maintenance de la base de données:
La défragmentation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
SEGMENT
La défragmentation
La fragmentation c’est quoi ?
SEGMENT
INSERT
UPDATE
8K
Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
SEGMENT
Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc
SEGMENT
UPDATE
DELETE
DEFRAGMENTION
Bloc Bloc Bloc Bloc Bloc
Le niveau de flottaison
SEGMENT
La High Water
Mark (ou niveau
de flottaison)
La défragmentation
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©251
Bloc Bloc Bloc Bloc
Bloc Bloc Bloc Bloc
Bloc Bloc Bloc Bloc
Bloc Bloc Bloc Bloc
Bloc Bloc Bloc Bloc
Bloc Bloc Bloc Bloc
Bloc Bloc Bloc Bloc
Bloc Bloc Bloc Bloc
HWM
Premier bloc
du segment
Dernier bloc
du segment
BLOC PLEIN BLOC PLEIN BLOC PLEIN
Ligne de données
La défragmentation
Le chaînage des blocs
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
BLOC PLEIN BLOC PLEIN BLOC LIBRE
Ligne de données
La défragmentation
Ce qui provoque la fragmentation ?
Les instructions LMD
• DELETE
• UPDATE
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
La défragmentation
Comment supprimer la fragmentation ?
Via Import/Export
• Expdp/impdp
En déplaçant le segment d’un tablespace vers un autre tablespaces
• ALTER TABLE <table> MOVE TABLESPACE <tablespace>;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• ALTER TABLE <table> MOVE TABLESPACE <tablespace>;
• ALTER INDEX <index> REBUILD;
Via la commande truncate
Import/Export des données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Transfert de données:
Export avec Data Pump
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Transfert de données
Architecture générale
Serveur
ExportImport Data Pump
SauvegardeRestauration
Serveur
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Serveur
Oracle
Serveur
Oracle
Duplication avec RMAN
Base, Schemas,
Tablespaces, Tables
Transfert de données
Data Pump
Export des données avec expdp
• Nécessite la création d’une directory
CREATE [ OR REPLACE ] DIRECTORY directory AS 'path_name' ;
GRANT READ, WRITE ON DIRECTORY <directory> TO <user>;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
GRANT READ, WRITE ON DIRECTORY <directory> TO <user>;
Transfert de données
Expdp (expdp help=yes)
Permet d’exporter
• Une base (export FULL)
• Un schema ou plusieurs schemas
• Une ou plusieurs tables
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Une ou plusieurs tables
• Un ou plusieurs tablespaces
- Export de la structure seulement
- Export des données seulement
- Estimation seulement
Transfert de données
Informations sur les exports Data Pump
DBA_DIRECTORIES
DBA_DATAPUMP_JOBS
DBA_DATAPUMP_SESSIONS
USER_DATAPUMP_JOBS
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
USER_DATAPUMP_JOBS
...
Import avec Data Pump
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Transfert de données:
Import avec Data Pump
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Transfert de données
Data Pump
Import des données avec impdp
• Nécessite la création d’une directory
CREATE [ OR REPLACE ] DIRECTORY directory AS 'path_name' ;
GRANT READ, WRITE ON DIRECTORY <directory> TO <user>;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
GRANT READ, WRITE ON DIRECTORY <directory> TO <user>;
Transfert de données
Impdp ( impdp help=yes)
Permet d’importer
• Une base (import FULL)
• Un ou plusieurs schemas
• Une ou plusieurs tables
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Une ou plusieurs tables
• Un ou plusieurs tablespaces
Transfert de données
Informations sur les exports Data Pump
DBA_DIRECTORIES
DBA_DATAPUMP_JOBS
DBA_DATAPUMP_SESSIONS
USER_DATAPUMP_JOBS
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
USER_DATAPUMP_JOBS
...
Chargement avec SQL Loader
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Transfert de données:
SQL Loader
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Transfert de données
Présentation de SQL Loader
Utilitaire Oracle pour charger de grandes quantités de données
Charge les données à partir de fichiers textes et les insère dans une ou
plusieurs tables
• Deux modes de chargement
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Deux modes de chargement
- Direct
- En passant par le moteur Oracle
Programme qui s’éxecute en ligne de commande
• SQLLDR
Transfert de données
Description du fonctionnement de SQL Loader
Control
File
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Base
Oracle
Log File
Input
Data
File
Bad File
Discard
File
SQL
LoaderDATA DATA
Enregistrement(s)
en erreur(s)
Transfert de données
SQL Loader
Informations dans le fichier Control File
• Le nom et l'emplacement de l'Input Data File.
• Les noms et emplacement du Fichier Bad File.
• Les noms et emplacement du Fichier Discard File.
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Le format des données de l'Input Data File.
• Les noms de tables à charger ( Loader ).
• La correspondance entre champs Input et colonnes de la table de base de données.
• Les critères de sélection qui définis les enregistrements à insérer dans les tables de base de
données.
Transfert de données
SQL Loader
Composition du fichier Control File
• La clause OPTIONS.
- Les options peuvent être en ligne de commande via SQLLDR ou dans le Fichier de Contrôle.
• La clause LOAD DATA.
Marque le début de chargement.
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
- Marque le début de chargement.
• La clause INTO TABLE.
- Identifie une ou plusieurs tables de chargement.
• La Partie BEGINDATA.
- Les DATA à charger peuvent être dans un fichier Data ou dans le Fichier de Contr
Transfert de données
SQL Loader
Syntaxe générique dans du fichier Control File
{LOAD | CONTINUE_LOAD} [DATA]
[CHARACTERSET character_set]
[INFILE clause [INFILE clause...]]
[INSERT | APPEND | REPLACE | TRUNCATE]
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
[INSERT | APPEND | REPLACE | TRUNCATE]
INTO TABLE clause [INTO TABLE clause...]
[WHEN conditions]
[FIELDS [delimiter clause]]
[TRAILING [NULLCOLS]
[SKIP skip_count]
(field list)
[BEGINDATA]
Transfert de données
SQL Loader
Informations dans le fichier Log File
• Les noms des fichiers Control File, Bad File, Discard File et Input Data File.
• Les valeurs de paramètres.
• Les champs et types de données qui ont été chargés.
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Messages d'erreurs sur les enregistrement en Fail.
• Le nombre d'enregistrements lu dans le fichier de données.
• Le nombre d'enregistrements rejetée en raison d'erreurs.
• Le nombre d'enregistrements rejetées en raison de critères de sélection.
• Le temps de charge.
Transfert de données
SQL Loader
Informations dans le fichier Bad File
• Violations de contraintes d'intégrité.
• Tablespace Full.
• Erreur Oracle, ...
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Transfert de données
SQL Loader
Informations dans le fichier Discard File
• Les enregistrements qui ne répondent pas aux critères spécifiés dans le Control File.
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Sauvegarde et Restauration
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Sauvegarde et restauration:
Présentation et concept
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Sauvegarde et restauration
Types de sauvegardes
Logique
• Données de la base (export)
Physique
• Datafile
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Datafile
• ControleFile
• Redo Log
• ArchiveLog
Sauvegarde et restauration
Sauvegarde logique (DataPump)
Enregistrement des données dans un fichier externe
• Contient les commandes SQL a éxecuter (non lisible sous Oracle)
Sauvegarde à un instant T
Est utilisée pour
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Est utilisée pour
• Une sauvegarde logique de la base
• Montée de version du moteur Oracle
• Sauvegarde ou transfert d’un schéma ou d’une table
Ne constitue pas une sauvegarde à part entière
Sauvegarde et restauration
Sauvegarde physique
Consiste à sauvegarder l’ensemble des fichiers de la base de données
• fichiers de contrôle, les controlfiles
• fichier d’initialisation, le pfile ou le spfile
• fichiers de données, les datafiles
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• fichiers de données, les datafiles
• les journaux de transactions, les redologs
Deux modes de sauvegardes
• A froid: base arrêtée
• A chaud: base ouverte (nécessite le mode ARCHIVELOG)
Sauvegarde et restauration
Sauvegarde physique
Sauvegarde à froid
• Cohérente
• Utilisable pour une restauration
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Sauvegarde et restauration
Sauvegarde physique
Sauvegarde à chaud base ouverte
• Nécessite le mode ARCHIVELOG
• Utilisation de la clause BEGIN BACKUP et EN BACKUP
- Permet une copie cohérente de la base de données
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
- Permet une copie cohérente de la base de données
• Utilisable pour une restauration
- Peut être complétée par l’application des journaux de transactions archivés
- Restauration PITR (Point In Time Recovery) possible
Sauvegarde et restauration
Sauvegarde physique
Les différents types de sauvegardes
• Les sauvegardes complètes, dites full (ensemble des blocs de la base)
• Les sauvegardes incrémentielles (niveau 0 ou 1)
- Incrémentale différentielle de niveau 1
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
- Incrémentale différentielle de niveau 1
• Sauvegarde tous les blocs modifiés depuis la dernière sauvegarde
incrémentale de niveau n -1 (par défaut)
- Incrémentale cumulative de niveau 1
• Sauvegarde tous les blocs modifiés depuis la dernière sauvegarde
incrémentale de niveau 0
Sauvegarde et restauration
Stratégie de sauvegarde
Exemple
D L M M J V S D
Sauvegarde des
archivelog toutes les
30mn
Sauvegarde
FULL
Sauvegarde des
archivelog toutes les
30mn tous les jours
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
0 1 1 1 1 1 1 0
Sauvegarde
incrémentale
diférentielle de niveau 1
Sauvegarde et restauration
Les moyens de sauvegardes
Logique (DataPump)
Physique
• Manuelle
• Scripts
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• Scripts
• RMAN (Recovery Manager)
Sauvegarde à froid
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Sauvegarde et restauration:
Sauvegarde à froid
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Sauvegarde et restauration
Sauvegarde à froid
Qu’est ce qu’il faut sauvegarder ?
• v$datafile
• v$logfile
• v$controlfile
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• v$controlfile
• v$tempfile
Les étapes
• Arrêter la base
• Copier les fichiers de la base de données
• Démarrer la base
Sauvegarde à chaud
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Sauvegarde et restauration:
Sauvegarde à chaud
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Sauvegarde et restauration
Sauvegarde à chaud
Pré-requis
• Base en mode ARCHIVELOG
- SELECT NAME, LOG_MODE FROM V$DATABASE;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Sauvegarde et restauration
Sauvegarde à chaud
Qu’est ce qu’il faut sauvegarder ?
• v$datafile
• v$logfile
• v$controlfile
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• v$controlfile
• v$tempfile
Les informations
• v$backup
Sauvegarde et restauration
Sauvegarde à chaud
Les étapes
• ALTER DATABASE BEGIN BACKUP
• Copier les fichiers de la base de données
• ALTER DATABASE END BACKUP
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• ALTER DATABASE END BACKUP
Sauvegarde du fichier de contrôle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Sauvegarde et restauration:
Sauvegarde du fichier de contrôle
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Sauvegarde du fichier de contrôle
Rappel sur le fichier de contrôle
Fichier binaire
Contient des informations sur la structure physique de la base
Créé pendant la création de la base et modifié en permanence
Indispensable pour la restauration de la base
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Indispensable pour la restauration de la base
Sauvegarde du fichier de contrôle
Quand sauvegarder le fichier de contrôle ?
• A chaque modification de la structure de la base
- Ajout de fichier de données ou fichier journal
- Renommage de fichier de données ou fichier journal
- Suppression de fichier de données ou fichier journal
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
- Suppression de fichier de données ou fichier journal
Sauvegarde du fichier de contrôle
Deux méthodes de sauvegardes
Au format binaire
• ALTER DATABASE BACKUP CONTROLFILE TO <fichier>;
Au format texte
• ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
• ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
- Résultat stocké dans USER_DUMP_DEST
Présentation de RMAN
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Sauvegarde et restauration:
Présentation de RMAN
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Noureddine DRISSI
Expert consultant bases de données
Contact : ndrissi@valneo-xi.fr
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Présentation de RMAN
RMAN (Recovery Manager)
Disponible en standard depuis la version 8 de Oracle
Permet de gérer les sauvegarde/restauration d’une manière optimale
Successeur de EBU (Enterprise Backup Utility)
Ecrit en PRO*C
Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
Ecrit en PRO*C
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)

More Related Content

What's hot

Alphorm.com Formation Oracle 12c DBA2 : Installation et mise à niveau
Alphorm.com Formation Oracle 12c DBA2 : Installation et mise à niveauAlphorm.com Formation Oracle 12c DBA2 : Installation et mise à niveau
Alphorm.com Formation Oracle 12c DBA2 : Installation et mise à niveauAlphorm
 
Etude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackEtude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackBayeOusseynouFall
 
alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5Alphorm
 
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+Alphorm
 
Windows server 2012 r2
Windows server 2012 r2Windows server 2012 r2
Windows server 2012 r2Ousmane BADJI
 
PFE BI - INPT
PFE BI - INPTPFE BI - INPT
PFE BI - INPTriyadadva
 
alphorm.com - Formation SQL Server 2012 (70-462)
alphorm.com - Formation SQL Server 2012 (70-462)alphorm.com - Formation SQL Server 2012 (70-462)
alphorm.com - Formation SQL Server 2012 (70-462)Alphorm
 
Récupération d’une Base De Données & Flashback Database
Récupération d’une Base De Données  & Flashback DatabaseRécupération d’une Base De Données  & Flashback Database
Récupération d’une Base De Données & Flashback DatabaseFatima Zahra Fagroud
 
Alphorm.com Formation MySQL Administration(1Z0-883)
Alphorm.com   Formation MySQL Administration(1Z0-883)Alphorm.com   Formation MySQL Administration(1Z0-883)
Alphorm.com Formation MySQL Administration(1Z0-883)Alphorm
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcminfcom
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceLilia Sfaxi
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 
alphorm.com - Formation PostgreSQL administration
alphorm.com - Formation PostgreSQL administrationalphorm.com - Formation PostgreSQL administration
alphorm.com - Formation PostgreSQL administrationAlphorm
 
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
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 

What's hot (20)

Alphorm.com Formation Oracle 12c DBA2 : Installation et mise à niveau
Alphorm.com Formation Oracle 12c DBA2 : Installation et mise à niveauAlphorm.com Formation Oracle 12c DBA2 : Installation et mise à niveau
Alphorm.com Formation Oracle 12c DBA2 : Installation et mise à niveau
 
Etude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec OpenstackEtude et mise en place d’un Cloud privé Avec Openstack
Etude et mise en place d’un Cloud privé Avec Openstack
 
alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+alphorm.com - Formation Linux LPIC-1/Comptia Linux+
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
 
Windows server 2012 r2
Windows server 2012 r2Windows server 2012 r2
Windows server 2012 r2
 
Les outils OLAP
Les outils OLAPLes outils OLAP
Les outils OLAP
 
PFE BI - INPT
PFE BI - INPTPFE BI - INPT
PFE BI - INPT
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
alphorm.com - Formation SQL Server 2012 (70-462)
alphorm.com - Formation SQL Server 2012 (70-462)alphorm.com - Formation SQL Server 2012 (70-462)
alphorm.com - Formation SQL Server 2012 (70-462)
 
Récupération d’une Base De Données & Flashback Database
Récupération d’une Base De Données  & Flashback DatabaseRécupération d’une Base De Données  & Flashback Database
Récupération d’une Base De Données & Flashback Database
 
Alphorm.com Formation MySQL Administration(1Z0-883)
Alphorm.com   Formation MySQL Administration(1Z0-883)Alphorm.com   Formation MySQL Administration(1Z0-883)
Alphorm.com Formation MySQL Administration(1Z0-883)
 
Docker
DockerDocker
Docker
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcm
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Arbre et algorithme de recherche
Arbre et algorithme de rechercheArbre et algorithme de recherche
Arbre et algorithme de recherche
 
alphorm.com - Formation PostgreSQL administration
alphorm.com - Formation PostgreSQL administrationalphorm.com - Formation PostgreSQL administration
alphorm.com - Formation PostgreSQL administration
 
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
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 

Viewers also liked

Alphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm
 
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certification
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certificationAlphorm.com Formation Certified Network Defender 1/2 : Réussir la certification
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certificationAlphorm
 
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)Alphorm
 
Alphorm.com Formation TypeScript
Alphorm.com Formation TypeScriptAlphorm.com Formation TypeScript
Alphorm.com Formation TypeScriptAlphorm
 
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm
 
Alphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm
 
Alphorm.com support de la formation programmer en C# 6
Alphorm.com support de la formation programmer en C# 6Alphorm.com support de la formation programmer en C# 6
Alphorm.com support de la formation programmer en C# 6Alphorm
 
alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012Alphorm
 
alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++Alphorm
 
Alphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El CapitanAlphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El CapitanAlphorm
 
alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6Alphorm
 
Alphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm
 
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm
 
Alphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft HyperconvergenceAlphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft HyperconvergenceAlphorm
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm
 
Alphorm.com Formation Stormshield version 3 - Comprendre les mises à jour
Alphorm.com Formation Stormshield version 3 - Comprendre les mises à jourAlphorm.com Formation Stormshield version 3 - Comprendre les mises à jour
Alphorm.com Formation Stormshield version 3 - Comprendre les mises à jourAlphorm
 
alphorm.com - Formation Powershell 2.0
alphorm.com - Formation Powershell 2.0alphorm.com - Formation Powershell 2.0
alphorm.com - Formation Powershell 2.0Alphorm
 
Alphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jourAlphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jourAlphorm
 

Viewers also liked (20)

Alphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQLAlphorm.com Formation PL/SQL
Alphorm.com Formation PL/SQL
 
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certification
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certificationAlphorm.com Formation Certified Network Defender 1/2 : Réussir la certification
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certification
 
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
 
Alphorm.com Formation TypeScript
Alphorm.com Formation TypeScriptAlphorm.com Formation TypeScript
Alphorm.com Formation TypeScript
 
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
 
Alphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentaux
 
Alphorm.com support de la formation programmer en C# 6
Alphorm.com support de la formation programmer en C# 6Alphorm.com support de la formation programmer en C# 6
Alphorm.com support de la formation programmer en C# 6
 
alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012
 
alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++
 
Alphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El CapitanAlphorm formation OS X 10.11 Client El Capitan
Alphorm formation OS X 10.11 Client El Capitan
 
alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6
 
Alphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM Administration
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZURE
 
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
 
Alphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft HyperconvergenceAlphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft Hyperconvergence
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateur
 
Alphorm.com Formation Stormshield version 3 - Comprendre les mises à jour
Alphorm.com Formation Stormshield version 3 - Comprendre les mises à jourAlphorm.com Formation Stormshield version 3 - Comprendre les mises à jour
Alphorm.com Formation Stormshield version 3 - Comprendre les mises à jour
 
alphorm.com - Formation Powershell 2.0
alphorm.com - Formation Powershell 2.0alphorm.com - Formation Powershell 2.0
alphorm.com - Formation Powershell 2.0
 
Alphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jourAlphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jour
 

Similar to alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)

LP_Admin_base_données.ppt
LP_Admin_base_données.pptLP_Admin_base_données.ppt
LP_Admin_base_données.pptIdriss22
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm
 
Certification oracle base de données oracle 11 g
Certification oracle base de données   oracle 11 gCertification oracle base de données   oracle 11 g
Certification oracle base de données oracle 11 gEGILIA Learning
 
Presentation of Oracle database products for Beginners
Presentation of Oracle database products for BeginnersPresentation of Oracle database products for Beginners
Presentation of Oracle database products for Beginnersyazidaguedal
 
Presentation of Oracle database products
Presentation of Oracle database productsPresentation of Oracle database products
Presentation of Oracle database productsAlgiers Tech Meetup
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .netHamza SAID
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Microsoft
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Microsoft Technet France
 
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...CERTyou Formation
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Georgeot Cédric
 
Presentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPresentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPriscilleGANKIA
 
CV - Database Administrator ( French )
CV - Database Administrator ( French )CV - Database Administrator ( French )
CV - Database Administrator ( French )Franck VICTORIA
 
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
 
Net Worker 9 : une solution orientée Backup As a Service
Net Worker 9 : une solution orientée Backup As a ServiceNet Worker 9 : une solution orientée Backup As a Service
Net Worker 9 : une solution orientée Backup As a ServiceRSD
 
Introduction nosql
Introduction nosqlIntroduction nosql
Introduction nosqlInes Slimene
 
Phan-TienNam-CV-20161103
Phan-TienNam-CV-20161103Phan-TienNam-CV-20161103
Phan-TienNam-CV-20161103Tien Nam Phan
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Jonathan Le Guellec
 

Similar to alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052) (20)

LP_Admin_base_données.ppt
LP_Admin_base_données.pptLP_Admin_base_données.ppt
LP_Admin_base_données.ppt
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB Administration
 
Certification oracle base de données oracle 11 g
Certification oracle base de données   oracle 11 gCertification oracle base de données   oracle 11 g
Certification oracle base de données oracle 11 g
 
Presentation of Oracle database products for Beginners
Presentation of Oracle database products for BeginnersPresentation of Oracle database products for Beginners
Presentation of Oracle database products for Beginners
 
Presentation of Oracle database products
Presentation of Oracle database productsPresentation of Oracle database products
Presentation of Oracle database products
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)
 
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2
 
Presentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptxPresentation du SGBD Oracle DATABASE.pptx
Presentation du SGBD Oracle DATABASE.pptx
 
CV - Database Administrator ( French )
CV - Database Administrator ( French )CV - Database Administrator ( French )
CV - Database Administrator ( French )
 
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
 
Net Worker 9 : une solution orientée Backup As a Service
Net Worker 9 : une solution orientée Backup As a ServiceNet Worker 9 : une solution orientée Backup As a Service
Net Worker 9 : une solution orientée Backup As a Service
 
Fusion io
Fusion ioFusion io
Fusion io
 
Haute disponibilité jss2012
Haute disponibilité jss2012Haute disponibilité jss2012
Haute disponibilité jss2012
 
Introduction nosql
Introduction nosqlIntroduction nosql
Introduction nosql
 
Phan-TienNam-CV-20161103
Phan-TienNam-CV-20161103Phan-TienNam-CV-20161103
Phan-TienNam-CV-20161103
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 

More from Alphorm

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm
 

More from Alphorm (20)

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion Commerciale
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POO
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
 

alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)

  • 1. Présentation de la formation Oracle Database : 11g DBA 1 (1Z0-052) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© (1Z0-052) Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 2. Le formateur Noureddine DRISSI Mathématicien de formation Expertise dans le domaine des bases de données 15 années d’expérience sur tous les SGBDR du marché (Oracle, SQL Server, Postgresql, Mysql, DB2, MongoDB) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Issue de l’environnement bancaire ndrissi@valneo-xi.fr
  • 3. Connaissances préalables Connaissances de base du système d’exploitation Linux Expérience professionnelle du langage SQL Expérience professionnelle des bases de données relationnelles Expérience en matière de conception de bases de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 4. A propos de ce cours Objectifs Décrire, comprendre l’architecture d’une instance et d’une base de données Oracle; installer et configurer Oracle Database 11g; prise en main des outils d’administration; configurer Oracle Net Services; gérer les structures de stockage de la base de données; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© gérer les structures de stockage de la base de données; surveiller et administrer les données d'annulation UNDO; gérer les données et les accès concurrents; créer et gérer des comptes utilisateur; réaliser les opérations élémentaires de sauvegarde/restauration; gérer les performances.
  • 5. Plan de cours Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 6. Plan de cours Module 1: Installation de Oracle 11g Module 2: Architecture d’une instance Oracle Module 3: architecture d’une base de données Oracle Module 4: Les outils d’administration Module 5: Création d’une base de données Module 10: Gérer la sécurité utilisateur Module 11: Gérer les accès concurrents Module 12: Gérer les données d'annulation (UNDO) Module 13: Implémenter l'audit de la base de données Oracle Module 14: Maintenance de la base de Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Module 6: Gérer une instance Oracle Module 7: Gérer une instance ASM • Module 8: Configurer Oracle Net Module 9: Gérer les structures de stockage de base de données Module 14: Maintenance de la base de données Oracle Module 15: Gestion des performances Module 16: Sauvegarde/restauration Module 17: Transfert de données • Module 18: Aide et support
  • 7. Fin Plan de cours Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 8. Qu’est-ce qu’un SGBDR ? Oracle est un Système de Gestion de Base de Données Relationnelle (SGBDR) Oracle est chargé de : stocker les données, vérifier les contraintes d’intégrité définies, garantir la cohérence des données qu’il stocke, même en cas de panne (arrêt brutal) du système, Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© système, assurer les relations entre les données définies par les utilisateurs, respecte la norme ACID. Oracle est un Système de Gestion de Base de données multi-platormes (UNIX, Linux et Windows)
  • 9. Certification Cette formation prépare vous prépare à l'examen Oracle Database 11g Administrator Certified Associate. Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 10. Environnement du LAB 192.168.1.151 OS: Linux Centos 6.1 Noyau Oracle: 11g R2 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© gescom INSTANCE virtuo INSTANCE
  • 11. Introduction à la base Gescom Dans les ateliers pratique de ce cours, nous allons travailler avec une base de données modèle que l’on nommera GESCOM. Cette base de données servira de fil conducteur pour l’ensemble des démonstration (sauvegarde, transfert, stockage, optimisation, etc.) Script « crgescom.sql » disponible sur la plateforme Alphom Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 12. Introduction à la base Gescom Base: GESCOM Schéma: hamid Instance Oracle Tables Vues Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© RôlesIndexes synonyms …
  • 13. Introduction au modèle de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 14. GO Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© GO
  • 15. Architecture d’une instance Oracle: Le bloc Oracle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 16. Le bloc Oracle Sa fonction • Unité d’échange entre données disque et la mémoire Oracle • SHOW PARAMETER DB_BLOCK_SIZE • Les tailles de bloc • 2K, 4K, 8K, 16k, 32K Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • 2K, 4K, 8K, 16k, 32K
  • 17. Le bloc Oracle Tailles non standards Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 18. Le bloc Oracle Tailles de bloc non standard autorisé : • 2Ko, 4Ko, 8Ko, 16Ko et 32Ko • On peut avoir une taille de bloc standard et 4 tailles de bloc non standard • SHOW PARAMETER K_CACHE_SIZE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 19. Création d’une base de données Oracle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 20. Architecture d’une instance Oracle: Les processus Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 21. INSTANCE SGA Shared Pool Library cache Shared SQL Area Buffer Cache Buffer redo log Les processus d’une instance Oracle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Dictionnary cache Data dictionnaire de données Java pool PMON DBWn LGWR CKPT SMON ARCn Processus d’arrière-plan
  • 22. Les processus d’une instance Oracle Rappel Notion d’instance • Connaître l’instance courante - SHOW PARAMETER INSTANCE_NAME • Connaître la taille de la mémoire partagéee Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Connaître la taille de la mémoire partagéee - SHOW PARAMETER MEMORY_TARGET
  • 23. Processus DBWn (obligatoire) INSTANCE SGA Shared Pool Library cache Dictionnary cache Buffer Cache Buffer redo log Java pool Large pool Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Processus serveur PMON DBWn LGWR CKPT SMON ARCn PGA Fichiers de données 010101010101010 101010101010101 010101010010101 0101001 Fichiers Redo Log Fichier de contrôle 01010101010101 01010101010101 01010101010010 1010101001 01010101 01010101 01010101 01010101 01010100 10101010 1001 01010101 01010101 01010101 0101010 Fichiers journaux archivés Nombre de processus : DB_WRITER_PROCESSES
  • 24. Processus DBWn Fréquence d’écriture du DBW Toutes les trois secondes Dès que la Dirty List (liste des blocs modifiés) dépasse un seuil prédéfini Chaque fois qu’un processus consulte la liste LRU et ne trouve pas un emplacement libre après un nombre prédéterminé de recherche de bloc Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© emplacement libre après un nombre prédéterminé de recherche de bloc Lors de chaque Checkpoint (CKPT) Chaque fois qu’une base est arrêtée normalement Chaque fois qu’un tablespace est mis en mode OFFLINE ou READ ONLY ou s’il fait partie d’une sauvegarde en ligne
  • 25. Processus LGWR (obligatoire) INSTANCE SGA Shared Pool Library cache Dictionnary cache Buffer Cache Buffer redo log Java pool Large pool Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Processus serveur PMON DBWn LGWR CKPT SMON ARCn PGA Fichiers de données 010101010101010101010101 010101010101010010101010 1001 Fichiers Redo Log Fichier de contrôle 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 Fichiers journaux archivés
  • 26. Processus LGWR (obligatoire) Fréquence d’écriture du LGWR Toutes les trois secondes Lors de la validation d’une transaction en cours « COMMIT » Si le buffer REDO LOG est rempli à 1/3 Volume de données dans le buffer REDO LOG >= à 1M Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Volume de données dans le buffer REDO LOG >= à 1M Lors de chaque Checkpoint (CKPT) Lorsqu’il est déclenché par le processus DBWn
  • 27. Processus CKPT (obligatoire) INSTANCE SGA Shared Pool Library cache Dictionnary cache Buffer Cache Buffer redo log Java pool Large pool Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Processus serveur PGA Fichiers de données 010101010101010101010101 010101010101010010101010 1001 Fichiers Redo Log Fichier de contrôle 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 Fichiers journaux archivés PMON DBWn LGWR CKPT SMON ARCn
  • 28. Processus CKPT (obligatoire) Fréquence d’écriture du CKPT Lors d’un basculement des fichiers journaux Manuellement : ALTER SYSTEM CHECKPOINT Lors d’un arrêt propre de l’instance Oracle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 29. Processus ARCn (optionnel) INSTANCE SGA Shared Pool Library cache Dictionnary cache Buffer Cache Buffer redo log Java pool Large pool Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Processus serveur PMON DBWn LGWR CKPT SMON ARCn PGA Fichiers de données 010101010101010101010101 010101010101010010101010 1001Fichiers Redo Log Fichier de contrôle 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 Fichiers journaux archivés
  • 30. Processus SMON (obligatoire) INSTANCE SGA Shared Pool Library cache Dictionnary cache Buffer Cache Buffer redo log Java pool Large pool Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Processus serveur 30 PMON DBWn LGWR CKPT SMON ARCn PGA Fichiers de données 010101010101010101010101 010101010101010010101010 1001Fichiers Redo Log Fichier de contrôle 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 Fichiers journaux archivés PMON
  • 31. Processus SMON (obligatoire) Rôles Nécessaire au démarrage de l’instance Oracle Nettoie les segments temporaires et inutilisés Efface les vieux processus Fusionne l’espace libre dans de plus grand blocs contigus Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Fusionne l’espace libre dans de plus grand blocs contigus
  • 32. Processus PMON (obligatoire) INSTANCE SGA Shared Pool Library cache Dictionnary cache Buffer Cache Buffer redo log Java pool Large pool Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Processus serveur PMON DBWn LGWR CKPT SMON ARCn PGA Fichiers de données 010101010101010101010101 010101010101010010101010 1001Fichiers Redo Log Fichier de contrôle 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 Fichiers journaux archivés PMON
  • 33. Processus PMON (obligatoire) Rôles Récupération des processus utilisateurs défaillants Libère le cache de blocs de données Libère les ressources qui étaient exploitées par les utilisateurs Fusionne l’espace libre dans de plus grand blocs contigus Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Fusionne l’espace libre dans de plus grand blocs contigus • Remarque : à l’instar du processus SMON, le processus PMON s’active régulièrement pour se rendre compte si on a besoin de lui.
  • 34. Les infos sur les processus Les vues V$PROCESS, V$BGPROCESS • Si champ ADDR <> ‘00’ = processus lancé • Si champ BACKGROUND = 1 => processus démon Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 35. Le bloc Oracle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 36. Oracle Database : 11g DBA 1 (1Z0-052) Installation avancée Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 37. Installation de Oracle 11g Rappel des étapes de préparation à l’installation Installation des librairies Configuration du noyau Linux Configuration des paramètres ulimits Création de l’arborescence d’installation du noyau Oracle 11g Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Création de l’utilisateur oracle et des groupes Installation de Oracle 11g
  • 38. Installation de Oracle 11g Rappel des variables d’environnement Oracle ORACLE_BASE=/u01/app/ora11g ORACLE_HOME=/u01/app/ora11g/product/11.2.0/db_1 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 39. Installation de Oracle 11g Description de l’environnement d’installation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© 192.168.2.151 OS: Linux Centos 6.1 192.168.2.207 OS: Windows putty + Xming installation
  • 40. Installation de Oracle 11g TP installation avancée de Oracle 11g R2 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 41. Oracle Database : 11g DBA 1 (1Z0-052) Installation simple Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 42. Installation de Oracle 11g Rappel des étapes de préparation à l’installation Installation des librairies Configuration du noyau Linux Configuration des paramètres ulimits Création de l’arborescence d’installation du noyau Oracle 11g Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Création de l’utilisateur oracle et des groupes Installation de Oracle 11g
  • 43. Installation de Oracle 11g Rappel des variables d’environnement Oracle ORACLE_BASE=/u01/app/ora11g ORACLE_HOME=/u01/app/ora11g/product/11.2.0/db_1 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 44. Installation de Oracle 11g TP installation simple de Oracle 11g R2 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 45. Oracle Database : 11g DBA 1 (1Z0-052) Installation avancée Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 46. Installation de Oracle 11g Rappel des étapes de préparation à l’installation Installation des librairies Configuration du noyau Linux Configuration des paramètres ulimits Création de l’arborescence d’installation du noyau Oracle 11g Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Création de l’utilisateur oracle et des groupes Installation de Oracle 11g
  • 47. Installation de Oracle 11g Rappel des variables d’environnement Oracle ORACLE_BASE=/u01/app/ora11g ORACLE_HOME=/u01/app/ora11g/product/11.2.0/db_1 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 48. Installation de Oracle 11g Description de l’environnement d’installation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© 192.168.2.151 OS: Linux Centos 6.1 192.168.2.207 OS: Windows putty + Xming installation
  • 49. Installation de Oracle 11g TP installation avancée de Oracle 11g R2 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 50. Oracle Database : 11g DBA 1 (1Z0-052) Préparation de l’installation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 51. Installation de Oracle 11g Liste des pré-requis Configuration matérielle • Mémoire physique de 1Gb • Mémoire virtuelle de 4Gb • Espace de travail temporaire de 500Mo Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Espace disque de stockage - Noyau Oracle 11g: 3Gb - Une base de données: 3Gb
  • 52. Installation de Oracle 11g Description de l’environnement Configuration matérielle • Processeur Intel Core i7 CPU @ 2.90 GHz Dual Core • RAM: 2 Go • Disque SSD: 32 Go Configuration logicielle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Configuration logicielle • Serveur Linux Centos 6.1 64 bits (IP 192.168.2.151) • Oracle Database 11g Release 2 Enterprise Edition
  • 53. Installation de Oracle 11g Les étapes Installation des librairies Configuration du noyau Linux Configuration des paramètres ulimits Création de l’arborescence d’installation du noyau Oracle 11g Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Création de l’utilisateur oracle et des groupes Installation de Oracle 11g
  • 54. Installation de Oracle 11g La norme OFA (Optimal Flexible Architecture) Noms des répertoires • ORACLE_BASE répertoire qui accueillera toutes les installations des produits effectuées par un seul utilisateur - /pm/h/u (pm=point de montage, h=nom de répertoire standardisé,u=propriétaire) • ORACLE_HOME permet de définir une installation d’Oracle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • ORACLE_HOME permet de définir une installation d’Oracle - /pm/h/u/product/version/type (version=version oracle,type=type installation)
  • 55. Installation de Oracle 11g Utilisateur pour l’installation ora11g (utilisateur qui installe et administre Oracle) SYSDBA (groupe dba) SYSOPER (groupe oper) oinstall (groupe pour l’installation Oracle) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 56. Installation de Oracle 11g TP installation simple de Oracle 11g R2 TP installation avancée de Oracle 11g R2 TP test d’une installation de Oracle 11g R2 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 57. Oracle Database : 11g DBA 1 (1Z0-052) Test d’une installation Oracle 11g R2 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 58. Installation de Oracle 11g TP test d’un installation Oracle 11g R2 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 59. Installation de Oracle 11g Oracle Database : 11g DBA 1 (1Z0-052) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© (1Z0-052) Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 60. Installation de Oracle 11g Description de l’environnement Configuration matérielle • Processeur Intel Core i7 CPU @ 2.90 GHz Dual Core • RAM: 4 Go • Disque SSD: 25 Go Configuration logicielle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Configuration logicielle • Serveur Linux Centos 6.3 64 bits • Oracle Database 11g Release 2 Enterprise Edition
  • 61. Installation de Oracle 11g Les étapes Installation des librairies Configuration du noyau Linux Configuration des paramètres ulimits Création de l’arborescence d’installation du noyau Oracle 11g Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Création de l’utilisateur oracle et des groupes Configuration des droits Installation de Oracle 11g
  • 62. module 2: Architecture d’une instance Oracle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© instance Oracle
  • 63. Création d’une base de données: Architecture d’une base de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 64. BASE DE DONNEES 101010 101010 01001001 0101 Fichier de mot de passe Fichiers journaux archivées Fichiers de données Fichier de contrôle 01010101010101 01010101010101 01010101010010 1010101001 Les fichiers de base de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Fichier paramètre Fichiers journaux Instance_name= db_name=gescom memory_target=1 1010101001 01 01010101010101 01010101010101 01010101010010 1010101001 0101010101 0101010101 0101010101 0101010101 0101010101 0101010101
  • 65. L’instance et la base de données INSTANCE SGA Shared Pool Library cache Dictionnary cache Buffer Cache Buffer redo log Java pool Large pool Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© PMON DBWn LGWR CKPT SMON ARCn Fichiers de données 01010101 01010101 01010101 01010101 Fichiers Redo Log Fichier de contrôle 01010101010101 01010101010101 01010101010010 1010101001 01010101 01010101 01010101 01010101 01010100 10101010 1001 01010101 01010101 01010101 0101010 Fichiers journaux archivés 01010101 01010101 01010101 01010101
  • 66. Création d’une base de données avec l’assistant DBCA (Database Configuration Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© l’assistant DBCA (Database Configuration Assistant)
  • 67. Création d’une base de données: Assistant DBCA Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 68. L’assistant DBCA (Database Configuration Assistant) Rôles Créer une base de données Configurer les options d’une base de données Gérer les modèles de création de base de données Supprimer une base de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Supprimer une base de données
  • 69. L’assistant DBCA Etapes de création Créer les répertoires de stockage Créer l’instance et la base de données à l’aide de DBCA Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 70. Création manuelle d’une base de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 71. Création d’une base de données: Création manuelle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 72. Création manuelle d’une base de données Les étapes Choisir le nom de l’instance (gescom) Choisir le nom de la base de données (gescom) Préparer le système d’exploitation (création des répertoires => script etapes.txt) Créer le fichier des paramètres « PFILE » Démarrer l’instance Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Démarrer l’instance Créer la base de données (script crgescom.sql) Exécuter les scripts de création du dictionnaire de données Créer le fichier des paramètre à serveur « SPFILE »
  • 73. Création manuelle d’une base de données Création du dictionnaire de données Répertoires • $ORACLE_HOMErdbms • $ORACLE_HOMEsqlplusadmin Scripts : Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Scripts : • catalog.sql => obligatoire • catproc.sql => obligatoire • catblock.sql • pupbld.sql • ...
  • 74. Suppression d’une base de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 75. Suppression d’une base de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 76. Suppression d’une base de données Les étapes Se connecter en SYSDBA • sqlplus / as sysdba Arrêter l’instance • shutdown abort Démarrer en mode EXCLUSIVE RESTRICT (niveau MOUNT) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Démarrer en mode EXCLUSIVE RESTRICT (niveau MOUNT) • startup mount exclusive restrict Supprimer la base de données • drop database
  • 77. Suppression d’une base de données Les fichiers supprimés Les fichiers de données (DATAFILES) Les fichiers de contrôle (CONTROLFILES) Les fichiers redo (REDO LOG FILES) Le fichier de démarrage (SPFILE) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Remarque: en RAW DEVICE, les fichiers ne sont pas supprimés
  • 78. Les outils d’administration: SQL*Plus Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 79. Les outils d’administration: SQL*Plus Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 80. SQL*Plus Outil de prédilection de l’administrateur Permet de manipuler les données de la base de données Permet de réaliser les tâches d’administration Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Outil en ligne de commande Permet d’exécuter des scripts
  • 81. Les outils d’administration Environnement SQL Plus Nécessite un nom d’utilisateur, un mot de passe et la base de données Exécute le script $ORACLE_HOME/sqlplus/admin/glogin.sql Le prompt par défaut est SQL> Possibilité de lancer des commandes OS Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Possibilité de lancer des commandes OS Possibilité de se déconecter sans sortir de SQL*Plus Utilisation de la commande CONNECT pour changer de contexte Utilisation de la commande EXIT ou QUIT pour terminer une session
  • 82. Les outils d’administration Les commandes SQL Plus CONNECT, DISCONNECT EXIT, QUIT RUN, START EDIT SAVE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© SAVE GET SPOOL HOST DESCRIBE …
  • 83. Les outils d’administration Les commandes SQL Plus LINESIZE (défini le nombre maximal de caractères autorisés dans chaque ligne) PAGESIZE (défini le nombre maximal de lignes dans chaque page) TERMOUT (désactive l’affichage des lignes à l’écran : SET TERMOUT OFF) HEADING (désactive ou active l’affichage des entêtes de colonnes : SET HEADING { ON | OFF}) TRIMSPOOL (supprime ou non les blancs situés à la fin des lignes envoyées vers un fichier) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© TRIMSPOOL (supprime ou non les blancs situés à la fin des lignes envoyées vers un fichier) FEEDBACK (affiche ou non le nombre de lignes extraites) ECHO (affiche ou non l’instruction lorsqu’elle est exécutée)
  • 84. Les outils d’administration SQL Plus Utilisation des variables de substitution & et && • « & » pour une variable temporaire, doit être introduite à chaque utilisation • « && » pour une variable permanente, n’est introduite que lors de la première utilisation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 85. Les outils d’administration SQL Plus Utilisation des variables de substitution • DEFINE • ACCEPT Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 86. Gérer une instance Oracle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 87. Gérer une instance Oracle : utilisateurs SYS et SYSTEM Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 88. INSTANCE SGA Shared Pool Library cache Shared SQL Area Buffer Cache Buffer redo log Rappel de la notion d’instance Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Dictionnary cache Data dictionnaire de données Java pool PMON DBWn LGWR CKPT SMON ARCn Processus d’arrière-plan
  • 89. Les utilisateurs SYS et SYSTEM Les utilisateurs SYS et SYSTEM Créés automatiquement lors de la création de la base de données Administrateurs de la base de données Le compte SYS (change_on_install) : le plus puissant Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Le compte SYS (change_on_install) : le plus puissant • Le compte SYSTEM (manager) : sert a créer tous les objets
  • 90. Les utilisateurs SYS et SYSTEM Les privilèges SYSDBA et SYSOPER SYSDBA • Offre tous les privilèges pour administrer l’instance et la base de données SYSOPER Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© SYSOPER • Hérite de tous les privilèges de SYSDBA sauf la possibilité de créer une base
  • 91. Gérer une instance Oracle : méthode d’authentification Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© d’authentification
  • 92. Gérer une instance Oracle : méthode d’authentification Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 93. Méthode d’authentification Deux méthodes Par système d’exploitation • Groupe dba Par fichier de mot de passe Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Par fichier de mot de passe • orapwd file=orapw<ORACLE_SID> password=<mot_de_passe> entries=<nombre> force=y Note: le fichier de mot de passe est crée dans $ORACLE_HOME/dbs Paramètre REMOTE_LOGIN_PASSWORDFILE = [EXCLUSIVE | SHARED | NONE] du fichier d’initilisation
  • 94. Gérer une instance Oracle : le fichier d’initialisation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© d’initialisation
  • 95. Gérer une instance Oracle : Fichier d’initialisation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Fichier d’initialisation Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 96. Le fichier d’initialisation Deux types de fichier PFILE (init<ORACLE_SID>.ora) • Fichier texte • Editable SPFILE (spfile<ORACLE_SID>.ora) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© SPFILE (spfile<ORACLE_SID>.ora) • Fichier binaire géré par le serveur • Stocké sur le serveur
  • 97. Le fichier d’initialisation Ordre de lecture des fichiers de paramètres • spfile<ORACLE_SID>.ora • spfile.ora • init<ORACLE_SID>.ora • Possibilité de spécifier un fichier de paramètres en particulier Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Possibilité de spécifier un fichier de paramètres en particulier - STARTUP pfile=<chemin/nom_du_fichier_pfile>
  • 98. Le fichier d’initialisation Utilisation d’un fichier de paramètre STARTUP Fichier paramètre spfile<ORACLE_SID>.ora init<ORACLE_SID>.ora INSTANCE SGA Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© SGA Localisation des fichiers PFILE et SPFILE: $ORACLE_HOME/dbs %ORACLE_HOME%/database
  • 99. Le fichier d’initialisation Le fichier SPFILE • Création du fichier SPFILE à partir du fichier PFILE - CREATE SPFILE[=‘nom_fichier_spfile’] FROM PFILE [=‘nom_fichier_pfile’] • Création du fichier PFILE à partir du fichier SPFILE - CREATE PFILE[=‘nom_fichier_spfile’] FROM SPFILE [=‘nom_fichier_pfile’] Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© - CREATE PFILE[=‘nom_fichier_spfile’] FROM SPFILE [=‘nom_fichier_pfile’]
  • 100. Gérer une instance Oracle : démarrage de l’instance Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© l’instance
  • 101. Gérer une instance Oracle : Démarrage et arrêt Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Démarrage et arrêt Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 102. Démarrage d’une base de données INSTANCE SGA + processNOMOUNT Init SPFILE STARTUP S H U Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© MOUNT OPEN Fichier(s) de contrôle(s) STARTUP U T D O W N Fichier DATA Fichier DATA REDO REDO
  • 103. La commande STARTUP NOMOUNT STARTUP INSTANCE SGA + process Init SPFILE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© MOUNT OPEN Fichier(s) de contrôle(s) Fichier DATA Fichier DATA REDO REDO
  • 104. cLa commande ALTER DATABASE NOMOUNT ALTERDATABASE MOUNT; ALTERDATABASE Init SPFILE INSTANCE SGA + process Fichier(s) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© MOUNT OPEN ALTERDATABASE MOUNT; ALTERDATABASE OPEN; Fichier(s) de contrôle(s) Fichier DATA Fichier DATA REDO REDO
  • 105. Les différentes options de démarrage Les options STARTUP NOMOUNT STARTUP MOUNT STARTUP OPEN STARTUP FORCE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© STARTUP FORCE STARTUP RESTRICT • Nécessite le privilège RESTRICTED SESSION • Désactivation: ALTER SYSTEM DISABLE RESTRICTED SESSION;
  • 106. Les vues dynamiques NOMOUNT V$PARAMETER V$SGA V$OPTION V$SESSION V$INSTANCE V$CONTROLFILE Init SPFILE INSTANCE SGA + process Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© MOUNT OPEN V$CONTROLFILE V$DATABASE V$DATAFILE V$LOGFILE Vues du dictionnaire De données Fichier(s) de contrôle(s) Fichier DATA Fichier DATA REDO REDO
  • 107. L’arrêt du serveur Mode d’arrêt (OPTION) ABORT IMMEDIATE TRANSACTIONAL NORMAL Autoriser de nouvelles connexions N N N N Attend la fin des sessions en cours N N N Y Option de la commande SHUTDOWN Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Attend la fin des sessions en cours N N N Y Attend la fin des transactions en cours N N Y Y Force un point de contrôle et ferme les fichiers N Y Y Y
  • 108. Gérer une instance Oracle : les fichiers de traces Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© traces
  • 109. Gérer une instance Oracle : Les fichiers de trace Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Les fichiers de trace Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 110. Les fichiers de traces Le fichier d’alerte (alert.log) Son nom: alert_<ORACLE_SID>.log Paramètre de configuration: diagnostic_dest = ORACLE_BASE Son emplacement: $ORACLE_BASE/diag/rdbms/<dbname>/<ORACLE_SID> • diag est un repertoire commun Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • diag est un repertoire commun • rdbms est le type du produit • <dbname> est le nom de la base de donnees • <ORACLE_SID> est le nom de l'instance - Visualisation du chemin: show parameter background_dump;
  • 111. Les fichiers de traces Le fichier d’alerte (alert.log) Son utilité • Enregistre avec horodatage - Arrêt/Démarrage - Les opérations de récupération automatique ou manuelle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© - Les opérations de récupération automatique ou manuelle - Toutes les erreurs au niveau instance - Création de tablespaces et opérations DDL (ALTER) - Possibilité de tracer les processus serveur • ALTER SESSION SET sql_trace=TRUE; • ALTER SYSTEM SET sql_trace=TRUE;
  • 112. Les fichiers de traces Les fichiers de trace Chaque processus d’arrière plan a son propre fichier de trace Contient des informations beaucoup plus détaillées que l’alert.log Paramètres de configuration: • USER_DUMP_DEST (chemin des fichiers de trace) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • USER_DUMP_DEST (chemin des fichiers de trace) • MAX_DUMP_FILE_SIZE (taille des fichiers de trace)
  • 113. Les fichiers de traces Outil ADRCI Permet d’identifier les problèmes Utilisation • $ adrci • adrci> help Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • adrci> help
  • 114. Le fichier de contrôle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 115. Le fichier de contrôle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 116. BASE DE DONNEES 101010 101010 01001001 0101 Fichier de mot de passe Fichiers journaux archivées Fichiers de données Fichier de contrôle 01010101010101 01010101010101 01010101010010 1010101001 Rappel: les fichiers de la base de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Fichier paramètre Fichiers journaux Instance_name= db_name=gescom memory_target=1 1010101001 01 01010101010101 01010101010101 01010101010010 1010101001 0101010101 0101010101 0101010101 0101010101 0101010101 0101010101
  • 117. Le fichier de contrôle Son contenu Nom de la base de données et sa date de création La taille par défaut du bloc Oracle Le nom et l’emplacement des fichiers de la base base de données Le nom et l’emplacement des fichiers journaux Le nom des espaces logiques Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Le nom des espaces logiques Le numéro de séquence du fichier journal courant L’emplacement des archivelogs Situation sur les points de synchronisation (CHECKPOINT) Le SCN (system change number) courant Informations utilisées par RMAN (Recovery Manager)
  • 118. Le fichier de contrôle Caractéristiques Fichier binaire Chaque base a son propre fichier de contrôle Mise à jour du fichier effectuée par Oracle Taille du fichier Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Taille du fichier • MAXLOGFILES • MAXLOGMEMBERS • MAXLOGHISTORY • MAXLOGDATAFILES • MAXINSTANCES
  • 119. Le fichier de contrôle Informations sur le fichier de contrôle V$CONTROLFILE V$PARAMETER SHOW PARAMETER CONTROL_FILES V$CONTROLFILE_RECORD_SECTION Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© V$CONTROLFILE_RECORD_SECTION
  • 120. Le fichier de contrôle CONTROL_FILES= ’CONTROL01.CTL’ , ’CONTROL02.CTL ’ Multiplexage Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© ALTER SYSTEM SET CONTROL_FILES=<fichier1.ctl>, <fichier2.ctl>, … SCOPE=SPFILE Fichier de contrôle Fichier de contrôle
  • 121. Le fichier de contrôle Sauvegarde Commande • ALTER DATABASE BACKUP CONTROLFILE TO ‘fichier’; • ALTER DATABASE BACKUP CONTROLFILE TO TRACE; Quand sauvegarder le fichier de contrôle ALTER DATABASE ADD LOGFILE MEMBER Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • ALTER DATABASE ADD LOGFILE MEMBER • ALTER DATABASE DROP LOGFILE GROUP • ALTER DATABASE DROP LOG MEMBER • ALTER DATABASE RENAME FILE • ALTER DATABASE ADD DATAFILE • ALTER TABLESPACE RENAME DATAFILE • CREATE TABLESPACE • DROP TABLESPACE
  • 122. Les fichiers journaux (Redo Log) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 123. Les fichiers journaux: Fonctionnement Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Fonctionnement
  • 124. BASE DE DONNEES 101010 101010 01001001 0101 Fichier de mot de passe Fichiers journaux archivées Fichiers de données Fichier de contrôle 01010101010101 01010101010101 01010101010010 1010101001 Rappel: les fichiers de la base de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Fichier paramètre Fichiers journaux Instance_name= db_name=gescom memory_target=1 1010101001 01 01010101010101 01010101010101 01010101010010 1010101001 0101010101 0101010101 0101010101 0101010101 0101010101 0101010101
  • 125. Les fichiers journaux Pourquoi des fichiers journaux Enregistre toutes les modifications (INSERT, UPDATE, DELETE,...) de la base de données Utilisés en cas de perte de fichiers de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 126. SGA Shared pool Buffer redo log SEGMENT UNDO Les fichiers journaux Etapes d’enregistrement Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Processus Oracle utilisateur 1 2 LGWR 5 4 3 REDO PGA REDO
  • 127. Les fichiers journaux Leur contenu L’identification de la transaction (N° process user) La date et l’heure de la transaction (TIMESTAMP, SCN) L’adresse physique de la données modifiée (ROWID) Le type d’opération effectuée : UPDATE, INSERT, DELETE, COMMIT, ROLLBACK Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Le type d’opération effectuée : UPDATE, INSERT, DELETE, COMMIT, ROLLBACK Les données AVANT modification Les données APRES modification L’état de la transaction (en cours, validée, invalidée) L’emplacement des archives
  • 128. Les fichiers journaux LGWR LGWR Fichier redo log Fichier redo log Fichier redo log Fonctionnement Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© 01010101010101010101010 10101010101010100101010 10100101010101001010101 01010010101010100101010 10101001010101010100101 01010010101001101011111 11111 01010101010101010101010 10101010101010100101010 10100101010101001010101 01010010101010100101010 10101001010101010100101 01010010101001101000000 000001 01010101010101010101010 10101010101010100101010 10100101010101001010101 01010010101010100101010 10101001010101010100101 01010010101001101000000 000001 1 2 3 4 LGWR
  • 129. Les groupes des fichiers journaux 01010101010 10101010101 01010101010 10101001010 LGWR LGWR GROUPE 1 01010101010 10101010101 01010101010 10101001010 10101001 GROUPE 2 01010101010 10101010101 01010101010 10101001010 10101001 GROUPE 3 Disque 1 Fonctionnement Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© LGWR 01010101010 10101010101 01010101010 10101001010 10101001 01010101010 10101010101 01010101010 10101001010 10101001 1 4 10101001 01010101010 10101010101 01010101010 10101001010 10101001 01010101010 10101010101 01010101010 10101001010 10101001 2 10101001 01010101010 10101010101 01010101010 10101001010 10101001 01010101010 10101010101 01010101010 10101001010 10101001 3Disque 2 Disque 3
  • 130. Les fichiers journaux Fréquence d’écriture de LGW vers les fichiers journaux Toutes les 3 secondes Lors d’un COMMIT 1/3 du buffer des journaux de reprise est rempli 1MB d’information a été écrit dans le buffer des journaux de reprise Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© 1MB d’information a été écrit dans le buffer des journaux de reprise A chaque point de synchronisation Lorsqu’il est déclenché par le processus « DBWn »
  • 131. Les fichiers journaux Information sur les fichiers journaux V$LOGFILE V$LOG V$DATABASE V$INSTANCE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© V$INSTANCE Commande • ARCHIVE LOG LIST
  • 132. Les fichiers journaux Les opérations sur les fichiers journaux Création d’un groupe ALTER DATABASE ADD LOGFILE GROUP 5 (’D:ORACLEORADATA...’ , ’E:ORACLEORADATA... ’) SIZE 10M; Création d’un membre ALTER DATABASE ADD LOGFILE MEMBER ’D:ORACLEORADATA...’ TO GROUP 1; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Suppression d’un groupe ALTER DATABASE DROP LOGFILE GROUP 3; Suppression d’un membre ALTER DATABASE DROP LOGFILE MEMBER D:ORACLEORADATA...’ TO GROUP 1 ; Switch de fichier journal ALTER SYSTEM SWITCH LOGFILE;
  • 133. Les fichiers journaux Le statut d’un groupe UNUSED => un groupe qui vient d’être créé CURRENT => le groupe courant (en cours d’utilisation) ACTIVE => n’est plus le groupe courant mais les données n’ont pas été écrites dans les fichiers de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© écrites dans les fichiers de données INACTIVE => toutes les données sont écrites dans les fichiers de données
  • 134. Le mode ARCHIVELOG Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 135. Les fichiers journaux: Le mode ARCHIVELOG Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 136. 0101010101010 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 Fichiers de données Fichiers journaux 1 2 01010101010101 01010101010101 01010101010010 1010101001 010101010101017 8 Mode NOARCHIVELOG Les fichiers journaux Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© 0101010101010 1010101010101 0101010101010 0101010101001 0101010101010 1010101010101 0101010101010 0101010101001 1010101001 01010101010101 01010101010101 01010101010010 1010101001 T1 0101010101010 1010101010101 0101010101010 0101010101001 2 3 T2 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 7 8 9
  • 137. 01010101010101 01010101010101 01010101010010 1010101001 1 01010101010101 01010101010101 01010101010010 1010101001 1 01010101010101 01010101010101 01010101010010 1010101001 2 01010101010101 01010101010101 01010101010010 1010101001 1 01010101010101 01010101010101 01010101010010 1010101001 2 01010101010101 01010101010101 01010101010010 1010101001 3 01010101010101 01010101010101 01010101010010 1010101001 1 01010101010101 01010101010101 01010101010010 1010101001 2 01010101010101 01010101010101 01010101010010 1010101001 3 01010101010101 01010101010101 01010101010010 1010101001 4 Les fichiers journaux Mode ARCHIVELOG Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Passer enmode ARCHIVELOG (mode MOUNT): ALTERDATABASEARCHIVELOG 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 01010101010101 01010101010101 01010101010010 1010101001 TEMPS 1 2 3 01010101010101 01010101010101 01010101010010 1010101001 4 LGWR LGWRARCH ARCH LGWR ARCH LGWR ARCH
  • 138. Les fichiers journaux Les étapes de mise en place du mode ARCHIVELOG Spécifié un emplacement pour l’archive au niveau de l’OS • Paramètre: log_archive_dest_[1-10] Arrêt de l’instance Démarrage en mode MOUNT Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Démarrage en mode MOUNT Modification du mode d’archive: ALTER DATABASE ARCHIVELOG | NOARCHIVELOG; Ouverture de la base de données Vérification
  • 139. Les tablespaces Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 140. Les tablespaces: Les tablespaces de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 141. Les tablespaces de données Fichier de données 1 Fichier de données 2 Segment Segment Segment Extent Bloc Bloc Extent Bloc Bloc Extent Tablespace Bloc Bloc Extent Bloc Bloc Taille de bloc 2, 4, 8, 16, 32K Architecture Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc
  • 142. Les tablespaces de données • Les différents types de tablespaces BASE DE DONNEES TABLESPACE SYSTEM TABLESPACE SYSAUX Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© TABLESPACE UNDO TABLESPACE TEMPORARY TABLESPACE APPLICATIF TABLESPACE APPLICATIF TABLESPACE APPLICATIF TABLESPACE DE DONNEES TABLESPACE APPLICATIF TABLESPACE DE DONNEES
  • 143. Les tablespaces de données Deux type de tablespace SMALLFILE (par défaut) => fichier de 2^22 blocs (8KB = 32GB par fichier) BIGFILE => fichier de 2^32 blocs (8KB = 32TB) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 144. Les tablespaces de données Information sur les tablespaces DBA_TABLESPACES V$TABLESPACE DBA_DATA_FILES V$DATAFILE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© V$DATAFILE DATABASE_PROPERTIES
  • 145. Les tablespaces de données Création d’un tablespace CREATE {BIGFILE | SMALLFILE} TABLESPACE <nom_tablespace> [ DATAFILE [‘nom_du_fichier’] [ SIZE <valeur> {K | M | G | T } ] [ AUTOEXTEND { OFF | ON [ NEXT <valeur> { K | M | G | T } ] [ MAXSIZE { UNLIMITED | <valeur> {K | M | G | T } ] } ], [. . .] [ { ONLINE | OFFLINE} ] Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© [ { ONLINE | OFFLINE} ] [ { LOGGING | NOLOGGING } ] [ BLOCKSIZE <valeur> K } ;
  • 146. Les tablespaces de données Agrandissement d’un tablespace ALTER TABLESPACE <nom_tablespace> ADD DATAFILE ‘nom_du_fichier’ [ SIZE <valeur> {K | M | G | T } ] [ AUTOEXTEND { OFF | ON [ NEXT <valeur> { K | M | G | T } ] [ MAXSIZE { UNLIMITED | <valeur> {K | M | G | T } ] } ], [. . .] Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 147. Les tablespaces de données Etat des tablespaces ONLINE ALTER TABLESPACE <nom_tablespace> ONLINE; OFFLINE ALTER TABLESPACE <nom_tablespace> OFFLINE [{NORMAL | TEMPORARY | IMMEDIATE}]; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© ALTER TABLESPACE <nom_tablespace> OFFLINE [{NORMAL | TEMPORARY | IMMEDIATE}]; READ ONLY ALTER TABLESPACE <nom_tablespace> [ READ ONLY | READ WRITE ]; Possibilité de mettre hors ligne un fichier de données uniquement ALTER DATABASE <nom_base> DATAFILE <nom_fiichier> { ONLINE | OFFLINE };
  • 148. Les tablespaces de données Suppression d’un tablespace DROP TABLESPACE <nom_tablespace> INCLUDING CONTENTS [ AND DATAFILES ] [ CASCADE CONSTRAINTS ] ]; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 149. Le tablespace UNDO Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 150. Les tablespaces: Le tablespace UNDO Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 151. Le tablespace UNDO A quoi sert les segments UNDO Conserver des modifications Assure la lecture cohérente Permet d’annuler une transaction Permet de récupérer une transaction Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Permet de récupérer une transaction
  • 152. Le tablespace UNDO Fonctionnement UNDO Stock l’ancienne image TABLE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Nouvelle image TABLE Ordre SQL LMD
  • 153. Le tablespace UNDO Création CREATE {BIGFILE | SMALLFILE} UNDO TABLESPACE <nom_tablespace> [ DATAFILE [‘<nom_fichier>’] [ SIZE <valeur> { K | M | G | T } ] [ AUTOEXTEND { OFF | ON { NEXT <valeur> { K | M | G | T } ] MAXSIZE { UNLIMITED | <valeur> { K | M | G | T } ] } ] [, ...] ] { ONLINE | OFFLINE} ] RETENTION { GUARANTEE | NOGUARANTEE} ] GUARANTEE : la conservation des données est prioritaire par rapport aux transactions Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© transactions NOGUARANTEE :la conservation des données n’est pas prioritaire par rapport aux transactions Modifier la durée de conservation des données : ALTER SYSTEM SET UNDO_RETENTION=1800; UNDO_RETENTION: exprimé en secondes (valeur comprise entre 0 à 2^32)
  • 154. Le tablespace UNDO Tablespace UNDO par défaut d’une instance ALTER SYSTEM SET UNDO_TABLESPACE=<nom_tablespace>; Suppression d’un tablespace UNDO DROP TABLESPACE <nom_tablespace>; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 155. Le tablespace UNDO Information sur l’UNDO tablespace DBA_ROLLBACK_SEGS DBA_TABLESPACES (champ RETENTION) Commande • SHOW PARAMETER UNDO TABLESPACE; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • SHOW PARAMETER UNDO TABLESPACE;
  • 156. Le tablespace TEMPORAIRE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 157. Les tablespaces: Le tablespace TEMPORAIRE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 158. Le tablespace TEMPORAIRE A quoi sert un tablespace TEMPORAIRE Opérations de tri importantes Création d’index Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 159. Le tablespace TEMPORAIRE Création CREATE {BIGFILE | SMALLFILE} TEMPORAY TABLESPACE <nom_tablespace> [ TEMPFILE [‘<nom_fichier>’] [ SIZE <valeur> { K | M | G | T } REUSE ] [ AUTOEXTEND { OFF | ON [ NEXT <valeur> { K | M | G | T } ] [ MAXSIZE { UNLIMITED | <valeur> { K | M | G | T } ] } [, ...] ] { ONLINE | OFFLINE} ]; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 160. Le tablespace TEMPORAIRE Tablespace TEMPORAIRE par défaut ALTER DATABASE DEFAULT TEMPORARY TABLESPACE <nom_tablespace>; Suppression d’un tablespace UNDO DROP TABLESPACE <nom_tablespace>; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 161. Le tablespace TEMPORAIRE Information sur les tablespace TEMPORAIRE V$TEMPFILE DATABASE_PROPERTIES Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 162. Tablespace de données avec une taille de bloc non standard Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© bloc non standard
  • 163. Les tablespaces: Taille de bloc non standard Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 164. Taille de bloc non standard Rappel sur le bloc Oracle Sa fonction • Unité d’échange entre données disque et la mémoire Oracle • SHOW PARAMETER DB_BLOCK_SIZE • Les tailles de bloc Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Les tailles de bloc • 2K, 4K, 8K, 16k, 32K • Les zones mémoires à initialiser • db_2k_cache_size, db_4k_cache_size • db_8k_cache_size, db_16k_cache_size • db_32k_cache_size
  • 165. Taille de bloc non standard Tailles non standards db_16k_cache_sizedb_4k_cache_size Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 166. Les vues du dictionnaire de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 167. Le dictionnaire de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 168. Le dictionnaire de données Caractéristiques Appartient à l’utilisateur SYS Stocke les informations sur: • La base de données (structure logique et physique) • Le nom et les définitions des différents objets crées Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Le nom et les définitions des différents objets crées • Les contraintes sur les objets • Les users de connexions et leur caractéristiques (ex: privilèges) • L’audit sur une base de données
  • 169. Le dictionnaire de données Les vues du dictionnaire de données DBA_* : informations sur les objets de tous les schémas USER_* : informations sur les objets appartenant au compte connecté ALL_* : informations des vues USER_* et des informations sur les objets pour lesquels des privilèges ont été octroyés au groupe PUBLIC ou à l’utilisateur courant Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© lesquels des privilèges ont été octroyés au groupe PUBLIC ou à l’utilisateur courant Liste des vues du dictionnaire • DICTIONARY ou DICT
  • 170. Le dictionnaire de données Les vues dynamiques Identifiées avec le préfixe V_$ (synonym V$) • Accessible uniquement pour l’utilisateur SYS et pour les utilisateurs ayant le privilège SYSDBA Liste des vues dynamiques Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Liste des vues dynamiques • V$FIXED_TABLE
  • 171. Le dictionnaire de données Les vues pour les objets utilisateur DBA_CATALOG DBA_OBJECTS DBA_TABLES DBA_TAB_COLUMNS Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© DBA_TAB_COLUMNS DBA_VIEWS DBA_INDEXES DBA_SYNONYMS DBA_CONSTRAINTS ...
  • 172. Le dictionnaire de données Les vues pour le stockage DBA_TABLESPACES DBA_DATA_FILES DBA_SEGMENTS DBA_TS_QUOTAS Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© DBA_TS_QUOTAS DBA_EXTENTS
  • 173. Le dictionnaire de données Les vues pour les utilisateurs et les privilèges DBA_USERS DBA_ROLES DBA_SYS_PRIVS DBA_TAB_PRIVS Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© DBA_TAB_PRIVS DBA_COL_PRIVS DBA_ROLE_PRIVS
  • 174. La gestion du stockage Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 175. La gestion du stockage Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 176. La gestion du stockage Architecture BASES DE DONNEES TABLESPACE FICHIER 1,N 1,1 1,N 1,1 1,1 1,N 0,N 1,1 1,1 1,1 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© SCHEMA SEGMENT EXTENT BLOC ORACLE BLOC OS 1,1 1,N 1,N 0,N 0,N 1,1 1,N 1,N 1,1 1,N DB_BLOCK_SIZE
  • 177. La gestion du stockage Les types de segments Table Index Table organisée en index Partition d’index Segment UNDO Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Segment UNDO Segment temporaire Segment LOB Table imbriquée Segment de démarrage Partition de table Cluster
  • 178. TABLESPACE datafile La gestion du stockage Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc 1 2 1 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Extent Bloc Bloc Extent Bloc Bloc Extent Bloc Bloc Segment de table 3 Segment d’index 1 Segment d’index
  • 179. La gestion du stockage DBA_SEGMENTS DBA_TABLESPACES 1,1 0,N 1,1 1,1 Les informations sur le stockage Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© DBA_EXTENTS DBA_DATA_FILES 1,N 1,N 1,1 0,N
  • 180. La gestion du stockage Allocation et libération des extents Un extent est alloué lorsque le segment est: Crée Etendu Modifié Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Un extent est libéré lorsque le segment est: Supprimé Modifié Vidé Redimensionné automatiquement
  • 181. La gestion du stockage Mode d’allocation des extents AUTOALLOCATE: la taille des extents est calculée automatiquement par Oracle UNIFORM: la taille des extents est uniforme Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 182. La gestion du stockage Le bloc oracle Utiliser pour permettre des insertions ou des mises à jours En-tête Espace libre Table directory Répertoire des enregistrements Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© insertions ou des mises à jours nécessitant de l’espace en plusè Espace libre Données
  • 183. Oracle Net et architecture réseau Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 184. Oracle Net et architecture réseau Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum réseau
  • 185. Oracle Net et architecture réseau Client LISTENER1 2 34 sqlplus user/password@descripteur Processus de connexion Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Serveur Oracle Processus serveur PGA 34 5
  • 186. Oracle Net et architecture réseau Configuration du listener LISTENER Listener.ora # listener.ora Network Configuration File: $ORACLE_HOME/network/admin/listener.ora GESCOM Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Serveur Oracle Processus serveur PGA GESCOM (ADDRESS_LIST= (ADDRESS= (PROTOCOL=tcp) (HOST=pyramide01) (PORT=1522)) ) SID_LIST_GESCOM = (SID_LIST = (SID_DESC = (SID_NAME = ORCL) (ORACLE_HOME = /u01/app/ora11g/product/11.2.0/db_1) ) ) $ORACLE_HOME/network/admin/listener.ora %ORACLE_HOME%networkadminlistener.ora
  • 187. Oracle Net et architecture réseau Gestion du listener LISTENER Listener.ora START STOP STATUS RELOAD Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Serveur Oracle Processus serveur PGA TNSPING
  • 188. Oracle Net et architecture réseau Configuration du client tnsnames.ora # tnsnames.ora Network Configuration File: $ORACLE_HOME/network/admin/tnsnames.ora gescom = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =pyramide01)(PORT = 1521)) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Client (ADDRESS = (PROTOCOL = TCP)(HOST =pyramide01)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = gescom) ) )
  • 189. Oracle Net et architecture réseau Oracle Net Manager: netmgr Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 190. Oracle Net et architecture réseau Net Configuration Assistant: netca Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 191. Gérer la sécurité utilisateur Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 192. Gérer la sécurité utilisateurs: Les utilisateurs Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 193. Les utilisateurs Caractéristiques USER = SCHEMA Dispose de son propre espace de stockage permanent Dispose de son proproe espace de stockage temporaire Associé à un profil Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Associé à un profil Possibilité de définir un quota Activé ou désactivé
  • 194. Les utilisateurs Création CREATE USER <user> IDENTIFIED { BY PASSWORD | EXTERNALLY | GLOBALLY AS ‘external_name’ } [ DEFAULT TABLESPACE <nom_tablespace_permanent> ] [ TEMPORARY TABLESPACE <nom_tablespace_temporaire> ] [ QUOTA { <taille> [ K | M ] | UNLIMITED } ON <nom_tablespace> [ . . . ] ] [ PROFILE <nom_du_profil> ] Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© [ PROFILE <nom_du_profil> ] [ PASSWORD EXPIRE ] [ ACCOUNT { UNLOCK | LOCK } ] ;
  • 195. Les utilisateurs Informations sur les utilisateurs DBA_USERS DBA_PROFILES Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 196. Les utilisateurs Gestion d’un utilisateur • Modification ALTER USER <user> . . .; • Suppression DROP USER <user> [ CASCADE ]; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© DROP USER <user> [ CASCADE ];
  • 197. Les profils Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 198. Gérer la sécurité utilisateurs: Les profils Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 199. Les profils Utilité Gérer les mots de passe • Complexité • Expiration • Historique • Verrouillage Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Verrouillage Gérer les ressources • Limitation des ressources Note: profile par défaut DEFAULT
  • 200. Les profils Paramètres de gestion des mots de passe FAILED_LOGIN_ATTEMPTS (nombre de tentatives en échecs avant verrouillage) PASSWORD_LIFE_TIME (durée de vie du mot de passe en jour) PASSWORD_REUSE_TIME (durée de non réutilisation du mot de passe en jour) PASSWORD_REUSE_MAX (nombre de changement nécessaire avant réutilisation en jour) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© PASSWORD_REUSE_MAX (nombre de changement nécessaire avant réutilisation en jour) PASSWORD_LOCK_TIME (durée de verrouillage en jour) PASSWORD_GRACE_TIME (durée de grâce en jour) PASSWORD_VERIFY_FUNCTION (fonction de vérification de la complexité du mot de passe)
  • 201. Les profils Paramètres de gestion des ressources SESSION_PER_USER (nombre de sessions simultanées pour un même utilisateur) CPU_PER_SESSION (temps processeur d’une session en centièmes de secondes) CPU_PER_CALL (temps processeurs des appels) CONNECT_TIME (temps de connexion autorisé en minutes) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© CONNECT_TIME (temps de connexion autorisé en minutes) IDLE_TIME (période d’inactivité en minutes) LOGICAL_READS_PER_SESSION (nombre total de blocs de données lus) PRIVATE_SGA (taille d’allocation dans le pool partagé pour un serveur partagé) COMPOSITE_LIMIT (composition des limites CPU_PER_SESSION, CONNECT_TIME, LOGICAL_READS_PER_SESSION et PRIVATE_SGA)
  • 202. Les profils Création CREATE PROFILE <nom_profil> LIMIT . . . ; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 203. Les profils Exemple • Création du profile PROFIL_APP create profile PROFIL_APP limit failed_login_attempts 3 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© failed_login_attempts 3 password_life_time 60 password_reuse_time 120 password_lock_time unlimited sessions_per_user 2;
  • 204. Les profils Informations sur les profils DBA_PROFILES Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 205. Les profils Gestion d’un profil • Modification ALTER PROFIL <nom_profil> . . .; • Suppression DROP PROFIL <nom_profil>; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© DROP PROFIL <nom_profil>;
  • 206. Les privilèges Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 207. Gérer la sécurité utilisateurs: Les privilèges Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 208. Les privilèges Type de privilèges Privilèges de niveau objet • Tables, colonnes, contraintes, indexes, vues, MV, séquences, procédures, fonctions, packages, liens de base de données,synonymes, ... Privilèges de niveau système CREATE TABLE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • CREATE TABLE • CREATE ANY TABLE • CREATE SESSION • . . .
  • 209. Les privilèges Privilèges SYSDBA et SYSOPER SYSOPER • ALTER DATABASE NOARCHIVELOG/ARCHIVELOG • RECOVER DATABASE • ALTER DATABASE BACKUP CONTROLFILE TO • ALTER DATABASE OPEN | MOUNT Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • ALTER DATABASE OPEN | MOUNT • SHUTDOWN/STARTUP SYSDBA • SYSOPER PRIVILEGES • CREATE DATABASE • ALTER DATABASE BEGIN/END BACKUP • RESTRICTED SESSION • RECOVER DATABASE
  • 210. Les privilèges Privilèges de niveau objet . PRIVILEGES OBJETS SELECT Table, vue, séquence, MV INSERT Table, vue, MV UPDATE Table, vue, MV Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© DELETE Table, vue, MV ALTER Table, séquence EXECUTE Procédure, fonction, package, bibliothèque, type abstrait READ / WRITE Directory REFERENCE Table, vue INDEX Table
  • 211. Les privilèges Octroie des privilèges système Syntaxe GRANT { <privilège> | rôle | ALL PRIVILEGES } [ , ... ] TO { utilisateur | rôle | PUBLIC } [ , ... ] [ IDENTIFIED BY <mot de passe> ] [ WITH ADMIN OPTION ] ; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 212. Les privilèges Octroie des privilèges objet Syntaxe GRANT { <privilège> | rôle | ALL PRIVILEGES } [ , ... ] ON <[ schema ].objet>TO { utilisateur | rôle | PUBLIC } [ , ... ] [ IDENTIFIED BY <mot de passe> ] [ WITH GRANT OPTION ] ; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 213. Les privilèges Révocation des privilèges Syntaxe REVOKE { <privilège_objet> | <privilège_système> | rôle | ALL PRIVILEGES } [ , ... ] ON <[ schema ].objet>FROM { utilisateur | rôle | PUBLIC } [ , ... ] [ CASCADE CONSTRAINTS ]; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 214. Les privilèges Informations sur les privilèges Les vues • DBA_SYS_PRIVS : privilèges de niveau système octroyés • DBA_TAB_PRIVS : privilèges de niveau objet octroyés • DBA_COL_PRIVS : privilèges de niveau colonne octroyés Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • DBA_COL_PRIVS : privilèges de niveau colonne octroyés • SESSION_PRIVS : privilèges courant de l’utilisateur connecté Packages • dbms_metadata.get_ddl • dbms_metadata.get_granted_ddl
  • 215. Les privilèges Les rôles Caractéristiques • Permet de simplifier la gestion des privilèges • Regroupement de privilèges • Ne peut pas se connecter Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Ne peut pas se connecter • Doit être activé si mot de passe spécifié
  • 216. Les privilèges Les rôles Création CREATE ROLE <nom rôle> [ IDENTIFIED { BY <mot de passe> | USING [ schema. ] package | EXTERNALLY | GLOBALLY AS ‘external_name’ } ]; Modification ALTER ROLE <nom rôle> [ IDENTIFIED { BY <mot de passe> | USING [ schema. ] package | Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© ALTER ROLE <nom rôle> [ IDENTIFIED { BY <mot de passe> | USING [ schema. ] package | EXTERNALLY | GLOBALLY AS ‘external_name’ } ]; Activation SET ROLE <nom rôle> [ IDENTIFIED { BY <mot de passe> ; Suppression DROP ROLE <nom rôle>;
  • 217. Les privilèges Les rôles standard CONNECT : permet d’utiliser Oracle RESOURCE : permet de créer des objets DBA : regroupe tous les privilèges de niveau système Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 218. Les privilèges Informations sur les rôles DBA_ROLES : liste des rôles de la base de données DBA_ROLE_PRIVS : liste des rôles et des privilèges octroyés à tous les utilisateurs de la base SESSION_ROLES : liste des rôles activés pour la session courante Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 219. Les privilèges Cas pratique Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 220. Les transactions Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 221. Les accès concurrents: Les transactions Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 222. Les transactions Une transaction c’est quoi ? Commence à l’ouverture de session ou à la fin de la précédente transaction Un ensemble ATOMIQUE Se termine toujours par un COMMIT ou un ROLLBACK Une instruction de type LMD (INSERT, UPDATE, DELETE) est une transaction Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Une instruction de type LMD (INSERT, UPDATE, DELETE) est une transaction
  • 223. Les transactions Respect de la norme ACID A tomicité C ohérence I solation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© D urabilité
  • 224. Les transactions Principe d’une transaction ROLLBACK UPDATE Début temps Début de la session Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Fin de la transaction précédente COMMIT Oracle INSERT DELETE Début transaction Fin transaction
  • 225. Les transactions Structuration d’une transaction ROLLBACK INSERT UPDATE DELETE Début transaction Fin transaction temps SAVEPOINT n SAVEPOINT n+1Début de la session Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Fin de la transaction précédente COMMIT transaction Oracle
  • 226. Les transactions Structuration d’une transaction ROLLBACK INSERT UPDATE DELETE Début transaction Fin transaction temps SAVEPOINT n SAVEPOINT n+1 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Fin de la transaction précédente COMMIT transaction Oracle
  • 227. L’isolation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 228. Les accès concurrents: L’isolation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 229. L’isolation Les niveaux d’isolation READ UNCOMMITED READ COMMITED (par défaut) REPEATABLE READ SERIALIZABLE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© SERIALIZABLE Oracle supporte les niveaux d’isolations suivants • READ COMMITED • SERIALIZABLE • READ-ONLY = REPEATABLE READ
  • 230. L’isolation Modification Au niveau de la transaction SET TRANSACTION ISOLATION LEVEL <NIVEAU ISOLATION>; Au niveau session ALTER SESSION SET ISOLATION_LEVEL = <NIVEAU ISOLATION>; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© ALTER SESSION SET ISOLATION_LEVEL = <NIVEAU ISOLATION>;
  • 231. Le verrouillage Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 232. Les accès concurrents: Le verrouillage Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 233. INSTANCE SGA Shared Pool Library cache Dictionary cache Buffer Cache Buffer redo log Le verrouillage Instruction LMD Verrou (INSERT, UPDATE, DELETE) Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Processus utilisateur PMON DBWn LGWR CKPT SMON ARCnPMON Processus serveur 1 4 3.2 2 Fichiers de données PGA 5 6 UNDO 3.1
  • 234. INSTANCE SGA Shared Pool Library cache Dictionary cache Buffer Cache Buffer redo log 2 Le verrouillage Validation d’une transaction Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Processus utilisateur PMON DBWn LGWR CKPT SMON ARCnPMON Processus serveur 4 Fichiers de données PGA UNDO 5 REDO 1 3
  • 235. Le verrouillage Les types de verrous Les verrous de type LMD • Le verrou LMD ROW SHARE (LOCK TABLE <nom_table> IN ROW SHARED MODE;) • Le verrou LMD ROW EXCLUSIVE (LOCK TABLE <nom_table> IN ROW EXCLUSIVE MODE;) • Le verrou LMD SHARE (LOCK TABLE <nom_table> IN SHARED MODE;) Le verrou LMD SHARE ROW EXCLUSIVE (LOCK TABLE <nom_table> IN SHARE ROW Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Le verrou LMD SHARE ROW EXCLUSIVE (LOCK TABLE <nom_table> IN SHARE ROW EXCLUSIVE MODE;) • Le verrou LMD EXCLUSIVE (LOCK TABLE <nom_table> IN EXCLUSIVE MODE;)
  • 236. Le verrouillage Les types de verrous Les verrous de type LDD • Le verrou LDD EXCLUSIVE • Le verrou LDD SHARED • Le verrou LDD BREAKABLE PARSE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 237. Le verrouillage Information sur les verrous V$LOCKED_OBJECT Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 238. Maintenance de la base de données Oracle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Oracle
  • 239. Maintenance de la base de données: Calcul manuel des statistiques Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 240. Maintenance de la base de données A quoi servent les statistiques ? A améliorer les plans d’éxecution (le moins couteux) Les données des statistiques La volumétrie des tables (nombre de blocs) La distribution des différentes valeurs des champs indexés Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© La distribution des différentes valeurs des champs indexés La taille moyenne des tuples Stockage des statistiques Dans le dictionnaire de données (dba_tables, dba_indexes...)
  • 241. Maintenance de la base de données La collecte des statistiques Peut se faire - Sur une table - Sur un index - Sur un schema Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© - Sur un schema - Sur une instance
  • 242. Maintenance de la base de données Méthodes manuelle analyze table <nom_table> compute statistics; analyze index <nom_index> compute statistics; EXEC DBMS_STATS.gather_table_stats(‘SCHEMA', 'TABLE'); EXEC DBMS_STATS.gather_index_stats(‘SCHEMA', ‘INDEX'); Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© EXEC DBMS_STATS.gather_schema_stats(‘SCHEMA', cascade=>TRUE, estimate_percent=> 60); EXEC DBMS_STATS.gather_table_stats(ownname=>'USER', tabname=>‘TABLE', estimate_percent=> 60); EXEC DBMS_STATS.gather_index_stats(ownname=>'USER', index_name=>‘INDEX', estimate_percent=> 60); EXEC DBMS_STATS.gather_database_stats;
  • 243. Maintenance de la base de données Méthodes manuelle Possibilité de supprimer les statistiques • EXEC DBMS_STATS.delete_schema_stats(‘SCHEMA',FORCE=>TRUE'); Possibilité de calculer les statistiques pour le système (non recommandé) BEGIN DBMS_STATS.GATHER_SYSTEM_STATS('INTERVAL',60); Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© DBMS_STATS.GATHER_SYSTEM_STATS('INTERVAL',60); END; /
  • 244. Calcul automatique des statistiques Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 245. Maintenance de la base de données: Calcul automatique des statistiques Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum statistiques
  • 246. Maintenance de la base de données Gérer par une tâche automatique Oracle depuis la 11g Géré par le package GATHER_STATS_JOB en 10g Possibilité d’activé ou de désactiver une tâche automatique Utilisation du package DBMS_AUTO_TASK_ ADMIN dbms_auto_task_admin.disable | enable ( Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© dbms_auto_task_admin.disable | enable ( client_name IN VARCHAR2, operation IN VARCHAR2, window_name IN VARCHAR2);
  • 247. Maintenance de la base de données Informations sur les tâches automatiques Vues • DBA_AUTOTASK_CLIENT • DBA_AUTOTASK_CLIENT_HISTORY • DBA_AUTOTASK_SCHEDULE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • DBA_AUTOTASK_SCHEDULE • ...
  • 248. La défragmentation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 249. Maintenance de la base de données: La défragmentation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 250. SEGMENT La défragmentation La fragmentation c’est quoi ? SEGMENT INSERT UPDATE 8K Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© SEGMENT Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc SEGMENT UPDATE DELETE DEFRAGMENTION Bloc Bloc Bloc Bloc Bloc
  • 251. Le niveau de flottaison SEGMENT La High Water Mark (ou niveau de flottaison) La défragmentation Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©251 Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc Bloc HWM Premier bloc du segment Dernier bloc du segment
  • 252. BLOC PLEIN BLOC PLEIN BLOC PLEIN Ligne de données La défragmentation Le chaînage des blocs Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© BLOC PLEIN BLOC PLEIN BLOC LIBRE Ligne de données
  • 253. La défragmentation Ce qui provoque la fragmentation ? Les instructions LMD • DELETE • UPDATE Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 254. La défragmentation Comment supprimer la fragmentation ? Via Import/Export • Expdp/impdp En déplaçant le segment d’un tablespace vers un autre tablespaces • ALTER TABLE <table> MOVE TABLESPACE <tablespace>; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • ALTER TABLE <table> MOVE TABLESPACE <tablespace>; • ALTER INDEX <index> REBUILD; Via la commande truncate
  • 255. Import/Export des données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 256. Transfert de données: Export avec Data Pump Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 257. Transfert de données Architecture générale Serveur ExportImport Data Pump SauvegardeRestauration Serveur Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Serveur Oracle Serveur Oracle Duplication avec RMAN Base, Schemas, Tablespaces, Tables
  • 258. Transfert de données Data Pump Export des données avec expdp • Nécessite la création d’une directory CREATE [ OR REPLACE ] DIRECTORY directory AS 'path_name' ; GRANT READ, WRITE ON DIRECTORY <directory> TO <user>; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© GRANT READ, WRITE ON DIRECTORY <directory> TO <user>;
  • 259. Transfert de données Expdp (expdp help=yes) Permet d’exporter • Une base (export FULL) • Un schema ou plusieurs schemas • Une ou plusieurs tables Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Une ou plusieurs tables • Un ou plusieurs tablespaces - Export de la structure seulement - Export des données seulement - Estimation seulement
  • 260. Transfert de données Informations sur les exports Data Pump DBA_DIRECTORIES DBA_DATAPUMP_JOBS DBA_DATAPUMP_SESSIONS USER_DATAPUMP_JOBS Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© USER_DATAPUMP_JOBS ...
  • 261. Import avec Data Pump Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 262. Transfert de données: Import avec Data Pump Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 263. Transfert de données Data Pump Import des données avec impdp • Nécessite la création d’une directory CREATE [ OR REPLACE ] DIRECTORY directory AS 'path_name' ; GRANT READ, WRITE ON DIRECTORY <directory> TO <user>; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© GRANT READ, WRITE ON DIRECTORY <directory> TO <user>;
  • 264. Transfert de données Impdp ( impdp help=yes) Permet d’importer • Une base (import FULL) • Un ou plusieurs schemas • Une ou plusieurs tables Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Une ou plusieurs tables • Un ou plusieurs tablespaces
  • 265. Transfert de données Informations sur les exports Data Pump DBA_DIRECTORIES DBA_DATAPUMP_JOBS DBA_DATAPUMP_SESSIONS USER_DATAPUMP_JOBS Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© USER_DATAPUMP_JOBS ...
  • 266. Chargement avec SQL Loader Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 267. Transfert de données: SQL Loader Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 268. Transfert de données Présentation de SQL Loader Utilitaire Oracle pour charger de grandes quantités de données Charge les données à partir de fichiers textes et les insère dans une ou plusieurs tables • Deux modes de chargement Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Deux modes de chargement - Direct - En passant par le moteur Oracle Programme qui s’éxecute en ligne de commande • SQLLDR
  • 269. Transfert de données Description du fonctionnement de SQL Loader Control File Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Base Oracle Log File Input Data File Bad File Discard File SQL LoaderDATA DATA Enregistrement(s) en erreur(s)
  • 270. Transfert de données SQL Loader Informations dans le fichier Control File • Le nom et l'emplacement de l'Input Data File. • Les noms et emplacement du Fichier Bad File. • Les noms et emplacement du Fichier Discard File. Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Le format des données de l'Input Data File. • Les noms de tables à charger ( Loader ). • La correspondance entre champs Input et colonnes de la table de base de données. • Les critères de sélection qui définis les enregistrements à insérer dans les tables de base de données.
  • 271. Transfert de données SQL Loader Composition du fichier Control File • La clause OPTIONS. - Les options peuvent être en ligne de commande via SQLLDR ou dans le Fichier de Contrôle. • La clause LOAD DATA. Marque le début de chargement. Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© - Marque le début de chargement. • La clause INTO TABLE. - Identifie une ou plusieurs tables de chargement. • La Partie BEGINDATA. - Les DATA à charger peuvent être dans un fichier Data ou dans le Fichier de Contr
  • 272. Transfert de données SQL Loader Syntaxe générique dans du fichier Control File {LOAD | CONTINUE_LOAD} [DATA] [CHARACTERSET character_set] [INFILE clause [INFILE clause...]] [INSERT | APPEND | REPLACE | TRUNCATE] Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© [INSERT | APPEND | REPLACE | TRUNCATE] INTO TABLE clause [INTO TABLE clause...] [WHEN conditions] [FIELDS [delimiter clause]] [TRAILING [NULLCOLS] [SKIP skip_count] (field list) [BEGINDATA]
  • 273. Transfert de données SQL Loader Informations dans le fichier Log File • Les noms des fichiers Control File, Bad File, Discard File et Input Data File. • Les valeurs de paramètres. • Les champs et types de données qui ont été chargés. Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Messages d'erreurs sur les enregistrement en Fail. • Le nombre d'enregistrements lu dans le fichier de données. • Le nombre d'enregistrements rejetée en raison d'erreurs. • Le nombre d'enregistrements rejetées en raison de critères de sélection. • Le temps de charge.
  • 274. Transfert de données SQL Loader Informations dans le fichier Bad File • Violations de contraintes d'intégrité. • Tablespace Full. • Erreur Oracle, ... Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 275. Transfert de données SQL Loader Informations dans le fichier Discard File • Les enregistrements qui ne répondent pas aux critères spécifiés dans le Control File. Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 276. Sauvegarde et Restauration Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 277. Sauvegarde et restauration: Présentation et concept Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 278. Sauvegarde et restauration Types de sauvegardes Logique • Données de la base (export) Physique • Datafile Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Datafile • ControleFile • Redo Log • ArchiveLog
  • 279. Sauvegarde et restauration Sauvegarde logique (DataPump) Enregistrement des données dans un fichier externe • Contient les commandes SQL a éxecuter (non lisible sous Oracle) Sauvegarde à un instant T Est utilisée pour Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Est utilisée pour • Une sauvegarde logique de la base • Montée de version du moteur Oracle • Sauvegarde ou transfert d’un schéma ou d’une table Ne constitue pas une sauvegarde à part entière
  • 280. Sauvegarde et restauration Sauvegarde physique Consiste à sauvegarder l’ensemble des fichiers de la base de données • fichiers de contrôle, les controlfiles • fichier d’initialisation, le pfile ou le spfile • fichiers de données, les datafiles Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • fichiers de données, les datafiles • les journaux de transactions, les redologs Deux modes de sauvegardes • A froid: base arrêtée • A chaud: base ouverte (nécessite le mode ARCHIVELOG)
  • 281. Sauvegarde et restauration Sauvegarde physique Sauvegarde à froid • Cohérente • Utilisable pour une restauration Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 282. Sauvegarde et restauration Sauvegarde physique Sauvegarde à chaud base ouverte • Nécessite le mode ARCHIVELOG • Utilisation de la clause BEGIN BACKUP et EN BACKUP - Permet une copie cohérente de la base de données Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© - Permet une copie cohérente de la base de données • Utilisable pour une restauration - Peut être complétée par l’application des journaux de transactions archivés - Restauration PITR (Point In Time Recovery) possible
  • 283. Sauvegarde et restauration Sauvegarde physique Les différents types de sauvegardes • Les sauvegardes complètes, dites full (ensemble des blocs de la base) • Les sauvegardes incrémentielles (niveau 0 ou 1) - Incrémentale différentielle de niveau 1 Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© - Incrémentale différentielle de niveau 1 • Sauvegarde tous les blocs modifiés depuis la dernière sauvegarde incrémentale de niveau n -1 (par défaut) - Incrémentale cumulative de niveau 1 • Sauvegarde tous les blocs modifiés depuis la dernière sauvegarde incrémentale de niveau 0
  • 284. Sauvegarde et restauration Stratégie de sauvegarde Exemple D L M M J V S D Sauvegarde des archivelog toutes les 30mn Sauvegarde FULL Sauvegarde des archivelog toutes les 30mn tous les jours Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© 0 1 1 1 1 1 1 0 Sauvegarde incrémentale diférentielle de niveau 1
  • 285. Sauvegarde et restauration Les moyens de sauvegardes Logique (DataPump) Physique • Manuelle • Scripts Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • Scripts • RMAN (Recovery Manager)
  • 286. Sauvegarde à froid Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 287. Sauvegarde et restauration: Sauvegarde à froid Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 288. Sauvegarde et restauration Sauvegarde à froid Qu’est ce qu’il faut sauvegarder ? • v$datafile • v$logfile • v$controlfile Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • v$controlfile • v$tempfile Les étapes • Arrêter la base • Copier les fichiers de la base de données • Démarrer la base
  • 289. Sauvegarde à chaud Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 290. Sauvegarde et restauration: Sauvegarde à chaud Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 291. Sauvegarde et restauration Sauvegarde à chaud Pré-requis • Base en mode ARCHIVELOG - SELECT NAME, LOG_MODE FROM V$DATABASE; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 292. Sauvegarde et restauration Sauvegarde à chaud Qu’est ce qu’il faut sauvegarder ? • v$datafile • v$logfile • v$controlfile Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • v$controlfile • v$tempfile Les informations • v$backup
  • 293. Sauvegarde et restauration Sauvegarde à chaud Les étapes • ALTER DATABASE BEGIN BACKUP • Copier les fichiers de la base de données • ALTER DATABASE END BACKUP Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • ALTER DATABASE END BACKUP
  • 294. Sauvegarde du fichier de contrôle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 295. Sauvegarde et restauration: Sauvegarde du fichier de contrôle Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 296. Sauvegarde du fichier de contrôle Rappel sur le fichier de contrôle Fichier binaire Contient des informations sur la structure physique de la base Créé pendant la création de la base et modifié en permanence Indispensable pour la restauration de la base Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Indispensable pour la restauration de la base
  • 297. Sauvegarde du fichier de contrôle Quand sauvegarder le fichier de contrôle ? • A chaque modification de la structure de la base - Ajout de fichier de données ou fichier journal - Renommage de fichier de données ou fichier journal - Suppression de fichier de données ou fichier journal Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© - Suppression de fichier de données ou fichier journal
  • 298. Sauvegarde du fichier de contrôle Deux méthodes de sauvegardes Au format binaire • ALTER DATABASE BACKUP CONTROLFILE TO <fichier>; Au format texte • ALTER DATABASE BACKUP CONTROLFILE TO TRACE; Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© • ALTER DATABASE BACKUP CONTROLFILE TO TRACE; - Résultat stocké dans USER_DUMP_DEST
  • 299. Présentation de RMAN Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™©
  • 300. Sauvegarde et restauration: Présentation de RMAN Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Noureddine DRISSI Expert consultant bases de données Contact : ndrissi@valneo-xi.fr Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum
  • 301. Présentation de RMAN RMAN (Recovery Manager) Disponible en standard depuis la version 8 de Oracle Permet de gérer les sauvegarde/restauration d’une manière optimale Successeur de EBU (Enterprise Backup Utility) Ecrit en PRO*C Oracle Database : 11g DBA 1 (1Z0-052) alphorm.com™© Ecrit en PRO*C