ORACLE ORA-01653: unable to extend table 的错误
ORACLE ORA-01653: unable to extend table 的错误
今天用PL SQL Developer往oracle数据库中导入数据时,突然报错,只能终止,错误的具体内容如下:
ORA-01653: unable to extend table USER_DATA.JKHDFXJL by 128 in tablespace MSMS
大概意思是说USER_DATA表空间不足了,于是google了一下,大概有了些眉目。出现这种表空间不足的问题一般有两种情况:一种是表空间的自动扩展功能没有开;另一种是空间确实不够用了,已经达到了自动扩展的上限。
所以我们解决问题的步骤就是先查看Oracle数据库表空间大小,然后看一下表空间下的所有的数据文件的自动扩展功能是否打开;若确实是表空间不够用了,那么我们就需要扩大表空间了。
具体步骤如下:
- 在PL SQL Developer中执行如下SQL语句
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)"表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小;
比如:USER_DATA表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么USER_DATA表空间的"表空间大小"就是700MB。
"已使用空间(M)"表示表空间已经使用了多少;
"空闲空间(M)"表示表空间剩余多少;
"使用比"表示已经使用的百分比;
- 比如从步骤1中查看到USER_DATA表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。
SELECT file_name, tablespace_name, bytes / 1024 / 1024 "bytes MB", maxbytes / 1024 / 1024 "maxbytes MB" FROM dba_data_files WHERE tablespace_name = 'USER_DATA'; |
- 查看 MSMS 表空间是否为自动扩展
SELECT file_id, file_name, tablespace_name, autoextensible, increment_by FROM dba_data_files WHERE tablespace_name = 'USER_DATA' ORDER BY file_id desc; |
查看"autoextensible"对应的值是YES还是NO,若是NO,说明MSMS表空间的自动扩展功能没有开,改成YES就可以了。
- 比如MSMS表空间目前的大小为0.9GB,但最大每个数据文件只能为1GB,数据文件快要写满,那么我们就需要扩大表空间了。
扩大表空间又分两种做法:一种是增大数据文件大小,一种是增加数据文件数量。
首先找出该表空间对应的数据文件及路径
SELECT * FROM dba_data_files t WHERE t.tablespace_name='表空间名称'; |
--查找对应的表空间中的数据文件的全路径,该路径对应FILE_NAME字段。
- 解决方法1:增大数据文件
alter database datafile '全路径的数据文件名称' resize ***M; |
--增加对应的表空间里面的某个数据文件的大小为***M。
- 解决方法2:增加数据文件
获取创建表空间的语句:
SELECT dbms_metadata.get_ddl('TABLESPACE', 'USER_DATA') FROM dual; |
- 确认磁盘空间足够,增加一个数据文件【用操作系统UNIX、Linux中的df -g命令(查看下可以使用的磁盘空间大小)】
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/USER_DATA.dbf ' |
PS:表空间一般让空闲百分比保持在10%以上,且数据文件大小最好不要超过2G。当表空间不足时,要么resieze datafile,要么增加datafile。
转载于:https://www.cnblogs.com/xiaowangba/p/6314152.html
ORACLE ORA-01653: unable to extend table 的错误相关推荐
- 【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的时候出现如上报错,表示我们的表空间已经不足了. 如何查看 ...
- ORACLE ORA-01653: unable to extend table 的错误处理
前几天项目在运行的时候数据库数据插入突然报: ORA-01653: unable to extend table HSDC.ADDRESS by 128 in tablespace DATACENTE ...
- ORACLE ORA-01688: unable to extend table 的错误处理
文章目录 前言 Oracle数据库数据插入数据报错: 1.在Navicat中查询表空间大小命令 : 2.比如从步骤1中查看到 COLLECT_SPACE 表空间已使用百分比达到90%以上,可以查看该表 ...
- 错误:Underlying DBMS error[ORA-01653]:unable to extend table SDE……*
*错误:Underlying DBMS error[ORA-01653]:unable to extend table SDE--* 使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二 ...
- ORA-01653: unable to extend table原因及解决
周末进行生产数据库迁移及搭建的时候由于数据比较大报 ORA-01653: unable to extend table 这是个较为常见的错误,就是TABLESPACE没有空间了.以下为ORACLE给出 ...
- ORA-01653: unable to extend table OGGADM.GGS_MARKER by 8192 in tablespace OGG
根据报错现象,处理思路一般是扩大表空间即可. 但实际登录后发现,ogg表空间只有一个数据文件,而且已经增长到最大32G.所以执行DLL操作无法成功. 尝试增加数据文件,报同样错误. 所以考虑删除可清理 ...
- ORA-1688: unable to extend table AUDSYS.AUD$UNIFIED
昨晚正在外滩玩,有个客户发过来一段报错,已经影响到业务了.一看就是12C以后版本才有的问题,,赶紧在手机中收到临时解决办法 报错如下 ORA-1688: unable to extend table ...
- 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 二.解决 ...
- oracle ora 03137,今天遇到奇怪的ORA-03137错误(包含trc文件)
今天下午同事突然反映,打开一个用户数据的时候 报错:ora-03114:未连接数据库 很奇怪的错误信息, 查看alert log文件 系统在报错: 2010/6/24 13:46:46 Th ...
最新文章
- 专访王田苗:机器人是“刚需”,市场正处于逆周期增长
- IT人应该具备的几种技能
- 学习笔记(八)——jQuery(二)
- 基于centos8搭建zookeeper集群
- python while九九乘法表儿歌_python使用while循环实现九九乘法表
- 详解mybatis映射配置文件
- String转int,int转String
- (1)Uni-App入门
- unity 竖屏不能全屏显示
- 协同过滤算法:在线推荐系统如何工作?
- 计算机三级数据库要安装什么软件,计算机三级数据库技术题库app
- idea mvn命令
- 基于无监督深度学习的单目深度和自身运动轨迹估计的深度神经模型
- 计算机画图更改,如何用电脑画图功能修改图片与加字
- 抓住那头牛(宽搜bfs)
- 软件测试用mac还是windows,为什么越来越多的Mac用户开始爱上Windows?
- 2022.11.15【bug笔记】|Error in FASTQ file at line 55: Line expected to start with ‘+‘, but found ‘G‘
- Python生态工具
- 《网络攻防》第七周学习总结
- 指令集架构、微架构、处理器架构、CPU架构、内核