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

Comment augmenter la taille de l'espace table dans Oracle

WBOY
WBOYoriginal
2022-02-28 11:37:3822050parcourir

Méthode : 1. Utilisez « modifier la taille de l'emplacement de l'espace table du fichier de données de la base de données » pour augmenter la taille de l'espace table ; 2. Utilisez « modifier le nom de l'espace table de l'espace table ajouter la taille de l'adresse du fichier de données du fichier de données » pour augmenter la taille de l'espace table.

Comment augmenter la taille de l'espace table dans Oracle

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

Comment augmenter la taille de l'espace table dans Oracle

Étape 1 : Vérifiez le nom de l'espace table et l'emplacement du fichier :

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name

Étape 2 : Augmentez la taille de l'espace table requise :

Méthode 1 :

alter database datafile '表空间位置'resize 新的尺寸

Par exemple :

alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m

Pour l'espace table de la base de données Oracle, en plus d'augmenter manuellement la taille, vous pouvez également augmenter la taille de l'espace table en ajoutant des fichiers de données et d'autres méthodes.

Méthode 2 : Augmentez le nombre de fichiers de données

alter tablespace 表空间名称add datafile '新的数据文件地址' size 数据文件大小

Par exemple :

alter tablespace ESPS_2008 add datafile '\oracle\oradata\anita_2010.dbf' size 1000m

Méthode 3 : Définissez l'espace table pour qu'il se développe automatiquement.

alter database datafile '数据文件位置' autoextend on next 自动扩展大小maxsize 最大扩展大小

Par exemple :

alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m

Étape 3 : Utilisation de l'espace table de requête :

select a.tablespace_name,a.bytes/1024/1024 "sum MB",  (a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",
round (((a.bytes-b.bytes)/a.bytes)*100,2) "used%" from 
(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max (bytes) largest from dba_free_space group by tablespace_name)b  where a.tablespace_name=b.tablespace_name order by ((a.bytes-b.bytes)/a.bytes) desc;

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