ORACLE ORA-01653: unable to extend table 的毛病处理方案(oracle报错)
头几天项目在运行的时候数据库数据插入突然报:
ORA-01653: unable to extend table HSDC.ADDRESS by 128 in tablespace DATACENTER
大概的意思是说HSDC表空间不足了,在网上搜了一下出现这类表空间不足的问题一般有两种情况:一种是表空间的自动扩大功能没有打开;另外一种确切是表空间确切不够用了,已到达了扩大的极限。所以我们解决问题就应当先去查看Oracle表空间大小,然后看一下Oracle表空间的自动扩大功能会不会打开;若确切是表空间不够用了就需要扩大表空间;
具体步骤以下:
1.在Navicat中直线以下命令 :
“表空间大小(M)”表示表空间所有的数据文件总共在操作系统中占用磁盘空间的大小;
比如:HSDC表空有两个数据文件,datafile1为300M,datafile2为400M,那末HSDC表空间的“表空间大小”就是700M。
“已使用空间(M)”表示表空间已使用了多少;
“空闲空间”表示表空间剩余多少;
”使用比“表示已使用的百分比;
2,比如从步骤1中查看到HSDC表空间已使用百分比到达90%以上,可以查看该表空间总共有几个数据文件,每一个数据文件会不会自动扩大,可以自动扩大的最大值。
tablespace_name,
bytes / 1024 / 1024 “bytes MB”,
maxbytes / 1024 / 1024 “maxbytes MB”
FROM dba_data_files
WHERE tablespace_name = ‘HSDC’;
3.查看DATACENTER表空间会不会为自动扩大;
FROM dba_data_files
WHERE tablespace_name = ‘HSDC’
ORDER BY file_id desc;
查看”autoextensible“对应的值是YES或者NO,若是NO,说明DATACENTER表空间的自动扩大功能没有开。改成YES就能够了。
4.如果是表空间不够用了,快写满了,我们就需要扩大表空间
扩大表空建又分两种:一种增大数据文件大小,一种是增加数据文件数量;
首先找出该表空间对应的数据文件及路径:
解决方法一:增大数据文件
解决方法二:增加数据文件
获得创建表空间数据文件的语句:
①、确认磁盘空间足够,增加一个数据文件
autoextend on maxsize 20G;
–新增一个数据文件,全路径的数据文件名称为改新增数据文件的全路径文件名称。大小为***M,自动扩大功能打开,且该数据文件的最大扩大值为20G。
②、验证已增加的数据文件
FROM dba_data_files
WHERE tablespace_name = ‘表空间名称’
注:如果删除表空间数据文件语句为:
DROP datafile ‘/u01/app/oracle/product/10.2.0/oradata/orcl/HSDC.dbf ‘
PS:表空间一般让空闲百分比保持在10%以上,且数据文件大小最好不要超过2G。当表空间不足时,要末resieze datafile,要末增加datafile。
到此这篇关于ORACLE ORA-01653: unable to extend table 的毛病处理方案的文章就介绍到这了,更多相关oracle ORA-01653内容请搜索之前的文章或继续浏览下面的相关文章希望大家以后多多支持!
文章来源:丸子建站
文章标题:ORACLE ORA-01653: unable to extend table 的毛病处理方案(oracle报错)
https://www.wanzijz.com/view/61969.html