ORACLE ORA-01653: unable to extend table 的错误处理方案(oracle报错)

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中直线如下命令 :   

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)”表示表空间所有的数据文件总共在操作系统中占用磁盘空间的大小;

比如:HSDC表空有两个数据文件,datafile1为300M,datafile2为400M,那么HSDC表空间的“表空间大小”就是700M。

“已使用空间(M)”表示表空间已经使用了多少;

“空闲空间”表示表空间剩余多少;

”使用比“表示已经使用的百分比;

2,比如从步骤1中查看到HSDC表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。

SELECT file_name, tablespace_name, bytes / 1024 / 1024 "bytes MB", maxbytes / 1024 / 1024 "maxbytes MB" FROM dba_data_files WHERE tablespace_name = 'HSDC';

3.查看DATACENTER表空间是否为自动扩展;

SELECT file_id, file_name, tablespace_name, autoextensible, increment_by FROM dba_data_files WHERE tablespace_name = 'HSDC' ORDER BY file_id desc;

查看”autoextensible“对应的值是YES还是NO,若是NO,说明DATACENTER表空间的自动扩展功能没有开。改成YES就可以了。

4.如果是表空间不够用了,快写满了,我们就需要扩大表空间

扩大表空建又分两种:一种增大数据文件大小,一种是增加数据文件数量;

首先找出该表空间对应的数据文件及路径:

SELECT * FROM dba_data_files t WHERE t.tablespace_name='TBS_DATACENTER';

解决方法一:增大数据文件

alter database datafile '全路径的数据文件名称' resize ***M; #增加对应的表空间里面某个数据文件的大小***M

解决方法二:增加数据文件

获取创建表空间数据文件的语句:

SELECT dbms_metadata.get_ddl('TABLESPACE', 'USER_DATA') FROM dual;

①、确认磁盘空间足够,增加一个数据文件

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/HSDC.dbf '

PS:表空间一般让空闲百分比保持在10%以上,且数据文件大小最好不要超过2G。当表空间不足时,要么resieze datafile,要么增加datafile。

到此这篇关于ORACLE ORA-01653: unable to extend table 的错误处理方案的文章就介绍到这了,更多相关oracle ORA-01653内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    monitor什么意思

    monitor什么意思,他们的,监视器,monitor什么意思你好,监视器英国展示;屏幕;(计算机)显示;监视器;监视器;监视器;小队负责人;监视;监视;收藏;记录

    如何解决errtor加载操作系统的引导

    如何解决errtor加载操作系统的引导,,电脑启动后,屏幕上出现了errtor加载操作system错误提示,无法继续启动进入系统。以下是diskedit软件解决

    Yitg(Yeston)r5550-hm1024GDDR5至尊版

    Yitg(Yeston)r5550-hm1024GDDR5至尊版,,如果你正在寻找一个300-400升级显卡,所以请在流氓看推荐升级卡Yeston中档(Yeston)r5550-hm1024gd5 TB 6

    atom设置中文|atom怎么用

    atom设置中文|atom怎么用,,1. atom怎么用1、首先挤出适量的卸妆乳。要卸妆的时候先不用弄水,挤出一定量的卸妆乳放在手心。2、用手在脸部按

    在CentOS7上的内核中激活Intel VT-d

    在CentOS7上的内核中激活Intel VT-d,内核,文件,在许多教程之后,他们会要求你改变grup文件 /boot/grup/grup.conf ..但在Centos7中没有/bo

    cad平行快捷键|autocad平行线快捷键

    cad平行快捷键|autocad平行线快捷键,,1. autocad平行线快捷键L=直线;PL=多段线;U回车=Ctrl+z=后退;D=修改,调整;REC=矩形;C=圆;TR=修剪;O=偏移;XL=

    TortoiseSVN 安装和环境配置

    TortoiseSVN 安装和环境配置,命令行,服务端,到tortoisesvn官网下载最新的软件,也可以在Subversion中文站 找到相应的软件。我的64位系统,安

    设置线程名称|tomcat线程名称设置

    设置线程名称|tomcat线程名称设置,,1. tomcat线程名称设置一.tomcat的优化1.tomcat的自身调优采用动静分离调优Tomcat线程池调优Tomcat的

    我和夫人TOMSkype,引无数英雄竞折腰

    我和夫人TOMSkype,引无数英雄竞折腰,,她来了,没有人,先听到了。 她是汤姆和Skype混血儿的女儿,她父母优秀的血缘关系使她成为闪亮的明星。

    {组}2012年10月的超级销售排行榜TOP10

    {组}2012年10月的超级销售排行榜TOP10,,在十月,我们会看到,在2012黄金十二个月,我们见证了太多的新版本,如苹果iPhone5、小米2、Win8、及各种

    3900元TsinghuaTongfang真爱u8880桌面

    3900元TsinghuaTongfang真爱u8880桌面,,我们仍在为您收集个性化的替代家庭桌面。我们感到不安。品牌外观设计缺乏创新,严重制约了品牌机器