一、背景

dts服务报错,查看具体报错内容如下

ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM

二、解决办法

1、使用sysdba登陆

sqlplus / as sysdba

2、设置每行字节数(超过则换行显示)

set linesize 1000

3、查看表空间情况

select * from (
Select  a.tablespace_name,a.bytes/1024/1024 total_bytes,b.bytes/1024/1024 free_bytes,a.bytes/1024/1024 - b.bytes/1024/1024 use_bytes,to_char(trunc((1 - b.bytes/a.bytes)*100)) || '%' use
from         (select tablespace_name,       sum(bytes) bytesfrom dba_data_filesgroup by tablespace_name) a,(select tablespace_name,       sum(bytes) bytesfrom dba_free_spacegroup by tablespace_name) b
where a.tablespace_name = b.tablespace_name
union all
select         c.tablespace_name,c.bytes/1024/1024 total_bytes,(c.bytes-d.bytes_used)/1024/1024 free_bytes,d.bytes_used/1024/1024 use_bytes,to_char(trunc(1 - d.bytes_used/c.bytes)) || '%' use
from
(select tablespace_name,sum(bytes) bytes
from dba_temp_files
group by tablespace_name) c,
(select tablespace_name,sum(bytes_used) bytes_used
from v$temp_space_header
group by tablespace_name
) d
where c.tablespace_name = d.tablespace_name
)
order by tablespace_name;

4.查看表空间是否有自动扩展能力

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;

5、查看数据文件路径和数据文件大小

select name from v$datafile;
# shell里执行,路径写具体已经满的表空间路径
du -sh /.../system04.dbf

6、 扩充表空间

# 方法一、增加自动一个扩展的表空间
ALTER TABLESPACE SYSTEM ADD DATAFILE '/../system05.dbf' SIZE 5000M AUTOEXTEND ON NEXT 5000M MAXSIZE 32G;# 方法二、如果已满的表空间特别小,也可以直接将表空间增大一些
alter database datafile '/.../system05.dbf' resize 40000M;# 方法三、如果已满的表空间特别小,且没有开启自动增长,也可以使表空间自动增长
# 设置无限制的自动增长
alter database datafile '/userdata/app/Administrators/oradata/ORCL/system01.dbf' autoextend on next 5000M maxsize unlimited;# 设置有最大限制的自动增长
alter database datafile '/userdata/app/Administrators/oradata/ORCL/system01.dbf' autoextend on next 5000M MAXSIZE 32G;

三、根本原因

系统表空间大是因为开启了审计功能,解决方法如下:

1.truncate掉AUD$表并关闭审计功能:

SQL> alter system set audit_trail=none scope=spfile;
SQL>shutdown immediate;
SQL>startup;

2、将AUD$默认表空间由system移出(慎重操作)

数据库oracle11g默认是关闭审计的,为了跟踪监视用户所执行的数据库操作,审计记录可存在数据字典表(称为审计记录:存储在system表空间中的SYS.AUD 表 中 , 可 通 过 视 图 d b a a u d i t t r a i l 查 看 ) 或 操 作 系 统 审 计 记 录 中 ( 默 认 位 置 为 表中,可通过视图dba_audit_trail查看)或操作系统审计记录中(默认位置为 表中,可通过视图dbaa​uditt​rail查看)或操作系统审计记录中(默认位置为ORACLE_BASE/admin/$ORACLE_SID/adump/).。默认情况下审计是没有开启的。

如果要开启最好建立别的表空间专门存放审计,这样也不会影响system表空间性能

2.1 新增表空间

create tablespace SHENJI datafile  '/.../shenji01.dbf' size5000MAutoextend onNext 5000M Maxsize  unlimited;

2.2检查审计表现在所在表空间

SQL> SELECT table_name, tablespace_name FROM dba_tables
WHERE table_name IN ('AUD$', 'FGA_LOG$') ORDER BY table_name;TABLE_NAME           TABLESPACE_NAME
---------------     ----------------------
AUD$                 SYSTEM
FGA_LOG$             SYSTEM

2.3检查审计表的当前数据量

select segment_name,bytes/1024/1024 size_in_mb from dba_segments where segment_name in ('AUD$','FGA_LOG$');SEGMENT_NAME         SIZE_IN_MB
------------------- -----------------------------
FGA_LOG$             10380AUD$                 4413

2.4迁移存储表

使用存储过程:DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION

#迁移aud$ SQL> BEGIN
DBMS_AUDIT_MGMT.set_audit_trail_location(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,--this moves table AUD$
audit_trail_location_value => 'AUDIT_TBS');
END;
/
PL/SQL procedure successfully completed.#迁移FGA_LOG$表SQL> BEGIN
DBMS_AUDIT_MGMT.set_audit_trail_location(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_FGA_STD,--this moves table FGA_LOG$
audit_trail_location_value => 'AUDIT_TBS');
END;
/
PL/SQL procedure successfully completed.

2.5检查迁移结果

SQL> SELECT table_name, tablespace_name FROM dba_tables
WHERE table_name IN ('AUD$', 'FGA_LOG$') ORDER BY table_name;TABLE_NAME              TABLESPACE_NAME
----------------------- ------------------------------
AUD$                    AUDIT_TBS
FGA_LOG$                AUDIT_TBS

借鉴大佬文章:
https://www.zhangqiongjie.com/1527.html
https://www.cnblogs.com/lz-2021/p/14875365.html

oracle-ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM相关推荐

  1. ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM系统表空间满

    用普通用户连接数据库失败:系统表空间满,不能为审计表AUD$分配空间 一.提示错误: SQL> conn user/password ERROR: ORA-00604: erroroccurre ...

  2. ORA-01653: unable to extend table OGGADM.GGS_MARKER by 8192 in tablespace OGG

    根据报错现象,处理思路一般是扩大表空间即可. 但实际登录后发现,ogg表空间只有一个数据文件,而且已经增长到最大32G.所以执行DLL操作无法成功. 尝试增加数据文件,报同样错误. 所以考虑删除可清理 ...

  3. ORA-01653: unable to extend table STEVEN3.FOXT_RESULT by 8192 in tablespace USERS

    看了一下,发现users表空间满了,我用em给users添加了一个数据文件就好了好了 参考:http://virgos.javaeye.com/blog/383562#comments 无法扩展空间 ...

  4. Oracle数据库表空间不足 ORA-01653:unable to extend table 表名称 by 8192 in tablespace 表空间名称

    1.问题: 任务运行失败,查看报错是oracle错误. 2.网上查找资料了解到Oracle 10g 单个表空间数据文件的最大值为:最大数据块  DB_BLOCK_SIZE SQL> select ...

  5. 【ORACLE】ORA-01653: unable to extend table XXXX by 128 in tablespace XXX

    ORA-01653: unable to extend table XXXX by 128 in tablespace XXX 一次运行sql的时候出现如上报错,表示我们的表空间已经不足了. 如何查看 ...

  6. ORACLE ORA-01653: unable to extend table 的错误

    ORACLE ORA-01653: unable to extend table 的错误 今天用PL SQL Developer往oracle数据库中导入数据时,突然报错,只能终止,错误的具体内容如下 ...

  7. ORACLE ORA-01653: unable to extend table 的错误处理

    前几天项目在运行的时候数据库数据插入突然报: ORA-01653: unable to extend table HSDC.ADDRESS by 128 in tablespace DATACENTE ...

  8. ORACLE ORA-01688: unable to extend table 的错误处理

    文章目录 前言 Oracle数据库数据插入数据报错: 1.在Navicat中查询表空间大小命令 : 2.比如从步骤1中查看到 COLLECT_SPACE 表空间已使用百分比达到90%以上,可以查看该表 ...

  9. 错误:Underlying DBMS error[ORA-01653]:unable to extend table SDE……*

    *错误:Underlying DBMS error[ORA-01653]:unable to extend table SDE--* 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二 ...

最新文章

  1. 去掉ILDasm的SuppressIldasmAttribute限制
  2. 反向telnet连接
  3. python while循环语句-Python中的while循环语句怎么用?
  4. java按照io流向基类_Java IO详解
  5. 容器开启数据服务之旅系列(二):Kubernetes如何助力Spark大数据分析 1
  6. K均值(K-Means)聚类算法简介
  7. 免费版企业级杀毒软件mcafee使用报告。
  8. 基于ThinkPHP6搭建的后台管理系统
  9. linux打开nginx配置文件,【linux】systemctl启动nginx没有加载nginx.conf配置文件?
  10. 大数据在互联网行业的应用
  11. php按一列拆分excel表格,excel表格要根据某一列数据拆分-excel怎么按照某一列拆分表格...
  12. P2135 方块消除
  13. 墨翟科技(上海)有限公司
  14. 关于召开山东省高职无人机应用技术专业教学指导方案开发第一次会议的通知...
  15. 对于上云的企业来说,做好安全合规究竟有多重要?
  16. 处理Android中的点击冲突
  17. acm2015北京区域赛游记
  18. GEE 01 -Sentinel2A 哨兵数据下载
  19. Ansible一键离线安装部署
  20. GO语言————5.4 for 结构

热门文章

  1. 2018/4/18赛前心情调整
  2. 怎么画单极交流放大电路波形图_从吹风机电路中学习二极管的实际应用
  3. 新博智慧救助 | 常州市智慧大救助管理服务平台解决方案案例
  4. 与python相关的考研专业-那些选错专业的人,后来怎么样了?
  5. 量邦科技冯永昌:AI让量化投资的战争升级,交易面或许不改变其零和博弈的性质|人工智能研习社...
  6. 苏州大学实验报告模板C语言,苏州大学实验报告-Flash在线编程实验.doc
  7. 从零搭建SpringCloud服务(史上最详细)
  8. 道路测量xy坐标表示什么_购买三坐标测量机对生产型企业有什么用
  9. 大数据计算技术-数据计算处理系统-计算模式(计算模型)
  10. cas多系统集成统一认证