Oracle 数据库SYSAUX空间不足解决办法

  • 先查看sysaux表空间使用情况
SELECT
  tbs                                SYSAUX,
  sum(totalM)                        总共大小M,
  sum(usedM)                         已使用空间M,
  sum(remainedM)                     剩余空间M,
  sum(usedM) / sum(totalM) * 100     已使用百分比,
  sum(remainedM) / sum(totalM) * 100 剩余百分比
FROM (
  SELECT
    b.file_id                                      ID,
    b.tablespace_name                              tbs,
    b.file_name                                    name,
    b.bytes / 1024 / 1024                          totalM,
    (b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 usedM,
    sum(nvl(a.bytes, 0) / 1024 / 1024)             remainedM,
    sum(nvl(a.bytes, 0) / (b.bytes) * 100),
    (100 - (sum(nvl(a.bytes, 0)) / (b.bytes) * 100))
  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.file_id, b.bytes
  ORDER BY b.tablespace_name
)
GROUP BY tbs;
  • 查看数据文件路径
select *
from dba_data_files
where tablespace_name = 'SYSAUX';
  • 然后增加表空间文件。给sysaux增加文件,自动增长。需要注意的是.DBF文件名称要和已有的文件名称不一样
alter tablespace SYSAUX add datafile 'E:\oracal\xxx\datafile\O1_MF_USERS_xxx_16.DBF' size 5000m;
alter database datafile 'E:\oracal\xxx\datafile\O1_MF_USERS_xxx_16.DBF' resize 5000m;
alter database datafile 'E:\oracal\xxx\datafile\O1_MF_USERS_xxx_16.DBF' autoextend on next 500m maxsize 5000m;

你可能感兴趣的:(Oracle 数据库SYSAUX空间不足解决办法)