Maison  >  Article  >  base de données  >  Comment interroger la taille de l'espace table dans Oracle

Comment interroger la taille de l'espace table dans Oracle

WBOY
WBOYoriginal
2022-06-13 10:40:2730865parcourir

Dans Oracle, vous pouvez utiliser l'instruction SELECT pour interroger la taille de l'espace table. La syntaxe est "SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE...GROUP BY..." ; l'espace table n'est qu'un concept logique, et les fichiers de données sont ce qui stocke réellement les données.

Comment interroger la taille de l'espace table dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 12c, ordinateur Dell G3.

Comment interroger la taille de l'espace table dans Oracle

Afficher le nom et la taille de l'espace table

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;

Afficher le nom et la taille du fichier physique de l'espace table

Comment interroger la taille de lespace table dans Oracle

Développer les connaissances ;

Les tablespaces Oracle (tablespaces) ) sont un concept logique, et ce qui stocke réellement les données, ce sont des fichiers de données. Une base de données Oracle peut avoir un ou plusieurs espaces table, et un espace table correspond à un ou plusieurs fichiers de base de données physiques.

L'espace table est la plus petite unité de récupération de base de données Oracle, hébergeant de nombreuses entités de base de données, telles que des tables, des vues, des index, des clusters, des segments d'annulation, des segments temporaires, etc.

1. Caractéristiques de l'espace table Oracle :

(1) Contrôler l'allocation du disque des données de la base de données ;

(2) Limiter la quantité d'espace disque que les utilisateurs peuvent utiliser dans l'espace table ; L'espace a des attributs en ligne, hors ligne, en lecture seule et en lecture-écriture.

2. Classification des espaces table :

Espace table permanent : Certains objets à stocker en permanence dans la base de données, tels que : tables, vues, procédures stockées

Espace table temporaire : Le processus d'exécution intermédiaire lors des opérations de la base de données, exécution Une fois terminé, le contenu stocké sera automatiquement libéré

Espace table UNDO : utilisé pour enregistrer les anciennes valeurs​​des données modifiées dans la transaction, et peut restaurer les données

Segment (segment) fait référence au général nom de l'espace occupé par le fichier de données ou la base de données. Une collection d'espace utilisée par les objets peut inclure des segments de table, des segments d'index, des segments d'annulation, des segments temporaires, des segments de cache, etc.

Extension (Intervalle/Extension), tout bloc continu alloué à un objet (comme une table) est appelé un intervalle ; un intervalle est également appelé une extension, car lorsqu'il utilise l'intervalle alloué, de nouveaux enregistrements doivent être insérés et les nouveaux enregistrements doivent être alloués à une plage (c'est-à-dire étendre certains blocs) ; une fois qu'une plage est allouée à un objet (table, index et cluster), la plage ne peut pas être allouée à d'autres objets.

Tutoriel recommandé : "

Tutoriel vidéo Oracle

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn