189 8069 5689

Oracle数据库空间满了如何进行空间扩展

这篇文章主要介绍了Oracle数据库空间满了如何进行空间扩展,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联建站自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元东丰做网站,已为上家服务,为东丰各地企业和个人服务,联系电话:18982081108

方法/步骤如下所示:

1.查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracle

select username, default_tablespace, temporary_tablespace
from dba_users;

Oracle数据库空间满了如何进行空间扩展

2.查询用户的对应的数据文件,以及数据文件大小

select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

Oracle数据库空间满了如何进行空间扩展

3.根据1.2 用户对应的表空间,以及表空间的大小,可以在通过下述语句查看目前使用百分比,如果所用空间不再下述查询范围内,则证明此空间已经满了,没有剩余量的空间在下面的SQL中没有展示,我们可以看到有一个空间已经到了95%

SELECT a.tablespace_name "表空间名",
total "表空间大小",
free "表空间剩余大小",
(total - free) "表空间使用大小",
total / (1024 * 1024 * 1024) "表空间大小(G)",
free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name ;

Oracle数据库空间满了如何进行空间扩展

4.此时我们执行空间扩增语句。把刚才使用率95%空间从1800M扩增到3000M

alter database datafile '/u2/oracle/PLM_SD_data' resize 3000m

扩增成功后如下图所示

Oracle数据库空间满了如何进行空间扩展

5.此时在执行空间使用率查询语句得出如下的结果,可以看到空间扩增成功。

Oracle数据库空间满了如何进行空间扩展

6.最后我们在通过SQL语句查询一下空间是不是变成了3000M

当然为了防止空间不够,导致异常,还可以设置空间自动延展。但是本人不太建议使用此功能,因为有可能导致空间的无限蔓延。

Oracle数据库空间满了如何进行空间扩展

感谢你能够认真阅读完这篇文章,希望小编分享的“Oracle数据库空间满了如何进行空间扩展”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文标题:Oracle数据库空间满了如何进行空间扩展
分享URL:http://cdxtjz.cn/article/gggchh.html

其他资讯