关于“ORA

您所在的位置:网站首页 ora01653无法通过512扩展 关于“ORA

关于“ORA

2023-06-28 17:40| 来源: 网络整理| 查看: 265

今天把cups海量数据导入到新建的oracle数据库中的时候,出现了RT的错误,上网查查才知道是表空间数据太大了,达到默认最大32G了,所以需要给system表空间增加数据文件来扩充其,具体解决步骤如下: 1、查询所有表空间使用情况 使用DBA权限登陆,执行:

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; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 显示如下:

2、为SYSTEM表空间增加一个数据文件SYSTEM02.DBF

ALTER TABLESPACE "SYSTEM" ADD DATAFILE 'E:\app\Administrator\oradata\orcl\SYSTEM02.DBF' SIZE 10G AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED; 1 这里我还要导很多数据,就直接加一个10g大小的了 显示:

问题得到解决。

另附: 1、查看表空间是否有自动扩展能力

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; 1 2 3 4 5 2、为表空间增加自动扩展能力

alter database datafile 'E:\app\Administrator\oradata\orcl\SYSTEM01.DBF' AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED; 1 在这里我这个问题并不适合,因为表空间以达最大使用率了,不能通过扩展获得空间了,所以还是要通过增加表空间的数据文件才行。 ———————————————— 版权声明:本文为CSDN博主「DrStream」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/drdairen/article/details/73849004



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3