数据库教程:Oracle数据库空间满了进行空间扩展的方法

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

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

方法/步骤如下所示:

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数据库空间满了进行空间扩展的方法,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/797821.html

(0)
上一篇 2021年9月11日
下一篇 2021年9月11日

精彩推荐