表空间不足 ORA-00604 unable to extend table SYS.AUD by 8192

先检查磁盘空间是否正常,可以参考oracle各种trace清理

 

/u01/app/oracle/diag/rdbms/xe/XE/trace

 

root 登陆

docker exec -it oracle /bin/bash 进入docker

su - oracle

sqlplus /nolog

conn / as sysdba

 

 

设置sqlplus模式显示总行数/行宽度(当前连接生效):

show pagesize; --查看目前的pagesize

show linesize; --查看当前的linesize宽度

set pagesize 300;

set linesize 2000;

 

修改安装目录glogin.sql文件(永久生效):

set pagesize 300;

set linesize 1000;

 

SELECT * FROM dba_data_files;

SELECT * FROM dba_free_space;

 

-- 查看表空间

col Tablespace_Name format a20

col total format a15

col used format a15

col unUsed format a15

col rate format a15

col file_name format a100

SELECT a.FILE_ID,a.Tablespace_Name,a.total||'M' total ,(a.total-b.unUsed) ||'M' used,b.unUsed ||'M' unUsed ,Round((a.total-b.unUsed)/a.total*100,2)||'%' rate,a.file_name

FROM (Select FILE_ID,Tablespace_Name,Round(bytes/1024/1024,2) total,file_name From dba_data_files ) a

LEFT JOIN (SELECT FILE_ID ,Round(sum(blocks*8192/1020/1024),2) unUsed FROM dba_free_space GROUP BY FILE_ID) b ON a.FILE_ID=b.FILE_ID

ORDER BY ((a.total-b.unUsed)/a.total) desc;

 

alter database datafile '/dbdata/bossdb/data/web_db001.dbf' resize 15000m;

alter database datafile '/ora/oradata/radius/undo.dbf' resize 1024m;

ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON;//打开自动增长

ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M ;//每次自动增长200m

ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自动增长200m,数据表最大不超过1G

 

 

-- 查看单表占用情况

select segment_name,Round(bytes/1024/1024,2)||'M' used from dba_segments where owner = USER order by bytes asc

 

猜你喜欢

转载自blog.csdn.net/wangjz2008/article/details/114081758