DB2 - Espaces de table

Ce chapitre décrit les tablespaces en détail

introduction

Un espace table est une structure de stockage, il contient des tables, des index, des objets volumineux et des données longues. Il peut être utilisé pour organiser les données d'une base de données dans un groupe de stockage logique lié à l'emplacement des données stockées sur un système. Ces tablespaces sont stockés dans des groupes de partitions de base de données

Avantages des tablespaces dans la base de données

Les espaces table sont utiles dans la base de données de différentes manières, comme suit:

Recoverability: Les tablespaces facilitent les opérations de sauvegarde et de restauration. À l'aide d'une seule commande, vous pouvez effectuer une sauvegarde ou restaurer tous les objets de base de données dans les tablespaces.

Automatic storage Management: Le gestionnaire de base de données crée et étend des conteneurs en fonction des besoins.

Memory utilization: Un seul pool de mémoire tampon peut gérer plusieurs tablespaces. Vous pouvez affecter des tablespaces temporaires à leur propre pool de mémoire tampon pour augmenter les performances des activités telles que les tris ou les jointures.

Récipient

Les tablespaces contiennent un ou plusieurs conteneurs. Un conteneur peut être un nom de répertoire, un nom de périphérique ou un nom de fichier. Dans une base de données, un seul tablespace peut avoir plusieurs conteneurs sur le même périphérique de stockage physique. Si le tablespace est créé avec l'option de stockage automatique des tablespace, la création et la gestion des conteneurs sont gérées automatiquement par le gestionnaire de base de données. S'il n'est pas créé avec l'option d'espace de table de stockage automatique, vous devez définir et gérer vous-même les conteneurs.

Espaces de table par défaut

Lorsque vous créez une nouvelle base de données, le gestionnaire de base de données crée des tablespaces par défaut pour la base de données. Ces tablespace sont utilisés comme stockage pour les données utilisateur et temporaires. Chaque base de données doit contenir au moins trois tablespaces comme indiqué ici:

  1. Espace de table du catalogue
  2. Espace de table utilisateur
  3. Espace table temporaire

Catalog tablespace: Il contient des tables de catalogue système pour la base de données. Il est nommé SYSCATSPACE et ne peut pas être supprimé.

User tablespace: Ce tablespace contient des tables définies par l'utilisateur. Dans une base de données, nous avons un espace de table utilisateur par défaut, nommé USERSPACE1. Si vous ne spécifiez pas d'espace de table défini par l'utilisateur pour une table au moment de sa création, le gestionnaire de base de données choisit l'espace de table utilisateur par défaut pour vous.

Temporary tablespace: Un tablespace temporaire contient des données de table temporaires. Cet espace table contient des tablespaces temporaires système ou des tablespace temporaires utilisateur.

L'espace de table temporaire du système contient les données temporaires requises par le gestionnaire de base de données lors de l'exécution d'opérations telles que des tris ou des jointures. Une base de données doit avoir au moins un tablespace temporaire système et elle est nommée TEMPSPACE1. Il est créé au moment de la création de la base de données. L'espace de table temporaire de l'utilisateur contient les données temporaires des tables. Il est créé avec l'instruction DECLARE GLOBAL TEMPORARY TABLE ou CREATE GLOBAL TEMPORARY TABLE. Cet espace de table temporaire n'est pas créé par défaut au moment de la création de la base de données.

Tablespaces and storage management:

Les tablespaces peuvent être configurés de différentes manières, selon la manière dont vous souhaitez les utiliser. Vous pouvez configurer le système d'exploitation pour gérer l'allocation de tablespace, vous pouvez laisser le gestionnaire de base de données allouer de l'espace ou vous pouvez choisir l'allocation automatique de tablespace pour vos données.

Les trois types d'espaces gérés suivants sont disponibles:

System Managed Space (SMS): Le gestionnaire du système de fichiers du système d'exploitation alloue et gère l'espace où la table est stockée. L'espace de stockage est alloué à la demande. Ce modèle se compose de fichiers représentant des objets de base de données. Ce type d'espace de table est obsolète dans la version 10.1 pour les espaces de table définis par l'utilisateur et n'est pas obsolète pour les espaces de table catalogue et temporaires.

Database Managed Space (DMS): Le serveur de base de données contrôle l'espace de stockage. L'espace de stockage est préalloué sur le système de fichiers en fonction de la définition de conteneur que vous spécifiez lorsque vous créez l'espace table DMS. Il est déconseillé à partir du groupe de correctifs 1 de la version 10.1 pour les tablespaces définis par l'utilisateur, mais il n'est pas obsolète pour les tablespace système et les tablespace temporaires.

Automatic Storage Tablespace: Le serveur de base de données peut être géré automatiquement. Le serveur de base de données crée et étend les conteneurs dépendent des données de la base de données. Avec la gestion automatique du stockage, il n'est pas nécessaire de fournir des définitions de conteneur. Le serveur de base de données s'occupe de la création et de l'extension des conteneurs pour utiliser le stockage alloué à la base de données. Si vous ajoutez de l'espace de stockage à un groupe de stockage, de nouveaux conteneurs sont automatiquement créés lorsque le conteneur existant atteint sa capacité maximale. Si vous souhaitez utiliser immédiatement le stockage nouvellement ajouté, vous pouvez rééquilibrer le tablespace.

Page, table and tablespace size:

DMS temporaire et espaces de table de stockage automatique, la taille de page que vous choisissez pour votre base de données détermine la limite maximale de la taille de l'espace de table. Pour les tables SMS de table et les tablespaces de stockage automatique temporaire, la taille de la page limite la taille de la table elle-même. Les tailles de page peuvent être de 4 Ko, 8 Ko, 16 Ko ou 32 Ko.

Type d'espace disque logique Limite de taille de page 4K Limite de taille de page 8K Limite de taille de page 16K Limite de taille de page de 32 Ko
DMS, tablespace de stockage automatique non temporaire régulier 64G 128G 256G 512G
DMS, DMS temporaire et espace de table de stockage automatique non temporaire grand 1892G 16384G 32768G 65536G