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

 时间:2024-10-26 07:38:54

在管理软件应用中,常常会出现数据库空间满了的问题,导致管理软件不效能出现问题或者甚至不能使用。当这种情况出现了该怎么办呢?下面就介绍下方法

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

工具/原料

PLSQL软件

方法/步骤

1、查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracleselectusername,default_tablespace,temporary_tablespacefromdba_users;

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

2、查询用户的对堑霎夭酾应的数据文件,以及数据文件大小select tablespace_name,file_id,file_name,round烫喇霰嘴(bytes/(1024*1024),0) total_spacefromdba_data_filesorderby tablespace_name;

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

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;

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

4、此时我们执行空间扩增语句。把刚才使用率95%空间从1800M扩增到3000Malterdatabasedatafile'/u2/oracle/PLM_SD_data'resize3000m扩增成功后如下图所示

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

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

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

6、最后我们在通过SQL语句查询一下空间是不是变成了3000M当然为了防止空间不够,导致异常,还可以设置空间自动延展。但是本人不太建议使用此功能,因为有可能导致空间的无限蔓延。

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

瘦肉汤的做法与功效 申请免费SSL证书 猪蓝耳病怎么治疗 统帅装饰口碑到底怎么样?来看客户真实评价吧!
热门搜索
整容液漫画 牡丹花图片大全 树的种类名称及图片 狐狸狗图片 电灯泡图片