Oracle数据库空间满了进行空间扩展的方法
2018-02-10 14:25
417 查看
在管理软件应用中,常常会出现数据库空间满了的问题,导致管理软件不效能出现问题或者甚至不能使用。当这种情况出现了该怎么办呢?下面就介绍下方法
方法/步骤如下所示:
1.查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracle
select username, default_tablespace, temporary_tablespace from dba_users;
2.查询用户的对应的数据文件,以及数据文件大小
select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
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 ;
4.此时我们执行空间扩增语句。把刚才使用率95%空间从1800M扩增到3000M
alter database datafile '/u2/oracle/PLM_SD_data' resize 3000m
扩增成功后如下图所示
5.此时在执行空间使用率查询语句得出如下的结果,可以看到空间扩增成功。
6.最后我们在通过SQL语句查询一下空间是不是变成了3000M
当然为了防止空间不够,导致异常,还可以设置空间自动延展。但是本人不太建议使用此功能,因为有可能导致空间的无限蔓延。
总结
以上所述是小编给大家介绍的Oracle数据库空间满了进行空间扩展的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- Oracle数据库中表空间(数据文件)的扩展方法
- Oracle数据库空间文件丢失处理方法
- 给你的JS类库加上命名空间和扩展方法:jutil第一次重构
- Oracle数据库的表空间及数据库文件的迁移方法
- @Html.Hidden("TypeId" ViewBag.TypeId) 扩展方法,不能进行动态调度,该如何处理
- 在Linux系统上使用交换文件扩展swap空间的方法
- 对数字数组进行奇偶排序的两种不开辟多余空间方法
- 扩展Jquery的resize方法(原生的resize只针对window,因项目需要扩展了此方法,目前只在DIV上使用过,后续如果修改代码会对此代码进行更新)
- oracle学习笔记表空间扩展方法11g
- oracle数据库对date字段类型存在空值进行排序的处理方法
- ORA-01652:无法通过128(在表空间temp中)扩展temp段 解决方法
- 在Linux系统上同时监控多个Oracle数据库表空间的方法
- VM虚拟机中Linux扩展磁盘空间的方法
- JS里的prototype对JS类(方法,函数,function)进行一个扩展吧!
- 关于oracle数据库误删表空间文件后无法登陆sqlplus的解决方法
- 对一些对象进行方法扩展
- 一个自己写的真正判断文件格式,文件大小,而并不仅仅从扩展名来进行判断的上传方法,进一步加强防止软件或恶意的木马图片上传
- oracle数据库表空间的扩展
- ORACLE 表空间扩展方法和管理
- ORACLE 表空间扩展方法