Oracle数据库空间满了如何进行空间扩展
这篇文章主要介绍了Oracle数据库空间满了如何进行空间扩展,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
方法/步骤如下所示:
1.查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracle
selectusername,default_tablespace,temporary_tablespacefromdba_users;
2.查询用户的对应的数据文件,以及数据文件大小
selecttablespace_name,file_id,file_name,round(bytes/(1024*1024),0)total_spacefromdba_data_filesorderbytablespace_name;
3.根据1.2 用户对应的表空间,以及表空间的大小,可以在通过下述语句查看目前使用百分比,如果所用空间不再下述查询范围内,则证明此空间已经满了,没有剩余量的空间在下面的SQL中没有展示,我们可以看到有一个空间已经到了95%
SELECTa.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(SELECTtablespace_name,SUM(bytes)freeFROMdba_free_spaceGROUPBYtablespace_name)a,(SELECTtablespace_name,SUM(bytes)totalFROMdba_data_filesGROUPBYtablespace_name)bWHEREa.tablespace_name=b.tablespace_name;
4.此时我们执行空间扩增语句。把刚才使用率95%空间从1800M扩增到3000M
alterdatabasedatafile'/u2/oracle/PLM_SD_data'resize3000m
扩增成功后如下图所示
5.此时在执行空间使用率查询语句得出如下的结果,可以看到空间扩增成功。
6.最后我们在通过SQL语句查询一下空间是不是变成了3000M
当然为了防止空间不够,导致异常,还可以设置空间自动延展。但是本人不太建议使用此功能,因为有可能导致空间的无限蔓延。
感谢你能够认真阅读完这篇文章,希望小编分享的“Oracle数据库空间满了如何进行空间扩展”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。