解决SYSTEM表空间SYSTEM01.DBF超32G 无法继续分配空间自增长问题 审计表爆满导致

-- 解决SYSTEM表空间SYSTEM01.DBF超32G 无法继续分配空间自增长问题 审计表爆满导致
-- ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM
-- 查看表空间大小及使用率
select a.tablespace_name as "表空间名",
a.bytes / 1024 / 1024 as "表空间大小(M)",
(a.bytes - b.bytes) / 1024 / 1024 as "已使用空间(M)",
b.bytes / 1024 / 1024 "空闲空间(M)",
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "使用比"
from (select tablespace_name, sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes, max(bytes) largest
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
order by ((a.bytes - b.bytes) / a.bytes) desc;
-- 查看表空间文件位置及大小
select tablespace_name,file_id,file_name as "表空间所在路径",round(bytes / (1024 * 1024), 0) total_space from dba_data_files order by tablespace_name;
-- 解决办法(清空审计表)
select count(*) from aud$;
truncate table aud$;
select count(*) from aud$;

你可能感兴趣的:(oracle)