• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle数据库空间满了进行空间扩展的方法

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

    方法/步骤如下所示:

    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数据库空间满了进行空间扩展的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • 在Linux系统上同时监控多个Oracle数据库表空间的方法
    • Oracle数据库中表空间的基本管理操作小结
    • ORACLE数据库空间整理心得
    • Oracle数据库的空间管理技巧
    上一篇:Oracle复合索引与空值的索引使用问题小结
    下一篇:详解oracle的分表之表分区的具体使用和示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle数据库空间满了进行空间扩展的方法 Oracle,数据库,空间,满了,