Grandes lignes
- Espace de stockage logique des objets
- Un tablespace = plusieurs fichiers de données
- Un seul dans le cas des tablespace à gros fichier (bigfile)
- Il est nécessaire d'utiliser plusieurs tablespace
- Séparer les données des utilisteurs du dictionnaire
- Séparer les données d'applications différentes, pour alléger les accès et réduire les risques de panne des applis
- Tablespaces optimisés pour certaines tâches : lecture seule ou mises à jour fréquentes, espace temporaire
- Sauvegarde individuelle des tablespace
- Stocker un tablespace par disque, pour réduire les concurrences E/S
- Pour chaque utilisateur il faut assigner un quota
Différents types de tablespaces
- Tablespaces à gestion locale des extents (par défaut !)
- Gère la mémoire locallement avec des bitmaps
- Améliore les performances
- Allège les accès au dictionnaire
- Permet le choix automatique de l'unité d'extention
- Autorise la gestion automatique de l'espace dans les segments
- peut s'appliquer à tous les tablespaces
- Tablespaces gérer par le dictionnaires
- Gestion plus précise
- Nécessite une fusion périodique des extents libres
- Bigfile tablespaces (jusqu'à 128 tera)
- Lorsqu'on a besoin de plus de capacité (64 000 fichiers de données au maximum)
- Simplifie la gestion du tablespace (un seul fichier)
- Uniquement pour les tablespace à gestion locale et gestion automatique de l'espace
Différents types de tablespaces (cont.)
- Tablespaces temporaires : pour la gestion des tris
- Une instance + un tablespace -> un segment de tri
- Affectés à chaque utilisateurs
- Forcément à gestion locale depuis 10g
- ne génère pas d'écriture dans les fichiers de reprise
- Possibilié de créer des groupes, pour des tris parallèles
- Tablespace d'annulation, pour les opérations non validées
Le tablespace d'annulation
- Stocke les opérations non validées. Utilisées dans les annulations, et les restaurations
- Jusqu'à la version 8 : Rollback Segments
- Maintenant : tablespace dédié à l'annulation et géré automatiquement
- Fortement recommandé, mais pas par défaut (paramètres du PFILE)
- Les opérations validées sont écrasées, mais possibilité de les conserver
Maintenance des tablespaces
Les opérations suivantes sont réalisables sur un tablespace :
- demander la non-génération de log: NO LOGGING
- Exemple : CREATE TABLE NOLOGGING
- marquer indisponible : OFFLINE
- Impossible pour SYSTEM, d'annulation ou temporaire
- Placer en mode lecture seule
- Renommer
- Supprimer (pas de restauration possible !)
- Les transporter sur une autre base de données ou plateforme
fabien
2007-11-22