文章目录

  • 前言
  • Oracle数据库数据插入数据报错:
    • 1.在Navicat中查询表空间大小命令 :
    • 2.比如从步骤1中查看到 COLLECT_SPACE 表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值
    • 3.查看DATACENTER表空间是否为自动扩展;
    • 4.如果是表空间不够用了,快写满了,我们就需要扩大表空间
      • 解决方法一:增大数据文件
      • 解决方法二:增加数据文件
        • ①、确认磁盘空间足够,增加一个数据文件
        • ②、验证已增加的数据文件
  • 总结

前言


Oracle数据库数据插入数据报错:

ORA-01688: unable to extend table COLLECT.DL_03_T_WLHY_SHIPPING_MASTER partition P_2023 by 8192 in tablespace COLLECT_SPACE

大概的意思是说 COLLECT_SPACE 表空间不足了,在网上搜了一下出现这种表空间不足的问题一般有两种情况:一种是表空间的自动扩展功能没有打开另一种确实是表空间确实不够用了,已经达到了扩展的极限。所以我们解决问题就应该先去查看Oracle表空间大小,然后看一下Oracle表空间的自动扩展功能是否打开;若确实是表空间不够用了就需要扩展表空间;

具体步骤如下:

1.在Navicat中查询表空间大小命令 :

SELECT a.tablespace_name "表空间名",
a.bytes / 1024 / 1024 "表空间大小(M)",
(a.bytes - b.bytes) / 1024 / 1024 "已使用空间(M)",
b.bytes / 1024 / 1024 "空闲空间(M)",
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "使用比"
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

“表空间大小(M)”表示表空间所有的数据文件总共在操作系统中占用磁盘空间的大小;

比如:COLLECT_SPACE 表空有两个数据文件,datafile1为300M,datafile2为400M,那么 COLLECT_SPACE 表空间的“表空间大小”就是700M。

“已使用空间(M)”表示表空间已经使用了多少;

“空闲空间”表示表空间剩余多少;

”使用比“表示已经使用的百分比;

2.比如从步骤1中查看到 COLLECT_SPACE 表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值

SELECT file_name,
tablespace_name,
bytes / 1024 / 1024 "bytes MB",
maxbytes / 1024 / 1024 "maxbytes MB"
FROM dba_data_files
WHERE tablespace_name = 'COLLECT_SPACE';

3.查看DATACENTER表空间是否为自动扩展;

SELECT file_id, file_name, tablespace_name, autoextensible, increment_by
FROM dba_data_files
WHERE tablespace_name = 'COLLECT_SPACE'
ORDER BY file_id desc;

查看”autoextensible“对应的值是YES还是NO,若是NO,说明DATACENTER表空间的自动扩展功能没有开。改成YES就可以了。

4.如果是表空间不够用了,快写满了,我们就需要扩大表空间

扩大表空建又分两种:一种增大数据文件大小,一种是增加数据文件数量;
首先找出该表空间对应的数据文件及路径:

SELECT * FROM dba_data_files t WHERE t.tablespace_name='COLLECT_SPACE';

解决方法一:增大数据文件

alter database datafile '全路径的数据文件名称' resize ***M;  #增加对应的表空间里面某个数据文件的大小***M

解决方法二:增加数据文件

获取创建表空间数据文件的语句:

SELECT dbms_metadata.get_ddl('TABLESPACE', 'USER_DATA') FROM dual;

①、确认磁盘空间足够,增加一个数据文件

alter tablespace 表空间名称 add datafile '全路径的数据文件名称' size ***M
autoextend on maxsize 20G;

–新增一个数据文件,全路径的数据文件名称为改新增数据文件的全路径文件名称。大小为M,自动扩展功能打开,且该数据文件的最大扩展值为20G。*

②、验证已增加的数据文件

SELECT file_name, file_id, tablespace_name
FROM dba_data_files
WHERE tablespace_name = '表空间名称'

注:如果删除表空间数据文件语句为:

altertablespace 表空间名称
DROP datafile '/u01/app/oracle/product/10.2.0/oradata/orcl/HSDC.dbf '

PS:表空间一般让空闲百分比保持在10%以上,且数据文件大小最好不要超过2G。当表空间不足时,要么resieze datafile,要么增加datafile。


总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

参考1

ORACLE ORA-01688: unable to extend table 的错误处理相关推荐

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

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

  2. 【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的时候出现如上报错,表示我们的表空间已经不足了. 如何查看 ...

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

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

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

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

  5. ORA-01653: unable to extend table原因及解决

    周末进行生产数据库迁移及搭建的时候由于数据比较大报 ORA-01653: unable to extend table 这是个较为常见的错误,就是TABLESPACE没有空间了.以下为ORACLE给出 ...

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

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

  7. ORA-1688: unable to extend table AUDSYS.AUD$UNIFIED

    昨晚正在外滩玩,有个客户发过来一段报错,已经影响到业务了.一看就是12C以后版本才有的问题,,赶紧在手机中收到临时解决办法 报错如下 ORA-1688: unable to extend table ...

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

    一.背景 dts服务报错,查看具体报错内容如下 ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM 二.解决 ...

  9. oracle ora 03137,今天遇到奇怪的ORA-03137错误(包含trc文件)

    今天下午同事突然反映,打开一个用户数据的时候 报错:ora-03114:未连接数据库 很奇怪的错误信息, 查看alert log文件 系统在报错: 2010/6/24 13:46:46      Th ...

最新文章

  1. 《Linux 高级程序设计(第三版)》——导读
  2. 计算机编程语言python-2018年计算机编程语言排名: Python语言排名第一
  3. python 字符串反转
  4. 别人写好的爬虫怎么运行_怎么写好楷书?
  5. 避免css中文字体在浏览器中解析成乱码
  6. Android 命名规范 (提高代码可以读性) 转
  7. python电商用户购买力分析_Python + pandas + 不同客户购买力图形显示
  8. JAVA 发送邮件功能
  9. java poi 自动行高_Java POI Excel 行高自适应
  10. 阿里云服务器使用FTP传输文件
  11. 特征点检测(Landmark detection)
  12. mysqli被遗弃了_在您的申请中被遗忘的权利
  13. 安全狗陈荣有:打造“即开即用”的云原生安全能力
  14. ddPCR 数字PCR检测服务
  15. 三.N32G003 系统性能测试--dhrystone (IAR环境)
  16. MS---数据库概念回顾
  17. 19. 详解网络请求Axios
  18. html中版心居中怎么写,CSS 版心和布局
  19. 神经网络的三种训练方法,训练神经网络作用大吗
  20. php获取视频的真实地址,PHP获取youku视频真实flv文件地址的方法,

热门文章

  1. 魔兽争霸3冰封王座不能全屏
  2. k8s创建pod - 启动pod的流程
  3. React启动tnpm run local 报错
  4. matplotlib绘图输出中文字体【可以使用自己下载的字体】
  5. TCP三次握手代码分析与过程跟踪
  6. Cocos Creator 中制作一个倒计时显示
  7. abb和plcsocket通讯_ABB控制系统与Siemens PLC间的数据通讯
  8. python毕业设计作品基于django框架校园新生报到系统毕设成品(4)开题报告
  9. 为什么我的C语言移位操作达不到效果??
  10. 汽车之家牵手网易云音乐,“用车+音乐”的跨界才更有滋味