1 问题向Oracle 10g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误: ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展 。
查看表空间,发现表空间大小已达到32G,但创建表空间时已设置了无限扩展(初始空间为20G),磁盘空间没满,说明表空间无法进行自动扩展了 。
2 原因【Oracle报错ORA-01653: 表xx无法通过 8192 扩展】查找资料了解到Oracle 10g 单个表空间数据文件的最大值为: 最大数据块 * DB_BLOCK_SIZE
查看Oracle的 DB_BLOCK_SIZE
SQL> select value from v$parameter where name ='db_block_size';
推荐阅读
- 帝国CMS7.5使用PHP7.x环境登录后台报错的解决方法!
- 数据库安全之Oracle数据库安全加固
- 从源码层,拆解OracleJDK和OpenJDK有什么区别?
- Oracle锁表解决方法
- Oracle超全SQL,细节狂魔
- Oracle用户进程和后台进程详解
- 详解Oracle行列转换函数--pivot函数和unpivot函数
- Oracle过滤和排序数据
- 10分钟了解Oracle体系结构
- 从 MySQL 迁移数据到 Oracle 中的全过程