ORACLE ORA-01653: unable to extend table 的错误处理方案(oracle报错)
大概的意思是说HSDC表空间不足了,在网上搜了一下出现这种表空间不足的问题一般有两种情况:一种是表空间的自动扩展功能没有打开;另一种确实是表空间确实不够用了,已经达到了扩展的极限。所以我们解决问题就应该先去查看Oracle表空间大小,然后看一下Oracle表空间的自动扩展功能是否打开;若确实是表空间不够用了就需要扩展表空间;
具体步骤如下:1.在Navicat中直线如下命令 :
表空间大小(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_byFROM 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 ***Mautoextend on maxsize 20G;
新增一个数据文件,全路径的数据文件名称为改新增数据文件的全路径文件名称。大小为***M,自动扩展功能打开,且该数据文件的最大扩展值为20G。
②、验证已增加的数据文件
SELECT file_name, file_id, tablespace_nameFROM 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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 ORACLE ORA-01653: unable to extend table 的错误处理方案(oracle报错)
相关文章
- ORA-19854: error obtaining connect string from target ORACLE 报错 故障修复 远程处理
- ORA-23351: parameter datatype string for procedure string not supported ORACLE 报错 故障修复 远程处理
- ORA-25437: duplicate table value for table alias: string ORACLE 报错 故障修复 远程处理
- ORA-27146: post/wait initialization failed ORACLE 报错 故障修复 远程处理
- ORA-28386: cannot perform a PKI certificate-based Master Key Rekey ORACLE 报错 故障修复 远程处理
- ORA-31003: Parent string already contains child entry string ORACLE 报错 故障修复 远程处理
- ORA-31055: A null XMLType element cannot be inserted into RESOURCE_VIEW ORACLE 报错 故障修复 远程处理
- ORA-31654: unable to convert file or volume size as specified to a number ORACLE 报错 故障修复 远程处理
- ORA-00275: media recovery has already been started ORACLE 报错 故障修复 远程处理
- ORA-01507: database not mounted ORACLE 报错 故障修复 远程处理
- ORA-01692: unable to extend lob segment string.string partition string by string in tablespace string ORACLE 报错 故障修复 远程处理
- ORA-01884: divisor is equal to zero ORACLE 报错 故障修复 远程处理
- ORA-01943: IDENTIFIED BY already specified ORACLE 报错 故障修复 远程处理
- ORA-06907: CMX: error during connect confirmation ORACLE 报错 故障修复 远程处理
- ORA-09354: Windows 32-bit Two-Task driver: ORACLE task unexpectedly died ORACLE 报错 故障修复 远程处理
- ORA-10828: memory allocator error ORACLE 报错 故障修复 远程处理
- ORA-12064: invalid refresh sequence number: string ORACLE 报错 故障修复 远程处理
- ORA-12426: invalid audit option ORACLE 报错 故障修复 远程处理
- ORA-15514: cannot find a match for the remote procedure call during replay ORACLE 报错 故障修复 远程处理
- ORA-16624: broker protocol version mismatch detected ORACLE 报错 故障修复 远程处理
- Oracle指定表备份:一种快速安全的方法(oracle备份指定表)
- 构建更稳健的数据库:借助阿里云运维Oracle(阿里云oracle)
- 优化极致优化:Oracle 数据库进程(oracle数据库进程)
- Oracle视图命名指南(oracle给视图命名)
- Oracle 查询:初窥门径(oracle 查询 回车)
- Oracle拥有几个 CPU 的优势(oracle 几个cpu)
- Oracle为何速度缓慢(oracle为什么很慢)
- Oracle OTN大力推动数据库发展(oracle_otn)
- 排列走进Oracle SQL中的顺序之门(oracle sql顺序)
- 解决Oracle数据库中DBF文件导入的方法(oracle dbf导入)
- 个数据库管理Oracle 带你探索257个精彩机遇(oracle 257)