京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

oracle-system表空间已满,如何解决?

2021-3-22 19:20| 发布者: zhaojun917| 查看: 1534| 评论: 0

摘要: 1.登录数据库sqlplus /nologconn / as sysdba122.查询表空间使用状况SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROU ...
1.登录数据库

sqlplus /nolog
conn / as sysdba

2.查询表空间使用状况

SELECT UPPER(F.TABLESPACE_NAME) "表空间名", 
D.TOT_GROOTTE_MB "表空间大小(M)", 
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", 
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比", 
F.TOTAL_BYTES "空闲空间(M)", 
F.MAX_BYTES "最大块(M)" 
FROM (SELECT TABLESPACE_NAME, 
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, 
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES 
FROM SYS.DBA_FREE_SPACE 
GROUP BY TABLESPACE_NAME) F, 
(SELECT DD.TABLESPACE_NAME, 
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB 
FROM SYS.DBA_DATA_FILES DD 
GROUP BY DD.TABLESPACE_NAME) D 
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME 
ORDER BY 4 DESC; 

3.查看一下表空间是否开启自动扩展功能

SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS 
FROM DBA_TABLESPACES T,DBA_DATA_FILES D 
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME 
ORDER BY TABLESPACE_NAME,FILE_NAME; 

4.遇到这种问题,网上有很多种方法,我才疏学浅,只用成功了一种,就是把自动扩展功能打开:
把表空间的数据文件设为自动增长alter database datafile '/opt/oracle/oradata/ora11g/system.dbf' autoextend on next 10M maxsize unlimited;
不过这种方法不建议使用,因为会导致这个表空间文件太大了,查询以后,还有其他方法,先列在这里,如果以后有使用的话,也可以参考。

但如上显示的错误信息已经直接说明:

一是:数据库的审计功能已经开启(SYS.AUD$表,只有开了审计功能才会向其中插入数据),二是:system表空间不足了

其解决的方法有两个:

1)扩SYSTEM表空间,或者清理SYS.AUD$表;

扩展表空间可以参考如下方法:

方法一:手动重设并增加表空间tbsk的数据文件大小

  SQL> alter database datafile '/opt/oracle/oradata/ora11g/system.dbf' resize 20G;

方法二:把表空间的数据文件设为自动增长(不建议使用此方法)

  SQL> alter database datafile '/opt/oracle/oradata/ora11g/system.dbf' autoextend on next 10M maxsize unlimited;

  一个表空间数据库文件最大可以扩展到32G。

方法三:增加新的数据文件(建议使用此方法)

  SQL> alter tablespace system add datafile '/opt/oracle/oradata/ora11g/system2.dbf' size 10G autoextend off;

下面语句清理审计表,释放系统表空间:

sqlplus / as sysdba

truncate table SYS.AUD$;

2)关闭审计功能:(关闭审计需要重新启动Oracle)

SQL> show parameter audit
NAME TYPE VALUE

audit_file_dest string /oracle/app/admin/ora11g/adump
audit_sys_operations boolean TRUE
audit_syslog_level string
audit_trail string DB –>说明已经开启审计功能
SQL>

执行下面SQL:

SQL>alter system set audit_trail=none scope=spfile;

直接使用spfile文件中的审计功能参考audit_trail为none,即关闭审计功能。

执行完后,重启数据库。

启动后查看:

SQL> show parameter audit_trail

NAME TYPE VALUE

audit_trail string NONE

SYSTEM表空间现在又能插入数据了。


alter database tempfile '/oradata/dzsw/temp01.dbf' autoextend off;

ALTER DATABASE DATAFILE '/oradata/dzsw/temp01.dbf' RESIZE 100M;

ALTER DATABASE DATAFILE '/oradata/dzsw/system01.dbf' RESIZE 30720M;
ALTER DATABASE DATAFILE '/oradata/dzsw/SYSTEM02.dbf' RESIZE 30720M;
ALTER DATABASE DATAFILE '/oradata/dzsw/SYSTEM03.dbf' RESIZE 30720M;

alter database tempfile '/opt/app/oracle/oradata/dzsw/temp01.dbf' autoextend off;

alter database tempfile '/oradata/dzsw/system01.dbf' drop;

alter database tempfile '/oradata/dzsw/SYSTEM02.dbf' drop;

alter database tempfile '/oradata/dzsw/SYSTEM03.dbf' drop;
alter database tempfile '/oradata/dzsw/SYSTEM04.dbf' drop;
drop tablespace TBS_REPORT_IDX including CONTENTS and datafiles;

alter tablespace temp add tempfile '/oradata/dzsw/SYSTEM03.dbf' size 1024M reuse autoextend on next 100M;
alter tablespace temp add tempfile '/oradata/dzsw/SYSTEM04.dbf' size 1024M reuse autoextend on next 100M;


SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 4 DESC;

关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-2 11:45 , Processed in 0.031723 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部