解决Oracle报错ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展
向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 中) 扩展相关推荐
- Oracle报错ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展
1 问题 向Oracle 10g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误: ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展. 查看表空间,发现表 ...
- ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展
1 问题 向Oracle 10g数据库中批量插入数据,当插入近2亿条数据后,报出如下错误: ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展. 查看表空间,发现表 ...
- 解决WSL2报错(请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化[已退出进程,代码为 4294967295])
在启动WSL时出现报错 请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化.有关信息,请访问 https://aka.ms/wsl2-install [已退出进程,代码为 4294 ...
- oracle跨表空间报错ORA00942,解决oracle报错ora-00704 ora-00604 ora-00942 启动不了数据库...
使用conn / as sysdba登录oracle,使用start mount出现此错误 SQL> conn / as sysdba Connected to an idle instance ...
- 【数据库】报错ora 12154 解决方法
Oracle报错 ora 12154 解决办法: 1.确认服务器监听正确打开: 2.确认别名前无空格.
- 解决php报错date():It is not safe to rely....
解决php报错date():It is not safe to rely.... 在练习的过程中,遇到下面的报错信息. 访问页面中提示: date(): It is not safe to rely ...
- oracle错误01653,oracle 10g 错误 ORA 01653 的解决过程
oracle 10g 错误 ORA 01653 的解决过程 早上用户反应在操作用友NC时报错 ORA-01653 ,详细信息:ORA-01653: 表 NCV35.GL_DETAIL 无法通过 102 ...
- oracle ogg00423,【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法
[案例]Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法 时间:2016-11-12 21:31 来源:Oracle研究中心 作者:代某人 点击: 次 天 ...
- oracle operation_type,案例:Oracle报错performing DML/DDL operation over object in bin解决办法
天萃荷净 运维DBA在巡检时发现alert日志文件中出现Oracle报错performing DML/DDL operation over object in bin,分析原因为回收站中的对象执行了d ...
最新文章
- 抢红包算法 c语言,红包分配算法,抢红包算法
- 如何评价马云和马斯克在世界人工智能大会的对话?
- Allegro 17.4设置中文界面
- java安全编码指南之:可见性和原子性
- 多设备同步表数据_利用Excel数据透视表解决两份报表数据不同步问题
- 小波包能量matlab,小波包分析和小波包能量介绍.doc
- 37岁程序员被裁,120天没找到工作,面试华为阿里均被拒,无奈降薪去小公司后懵了...
- Web开发秘方(WEB DEVELOPMENT RECIPES)[47.5MB] PDF扫描版
- 从淘宝第1位程序员, 到阿里合伙人,20多年了,非科班出身的他还在编程,程序员的榜样
- 《ARM64体系结构编程与实践》开始预订了
- NETAPP存储常用巡检命令
- python是高级语言还是低级语言_作为一名程序员必需知道的术语:高级/低级语言?解释/编译语言?...
- css实现3d立体魔方
- 关于 移动硬盘数据丢失问题 的解决方法
- iOS-不用网线搭建IPv6网络测试环境
- 【SQL注入】CTF练习题WriteUp——“百度杯”CTF比赛 九月场SQL
- 微机原理(FPGA设计CPU理解)
- sd/mmc驱动框架-(三)mmc子系统的数据结构
- python3.7爬虫
- 李航统计学习感知机算法实现
热门文章
- 过程裁剪的理念和表现形式
- 客制化键盘编程_最全最细客制化键盘指南!(上)
- selenium 模拟IE浏览器click元素无反应的解决方案 (python3)
- Tensorflow入门——自制数据集:将未经处理的图片制成npy格式的数据集
- 【编程题 动态规划】最长公共子序列(详细注释 易懂)
- Spring Cloud Stream报错:Invalid bean definition with name:bean definition with this name already exist
- 完美解决:error: failed to push some refs to 'https://github.com/xxxx.git'
- 9flash:个人网站商业化之蜕
- 100G QSFP28 CLR4单模光模块的介绍及对比
- 100G QSFP28 LR4 10km单模光模块特征