先检查磁盘空间是否正常,可以参考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