Table spaces et segments d oracle
Tablespaces et segments d'une Base de données Oracle les tablespaces Tablespaces standards ou PERMANENTs Une base peut être décomposée en tablespaces partitions logiques contenant un ou plusieurs ?chiers Un ?chier appartient à et seul tablespace Un tablespace peut s'étendre soit par ajout on-line d'un ?chier soit par auto-extension DU ?chier du tablespace Par défaut il existe toujours un tablespace baptisé SYSTEM qui contient le dictionnaire de données et le rollback segment SYSTEM dans le cas ou il n'existe pas d'UNDO tablespace On peut également stocker les datas et les index dans ce même tablespace et obtenir ainsi une base minimale peu structurée peu perforformante et peu sécurisée Au contraire on peut répartir les données les index mais aussi les images avant rollback segments sur un nombre maximum de disques On y gagnera en performance en souplesse et en sécurité ordres SQL associés aux tablespaces SQL CREATE TABLESPACE SQL DROP TABLESPACE SQL ALTER TABLESPACE Cpar défaut un tablespace à la création est ON LINE et donc accessible il peut être mis OFFLINE et les ?chiers qu'il continet par conséquent pour en interdire l'accès ou pour certaines opérations de maintenance Description des tablespaces de la base courante dans les vues Dbatablespaces et Dbadata ?les du dictionnaire Les ?chiers du tablespace Un tablespace contient AU MOINS un ?chier Celui ci est créé lors de la création du tablespace de manière automatique par Oracle en fonction des paramètres données par la commande CREATE ou ALTER tablespace emplacement du ?chier nom et taille lors de la suppression du tablespace DROP TABLESPACE les ?chiers correspondant ne sont PAS SUPPRIMES par Oracle il faut le faire manuellement au niveau Unix ou Windows rm del quelques exemples SQL pour les tablespoaces et les ?chiers rem creation d'un tablespace nommé RBS contenant un ?c de MO et des EXTENTS de MO CREATE TABLESPACE RBS DATAFILE 'E orant database TEST Rbs TEST ora' SIZE M DEFAULT STORAGE INITIAL K NEXT K PCTINCREASE ALTER TABLESPACE toto OFFLINE rem changement des parametres d'un tablespace existant ALTER TABLESPACE SYSTEM DEFAULT STORAGE INITIAL K NEXT K MINEXTENTS MAXEXTENTS PCTINCREASE rem Ajout ajout d'un ?cheir auto exyensible jusqu'a MO ALTER TABLESPACE toto ADD DATAFILE 'E orant database TEST TEST ora' SIZE M AUTOEXTEND ON NEXT M MAXSIZE M rem passage en AUTO extension d'un ?chier de tablespace existant ALTER DATABASE DATAFILE 'E orant database TEST Usr TEST ora' AUTOEXTEND ON extension du tablespace La taille d'un tablespace est la taille de son ses ?chier s d'origine Pour augmenter la taille d'un tablespace il y a solutions ? Ajouter un ?chier au tablespace qui sera chainé au premier ALTER TABLESPACE toto ADD DATAFILE C ? mettre le ?chier du tablespace en AUTO extension ALTER DATABASE DATAFILE toto dbf AUTOEXTEND ON Une table et tout segment en général peut s'étaler sur plusieurs ?chiers Ainsi le fait qu'une table sature un tablespace n'est pas bloquant il su ?t d'augmenter la taille du tablespace ATTENTION la clause AUTOEXTEND speci ?e la taille d'extension du ?chier d'un tablespace La clause
Documents similaires










-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mar 22, 2021
- Catégorie Management
- Langue French
- Taille du fichier 49.2kB