Gestion des Rollback Segments

Slides:



Advertisements
Présentations similaires
IRC5 Controller Maintenance
Advertisements

Administration des bases de données
La sécurité par le contrôle d’accès
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Développement d’applications web
Gestion et administration des bases de données
Retour sur l'allocation d'espace Exemple sur une table facture (sans les tables associées) N° fact, N° Client, N° Cde, date Cde, date fact, date réglement,
Gestion des annulations
Gérer les tablespaces et les fichiers de données
Serveurs Partagés Oracle
sauvegarde de base de données
TRANSACTION : confirmation, annulation. transactions : début transactionSET TRANSACTION SAVEPOINT annulerROLLBACK fin transactionCOMMIT.
Auto Exterior Scoop SQP PROCESSUS 24 juillet 2006 Version validée V01.
Les transactions.
Module 1 : Installation de Microsoft Windows XP Professionnel
Réalisé par : DAAIF Jabran CHERKAOUI Khaoula ABBAR Amina BOUSTANI Sara
Fichiers de données Fichiers de contrôles Fichiers de journalisations Fichiers de paramètres d’initialisation.
Gestion d’une instance Oracle
Gérer la sécurité des mots de passe et les ressources
Mise à jour des Fichiers Redo Log
PLAN ● L'instance ● Optimisations – Gestion de l'espace – La gestion des quotas – Les requêtes gourmandes – Les goulots d'étranglement ● Administration.
Les Composants de l’architecture Oracle
Récupération d’une base de données
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Gérer les privilèges.
Créer des packages.
Vue d'ensemble Préparation de l'installation
Module 12 : Implémentation de procédures stockées.
Surveiller et résoudre le conflit de verrouillage
Lancement de Microsoft Word
Copyright  Oracle Corporation, All rights reserved. 19 Gestion des Privilèges.
Packages fournis par Oracle
Composants de l'architecture Oracle
Gérer une instance Oracle
Concepts de sauvegarde et de récupération
Gérer l'instance Oracle
(Ou groupes d ’utilisateurs)
Gérer le fichier de contrôle
(Procedural Language / Structured Query Language)
Ait Ahmed Madjid Cohen Lior Jaballah Seddik Leborgne Fabien
Manipulation des Données
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Logs, backup, maintenance
Module 13 : Implémentation de déclencheurs. Vue d'ensemble Présentation des déclencheurs Définition de déclencheurs Exemples de déclencheurs Performances.
Structure de stockage et relations
Copyright  Oracle Corporation, All rights reserved. 20 Gestion des Rôles ( ou regroupement des privilèges)
Gérer les rôles.
Les Contraintes.
Module 3 : Création d'un domaine Windows 2000
Module 5 : Exécution de tâches administratives
Gérer les utilisateurs
PLAN ● L'instance – Création – Démarrer, Arréter et surveiller – Connexion / Utilisateurs ● Optimisations et interconnexions ● Administration et sauvegardes.
Création et Gestion de Tables
24/04/ Introduction 24/04/20152 Contenu du fichier redo Par exemple, si l'on modifie la valeur d'un salaire dans la table employé, on génère un.
Créer une base de données
Initiation à Oracle Server
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Gérer les fichiers de journalisation
Objectifs A la fin de ce chapitre, vous pourrez :
4 Copyright © Oracle Corporation, Tous droits réservés. Gérer les sous-programmes.
13 Copyright © Oracle Corporation, Tous droits réservés. Gérer l'intégrité des données.
Module 7 : Restauration de bases de données
Module 3 : Gestion des fichiers de base de données
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
Le Langage de Manipulation de Données LMD Module 6.
Prévention de désastre et récupération Shadow copies (clichés instantanés) Backup/Restore Advanced Boot Options System Repair.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Chapitre 10 Maintenance d'Active Directory
ADMIN SUR ORACLE. Gestion de l’espace disque et des fichiers  LE BD_BLOCK_SIZE :  Les tablespaces et Fichiers de données (Data Files) :
Transcription de la présentation:

Gestion des Rollback Segments

Objectifs Planification du nombre et de la taille Création avec initialisation appropriée du stockage Maintenance des rollback segments Récupérer les informations à partir du dictionnaire de données Dépannage.

Rollback Segment Ancienne image Nouvelle image Table Rollback segment Transaction Mise à jour

Rollback Segments: Objectif L’ancienne Image est sauvegardée Transaction rollback Annulation des modifications Non validées Pendant la transaction Rollback: Cohérence en lecture (lorsque plusieurs utilisateurs utilisent la base: un en modification (non commiter), un en lecture (il obtient les « anciennes valeur ») Annulation des modifications non validées en cas de pb Restauration Transaction Rollback segment Lecture cohérente

Types de Rollback Segments SYSTEM Non-SYSTEM System : pour les modifications systèmes (créés à la création de la base) Non-system : données

Transactions et Rollback Segments 1 2 Transaction 1 Transaction 2 4 3 Extent actif Extent inactif

Croissance des Rollback Segments rollback Segment de 4 extents 1 2 1 2 5 3 4 3 4 Extent Actif Extent Supplémentaire si 1 à 4 plein. (Cf MAXEXTENTS) Extent Inactif

Rétrécissement d’un Rollback Segments 6 1 1 2 5 2 6 3 3 4 Extent Actif Paramètre Optimal (taille en octets) Extent Inactif

Lecture Cohérente SELECT * FROM table Table Nouvelle image Tant que le commit n’est pas effectif Nouvelle image Image au début de l’instruction

Planification des Rollback Segments : Nombre OLTP (on line transaction processing) petit, mais plusieurs segments Batch Grand, mais peu de segment OLTP : beaucoup de requête mais moins de données Batch: peu de requêtes mais beaucoup de données

Planification Rollback Segments: Nombre d’Extents 0.50 Minextents=20 0.40 Probabilité d’extention 0.30 0.20 Plus il y a d’extents moins il y aura à modifier leur taille 0.10 0.00 10 20 30 40 Nombre d’ extents

Création des Rollbacks Segments Exemple CREATE ROLLBACK SEGMENT rbs01 TABLESPACE rbs STORAGE ( INITIAL 100K NEXT 100K OPTIMAL 4M MINEXTENTS 20 MAXEXTENTS 100); Toujours faire un tablespace rollback segment distinct

Mise Online des Rollback Segments Avec la commande suivante: Spécifier le paramètre d’initialisation suivant pour une lise online au démarrage : ALTER ROLLBACK SEGMENT rbs01 ONLINE; ROLLBACK_SEGMENTS=(rbs01)

Comment les Instances Acquièrent des Rollback Segments Il y a t-il Assez de RBS ? Acquisition du RBS nommé Calcul du Nombre de RBS requis Non Oui Acquisition Des RBS Mise online Des RBS acquis

Changement de l’initialisation du Stockage des Rollback Segment Utilisez ALTER ROLLBACK SEGMENT ALTER ROLLBACK SEGMENT rbs01 STORAGE( MAXEXTENTS 200 );

Libération d’espace dans les Rollback Segments Utilisez ALTER ROLLBACK SEGMENT ALTER ROLLBACK SEGMENT rbs01 SHRINK TO 4M;

Mise Offline des Rollback Segments Mettre un rollback segment offline pour Le rendre indisponible. ALTER ROLLBACK SEGMENT rbs01 OFFLINE;

Suppression des Rollback Segments Un RBS doit être offline avant de pouvoir être supprimé. DROP ROLLBACK SEGMENT rbs01;

Les Rollback Segments dans la base de données DBA_ROLLBACK_SEGS Identification SEGMENT_ID SEGMENT_NAME Emplacement, type, et status TABLESPACE_NAME OWNER (PUBLIC or SYS) STATUS (ONLINE or OFFLINE)

Statistique sur les Rollback Segments V$ROLLNAME USN NAME V$ROLLSTAT USN EXTENTS RSSIZE XACTS OPTSIZE HWMSIZE AVEACTIVE STATUS CUREXT CURBLK

Rollback Segment: Activité courante V$SESSION SADDR USERNAME SID SERIAL# V$TRANSACTION SES_ADDR XIDUSN UBAFIL UBABLK UBASQN UBAREC STATUS USED_UBLK USED_UREC

Problèmes de Rollback Segment Espace insuffisant pour la transaction Erreur de lecture cohérente Transaction bloquante Erreur de mise offline du tablespace

Espace insuffisant pour la transaction Pas d’espace dans le tablespace (01562) Agrandir le fichier de données Allocation automatique Ajouter un fichier de données MAXEXTENTS atteint pour le segment Augmentation MAXEXTENTS Recréation segments avec des extents plus grande

Erreur de Lecture Cohérente SELECT * FROM table Bloc réutilisé Table ORA-01555 SNAPSHOT TOO OLD Nouvelle image Image au démarrage de l’instruction écrasée par une autre transaction

SOLUTIONS Mettre des MINEXTENTS plus élevés Mettre des tailles d’extents plus grandes Utilisez un autre RBS avec : SET TRANSACTION USE ROLLBACK SEGMENT « nouveau segment » Toujours construire plusieurs RBS

Session de blocage 1 2 4 1 5 3 3 2 4 Extent existant Nouvel extent

Erreur à la mise offline d’un Tablespace Impossibilité de mettre offline un tablespace RBS actif Vérification des rollback segments dans le tablespace (dba_rollback_segs) Recherche des transactions actives en utilisant ces même RBS (v$transaction) Recherche de session ID et numéro de série (v$session) Arrêt de la session si nécessaire

Résumé Création de rollback segments adéquats Dépannage de problème de rollback segment