ora-01653无法通过1024在表空间(BGXT)中扩展
  0ZwfR6X6Muxs 2023年11月26日 39 0


解决Oracle表空间扩展问题

1. 首先得确认一下数据库的表空间的使用情况复制以下语句查看

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
//效果如下:

ora-01653无法通过1024在表空间(BGXT)中扩展_oracle

  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;


开启表空间自动扩展的语句"

ALTER DATABASE DATAFILE 
  'E:\app\oracle\oradata\ABC.PDF' AUTOEXTEND ON NEXT 200M MAXSIZE 10240M;

然而这样有一个弊端就是单个文件可能会造成太大的情况出现所以此时出现了另一种解决方案:
这个解决方案的情况就是给表空间增加一个存储的文件,你可以理解为增加了一个指定文件

alter tablespace "ABC" add datafile
'E:/app/oracle/oradata/ABC01.PDF'size 128M    注意:是这个“/”,而不是“\”
autoextend on next 200M
maxsize 10240M

另一种直接指定增加文件的大小:

alter database datafile 'E:/app/oracle/oradata/ABC01.PDF' resize ***M;

欢迎补充~


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月26日 0

暂无评论

推荐阅读
0ZwfR6X6Muxs