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

Comment interroger la taille de l'espace de la base de données Oracle

PHPz
PHPzoriginal
2023-04-21 10:11:077460parcourir

La base de données Oracle est un système de gestion de bases de données relationnelles très populaire, largement utilisé dans les entreprises. Afin de garantir les performances et la stabilité de la base de données, nous devons surveiller fréquemment l'utilisation de l'espace de la base de données. Cet article explique comment interroger la taille de l'espace de la base de données Oracle.

Tout d'abord, nous devons utiliser le propre outil d'Oracle - SQL*Plus pour nous connecter à la base de données. Ouvrez une fenêtre de terminal et saisissez ce qui suit :

sqlplus 用户名/密码@数据库实例名

où le nom d'utilisateur et le mot de passe sont le compte et le mot de passe que vous utilisez pour vous connecter à la base de données, et le nom de l'instance de base de données est le nom de l'instance à laquelle vous souhaitez vous connecter.

Une fois la connexion réussie, nous pouvons utiliser l'instruction SQL suivante pour interroger l'utilisation de l'espace de la base de données :

SELECT 
  FS.TABLESPACE_NAME, 
  ROUND(SUM(DS.BYTES) / 1024 / 1024, 2) AS "SIZE(MB)", 
  ROUND(SUM(FS.BYTES) / 1024 / 1024, 2) AS "FREE(MB)",
  ROUND(SUM((DS.BYTES - NVL(FS.BYTES, 0))) / 1024 / 1024, 2) AS "USED(MB)",
  ROUND((SUM(DS.BYTES - NVL(FS.BYTES, 0)) / DS.BYTES) * 100, 2) AS "USED_RATIO(%)"
FROM 
  DBA_FREE_SPACE FS RIGHT OUTER JOIN DBA_DATA_FILES DS 
    ON FS.TABLESPACE_NAME = DS.TABLESPACE_NAME 
GROUP BY 
  FS.TABLESPACE_NAME;

L'instruction ci-dessus interroge l'utilisation de l'espace de chaque espace table, y compris le nom de l'espace table, la taille totale (en Mo) , Taille de l'espace libre en Mo, taille de l'espace utilisé en Mo et pourcentage d'espace utilisé. Ces informations seront affichées sous forme de tableau.

Dans les résultats de sortie, nous pouvons voir la situation de chaque espace table. Par exemple, la taille totale de l'espace table nommé « UTILISATEURS » est de 100 Mo, l'espace disponible est de 30,93 Mo, l'espace utilisé est de 69,07 Mo et le pourcentage d'espace utilisé est de 69,07 %. Nous pouvons également modifier l'instruction en fonction des besoins réels, et interroger uniquement l'état d'un certain espace table, ou interroger l'état des fichiers de données, etc.

Après avoir interrogé l'utilisation de l'espace de la base de données, nous devons également faire attention au nettoyage manuel des données et des journaux inutiles pour éviter d'occuper de l'espace inutile et contrôler l'occupation de l'espace table dans une plage raisonnable.

En bref, grâce à l'instruction SQL ci-dessus, nous pouvons facilement interroger l'utilisation de l'espace de la base de données Oracle et la gérer et la maintenir en temps opportun. Cela peut éviter les pannes du système dues à un espace insuffisant et garantir la sécurité et la stabilité des données de l'entreprise.

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