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

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

sys 登陆 oracle

查看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)个数据块;

#查看表空间
select * from   dba_tablespaces;#查看表空间是否自动增
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;#表空间文件位置
select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;  

列出所有表空间的使用情况:

SELECT a.tablespace_name "表空间名称", total / (1024 * 1024) "表空间大小(M)", free / (1024 * 1024) "表空间剩余大小(M)", (total - free) / (1024 * 1024 ) "表空间使用大小(M)", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余大小(G)", (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)", round((total - free) / total, 4) * 100 "使用率 %" FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name ;

解决方法

第一步、查看表空间是否自动增长

SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;--查看表空间是否自动增长

第二步、如果报错的表空间没有开启自动增加 ,则开启

ALTER DATABASE DATAFILE '/ora11g/data/oradata/lfzldb/LFZL.DBF' AUTOEXTEND ON NEXT 1024M ;--每次自动增长1024M

补充当自动增长表空间也无效的情况

当表空间为最大值,100%没办法自增的时候,这时可以考虑新增一个数据文件

 Alter tablespace 表空间名 add datafile '数据文件存放的路径' size 数据文件大小M autoextend on next 每次自增长大小M Maxsize UNLIMITED 
--例子Alter tablespace LFZL add datafile '/ora11g/data/oradata/lfzldb/LFZL2.DBF' size 10240M autoextend on next 1024M Maxsize UNLIMITED

添加成功后,查看情况

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

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

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

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

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

  3. 解决WSL2报错(请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化[已退出进程,代码为 4294967295])

    在启动WSL时出现报错 请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化.有关信息,请访问 https://aka.ms/wsl2-install [已退出进程,代码为 4294 ...

  4. oracle跨表空间报错ORA00942,解决oracle报错ora-00704 ora-00604 ora-00942 启动不了数据库...

    使用conn / as sysdba登录oracle,使用start mount出现此错误 SQL> conn / as sysdba Connected to an idle instance ...

  5. 【数据库】报错ora 12154 解决方法

    Oracle报错 ora 12154 解决办法: 1.确认服务器监听正确打开: 2.确认别名前无空格.

  6. 解决php报错date():It is not safe to rely....

    解决php报错date():It is not safe to rely.... 在练习的过程中,遇到下面的报错信息. 访问页面中提示: date(): It is not safe to rely ...

  7. oracle错误01653,oracle 10g 错误 ORA 01653 的解决过程

    oracle 10g 错误 ORA 01653 的解决过程 早上用户反应在操作用友NC时报错 ORA-01653 ,详细信息:ORA-01653: 表 NCV35.GL_DETAIL 无法通过 102 ...

  8. oracle ogg00423,【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法

    [案例]Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法 时间:2016-11-12 21:31   来源:Oracle研究中心   作者:代某人   点击: 次 天 ...

  9. oracle operation_type,案例:Oracle报错performing DML/DDL operation over object in bin解决办法

    天萃荷净 运维DBA在巡检时发现alert日志文件中出现Oracle报错performing DML/DDL operation over object in bin,分析原因为回收站中的对象执行了d ...

最新文章

  1. 抢红包算法 c语言,红包分配算法,抢红包算法
  2. 如何评价马云和马斯克在世界人工智能大会的对话?
  3. Allegro 17.4设置中文界面
  4. java安全编码指南之:可见性和原子性
  5. 多设备同步表数据_利用Excel数据透视表解决两份报表数据不同步问题
  6. 小波包能量matlab,小波包分析和小波包能量介绍.doc
  7. 37岁程序员被裁,120天没找到工作,面试华为阿里均被拒,无奈降薪去小公司后懵了...
  8. Web开发秘方(WEB DEVELOPMENT RECIPES)[47.5MB] PDF扫描版
  9. 从淘宝第1位程序员, 到阿里合伙人,20多年了,非科班出身的他还在编程,程序员的榜样
  10. 《ARM64体系结构编程与实践》开始预订了
  11. NETAPP存储常用巡检命令
  12. python是高级语言还是低级语言_作为一名程序员必需知道的术语:高级/低级语言?解释/编译语言?...
  13. css实现3d立体魔方
  14. 关于 移动硬盘数据丢失问题 的解决方法
  15. iOS-不用网线搭建IPv6网络测试环境
  16. 【SQL注入】CTF练习题WriteUp——“百度杯”CTF比赛 九月场SQL
  17. 微机原理(FPGA设计CPU理解)
  18. sd/mmc驱动框架-(三)mmc子系统的数据结构
  19. python3.7爬虫
  20. 李航统计学习感知机算法实现

热门文章

  1. 过程裁剪的理念和表现形式
  2. 客制化键盘编程_最全最细客制化键盘指南!(上)
  3. selenium 模拟IE浏览器click元素无反应的解决方案 (python3)
  4. Tensorflow入门——自制数据集:将未经处理的图片制成npy格式的数据集
  5. 【编程题 动态规划】最长公共子序列(详细注释 易懂)
  6. Spring Cloud Stream报错:Invalid bean definition with name:bean definition with this name already exist
  7. 完美解决:error: failed to push some refs to 'https://github.com/xxxx.git'
  8. 9flash:个人网站商业化之蜕
  9. 100G QSFP28 CLR4单模光模块的介绍及对比
  10. 100G QSFP28 LR4 10km单模光模块特征