Maison >base de données >Oracle >Comment augmenter la taille de l'espace table dans Oracle
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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
É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!