失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 增加

oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 增加

时间:2018-12-28 04:09:22

相关推荐

oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法  增加

当Oracle数据库的数据量越来越大,表空间的大小不够用的时候,会报错:”ORA-01653“, 即表空间满了,无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件。在这里简单记录下处理办法,仅供参考:

一、了解Oracle数据库基本信息

—-查询表空间使用情况—

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",

D.TOT_GROOTTE_MB "表空间大小(M)",

D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",

TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",

F.TOTAL_BYTES "空闲空间(M)",

F.MAX_BYTES "最大块(M)"

FROM (SELECT TABLESPACE_NAME,

ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,

ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES

FROM SYS.DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME) F,

(SELECT DD.TABLESPACE_NAME,

ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB

FROM SYS.DBA_DATA_FILES DD

GROUP BY DD.TABLESPACE_NAME) D

WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME

ORDER BY 4 DESC;

–查看表空间是否具有自动扩展的能力

SELECT T.TABLESPACE_NAME,D.FILE_NAME,

D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS

FROM DBA_TABLESPACES T,DBA_DATA_FILES D

WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME

ORDER BY TABLESPACE_NAME,FILE_NAME;

–修改表空间文件扩展方式:

ALTER DATABASE DATAFILE '/u01/Oracle/oradata/orcl/ccen01.dbf' AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED

二、增加表空间大小的四种方法

1、给表空间增加数据文件

ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;

2、新增数据文件,并且允许数据文件自动增长

ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;

3、允许已存在的数据文件自动增长

ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;

4、手工改变已存在数据文件的大小

ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF' RESIZE 30G;

您暂时无权查看此隐藏内容!

内容查看价格0.1元立即支付

注意:本站部分资源网络收集,如涉及版权问题请及时与站长联系,我们会在第一时间内与您协商解决。如非特殊说明,本站所有资源解压密码均为:。

客服:1923002089

oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 增加表空间或表空间增加数据文件...

如果觉得《oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 增加》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。