oracle数据库表空间扩容的问题怎么解决


本文小编为大家详细介绍“oracle数据库表空间扩容的问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“oracle数据库表空间扩容的问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    1.查看表空间使用率

    SELECTB.FILE_NAME物理文件名,B.TABLESPACE_NAME表空间名称,B.BYTES/1024/1024大小M,(B.BYTES-SUM(NVL(A.BYTES,0)))/1024/1024已使用M,SUBSTR((B.BYTES-SUM(NVL(A.BYTES,0)))/(B.BYTES)*100,1,5)使用率FROMDBA_FREE_SPACEA,DBA_DATA_FILESBWHEREA.FILE_ID=B.FILE_IDGROUPBYB.TABLESPACE_NAME,B.FILE_NAME,B.BYTESORDERBYB.TABLESPACE_NAME;

    2.扩容

    扩容有三种方式:

    方法一:增大所需表空间大小

    alter database datafile '表空间位置' resize 新的尺寸

    例如:

    alterdatabasedatafile'+GBPORCL/GBPORCL/DATAFILE/sysaux.262.1029000091'resize5000M;

    注意:单个表空间最大为32G;

    对于oracle数据库的表空间,除了用手动增加数据文件大小外,还可以增加数据文件数量等方式扩展表空间大小。

    方法二:增加数据文件个数

    alter tablespace 表空间名称 add datafile '新的数据文件地址' size 数据文件大小

    例如:

    ALTERTABLESPACE"SYSAUX"ADDDATAFILE'+GBPORCL/GBPORCL/DATAFILE/sysaux.272.dbf'SIZE100MAUTOEXTENDONnext50MMaxsizeUNLIMITED

    含义:初始分配100M,自增50M;

    方法三:设置表空间自动扩展

    alter database datafile '数据文件位置' autoextend on next 自动扩展大小 maxsize 最大扩展大小

    例如:

    alterdatabasedatafile'+GBPORCL/GBPORCL/DATAFILE/sysaux.262.1029000091'autoextendonnext500mmaxsize10000m;

    3.遇到的错误

    SQL 错误 [1276] [99999]: ORA-01276: 无法添加文件 +GBPORCL/GBPORCL/DATAFILE/sysaux.264.1029000091。

    相应文件具有一个 Oracle Managed Files 文件名。

    以为直接改个名字就可以,但是不可行,

    原因:这个表空间是通过OMF管理的,加数据文件的时候,不需要添加具体的路径和文件名,直接添加并指定大小即可: alter tablespace SYSAUX add datafile size xxx;或者使用方法二

    读到这里,这篇“oracle数据库表空间扩容的问题怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注主机评测网行业资讯频道。


    上一篇:Laravel10更新了哪些内容

    下一篇:OpenCV图像形态学如何处理


    Oracle数据库
    Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
    温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
    热门搜索