1 问题

向Oracle 10g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误:
ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展。

查看表空间,发现表空间大小已达到32G,但创建表空间时已设置了无限扩展(初始空间为20G),磁盘空间没满,说明表空间无法进行自动扩展了。

2 原因

查找资料了解到Oracle 10g 单个表空间数据文件的最大值为:
最大数据块 * DB_BLOCK_SIZE

查看Oracle的 DB_BLOCK_SIZE

SQL> select value from v$parameter where name ='db_block_size';
VALUE
---------------------------------------------------------------
8192

本机数据库的数据块大小为8K,算出本机Oracle 单个表空间数据文件的最大值为:
4194304 * 8/1024 = 32768M (32G);

所以既使创建表空间时设置了 autoextend on maxsize unlimited,其最大空间也是不会超过32G。

注:
1、表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K、8K、16K、32K、64K等几种大小;
2、ORACLE的物理文件最大只允许4194304(2^22)个数据块;

3 解决方法

修改表空间,增加数据文件

ALTER TABLESPACE TEST_DATA ADD DATAFILE'D:\oracle\orcldata\test\TEST_DATA01.DBF'SIZE 10240M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;

增加数据文件文件时要注意磁盘空间大小,不能将所有的磁盘空间分配给数据文件,因为日志归档还需要空间,否则会报“ORA-00257: 归档程序错误”。


参考:
oracle表空间大小的限制和DB_BLOCK_SIZE的概念

ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展相关推荐

  1. 解决Oracle报错ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展

    向Oracle 11g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误: ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展. 查看表空间,发现表空间大小已 ...

  2. Oracle报错ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展

    1 问题 向Oracle 10g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误: ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展. 查看表空间,发现表 ...

  3. ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展

    ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展 ORA-02002: 写入审计线索时出错 ORA-00604: 递归 SQL 级别 1 出现错误 ...

  4. ORA-01652: 无法通过 128 (在表空间 LTE_PM_TEMP 中) 扩展 temp 段

    1.报错信息 ORA-01652: 无法通过 128 (在表空间 LTE_PM_TEMP 中) 扩展 temp 段 01652. 00000 - "unable to extend temp ...

  5. ora-01652:无法通过128(在表空间space中)扩展temp段解决办法

    ora-01652:无法通过128(在表空间space中)扩展temp段解决办法.这种情况一看是当前用户所在的表空间达到32G大小上限,需要增加一个新的表空间 一.查询当前用户表空间 select u ...

  6. 【oracle】无法通过 1024 (在表空间 USERS 中) 扩展 ORA-06512

    项目运行的好好的,突然电话被打爆了,都在反映系统操作不了了.抛出系统异常错误 通过查看后台日志发现,数据库写入失败了 具体记录日志信息如下: [异常信息]:-1653:ORA-01653: 表 xxx ...

  7. 报错误:ORA-01691: Lob 段 USER_MURPHY.SYS_LOB0000093717C00006$$ 无法通过 1024 (在表空间 XXXX 中) 扩展)

    报错误:"ORA-01691: Lob 段 USER_MURPHY.SYS_LOB0000093717C00006$$ 无法通过 1024 (在表空间 XXXX 中) 扩展") 原 ...

  8. oracle:ORA-01653: 表 xxx无法通过 128 (在表空间xxx 中) 扩展

    问题描述:连接oracle时出现报错:ORA-01653: 表 FRAUD.STRATEGY 无法通过 128 (在表空间 FRAUD 中) 扩展 原因:表空间满了(所以导致STRATEGY表写不进去 ...

  9. oracle的acdri,ORA-01654: 索引 GDYLSY.PK_ACD1 无法通过 1024 (在表空间 GDYLSY_DATA 中) 扩展...

    执行写入语句的时候,报了下面的异常信息: ORA-01654: 索引 GDYLSY.PK_ACD1 无法通过 1024 (在表空间 GDYLSY_DATA 中) 扩展 第一反应是表空间不足了,数据没法 ...

最新文章

  1. 【Git】如何撤销改动
  2. #define宏定义中的#,##,@#,\ 这些符号的神奇用法
  3. 曾经我也迷茫,你还在迷茫吗?写给像我一样的在校计算机专业学生作者:Cat_Lee 来源:博客园 发布时间:2009-05-30 20:25 阅读:1104 次 原文链接 [收藏]
  4. Spring Boot + Mybatis——RowBoundsPlugin造成的[Mapped Statements collection already contains value]解决方案
  5. php curl的数据后台如何接收,PHP curl以模拟put请求,后台无法接受到数据是怎么回事?...
  6. neo4j-admin导入海量数据
  7. 全世界的狗都没有“生殖隔离” | 今日趣图
  8. 【转载】贝叶斯决策论
  9. linux之使用grep搜索文本
  10. 基于Jquery的图片自动分组且自适应页面的缩略图展示特效
  11. 微信抽奖系统源码 v3.0
  12. 32位xp系统识别4G以上内存
  13. vue关闭浏览器退出登录
  14. PHPMyWind5.4存储XSS(CVE-2017-12984)
  15. 重庆大学计算机学院马前,以梦为马,以论为矛
  16. 单片机应用系统设计技术——计数器
  17. pandownload下载完成却找不到所下载的文件 解决方法
  18. 【每日面试】2021便利蜂123面Java
  19. TCP在广域网相互通信
  20. 聘用合同与劳动合同的关系

热门文章

  1. 【PhotoScan教程】Ps集群处理环境部署图文教程
  2. 工作3年,竟然还有人不知道使用MyBatis的这4个技巧?
  3. 2021上岸北邮计算机学院专硕初复试经验
  4. 嵌入式常见经典笔试题
  5. 在Ubuntu 16.04中安装RStudio Server
  6. mysql8.0分区数据默认存放位置_mysql数据库默认存放位置修改
  7. 【机器学习】Huber loss
  8. 三小时学会V语言到放弃(第一小时)
  9. PANS:视觉暴露增强了初级视皮层的刺激编码和保持
  10. 用计算机计算出线性方程,【线性方程组求解计算器怎么用】线性方程组求解计算器好不好_使用技巧-ZOL软件百科...