开发者

关于oracle数据库表空间扩容的问题

目录
  • 1.查看表空间使用率
  • 2.扩容
    • 方法一:增大所需表空间大小
    • 方法二:增加数据文件个数
    • 方法三:设置表空间自动扩展
  • 3.遇到的错误
    • 总结

      1.查看表空间使用率

      SELECT
      android  B.FILE_NAME 物理文件名,
        B.TABLESPACE_NAME 表空间名称,
        B.BYTES/1024/1024 大小M,
        (B.BYTES-SUM(NVL(A.BYTES,0)))/1024/1024 已使用M,
        pythonSUBSTR((B.BYTES-SUM(NVL(A.BYTES,0)))/(B.BYTES)*100,1,5) 使用率
      FROM DBA_FREE_SPACE A,DBA_DATA_FILES B
      WHERE A.FILE_ID=B.FILE_ID
      GROUP BY B.TABLESPACE_NAME,B.FILE_NAME,B.BYTES
      ORDER BY B.TABLESPACE_NAME;

      关于oracle数据库表空间扩容的问题

      2.扩容

      扩容有三种方式:

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

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

      例如:

      alter database datafile 
      '+GBPORCL/GBPORCL/DATAFILE/sysaux.262.1029000091' 
      resize 5000M;

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

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

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

      al编程客栈ter tablespace 表空间名称 add datafile '新的数据文件地址' size 数据文件大小

      例如: 

      ALTER TABLESPACE "SYSAUX" 
      ADD DATAFILE '+GBPORCL/GBPORCL/DATAFILE/sysaux.272.dbf'  
      SIZE 100M AUTOEXTEND ON  next开发者_mariadb 50M Maxsize UNLIMITED

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

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

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

      例如:

      alter database datafile 
      '+GBPORCL/GBPORCL/DATAFILE/sysaux.262.1029000091' 
      autoextend on next 500m maxsize 10000m;

      3.遇到的错误

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

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

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

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

      或者使用方法二 

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

      0

      上一篇:

      下一篇:

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      最新数据库

      数据库排行榜