oracle的SYSAUX表空间满了怎么处理

清理SYSAUX表空间:

  1. 创建临时表,保存近8天的数据
sql 复制代码
create table test.ash_bak_20220119 as select * from sys.WRH$_ACTIVE_SESSION_HISTORY where SAMPLE_TIME>=sysdate-9;
SQL> select count(*)  from test.ash_bak_20220119;
  COUNT(*)
----------
     12648

1 row selected.
  1. 禁用AWR
sql 复制代码
exec dbms_workload_repository.modify_snapshot_settings(interval => 0);
  1. truncate WRH$_ACTIVE_SESSION_HISTORY
sql 复制代码
TRUNCATE TABLE sys.WRH$_ACTIVE_SESSION_HISTORY;
  1. truncate 完成后,重建 WRH$_ACTIVE_SESSION_HISTORY表的索引,并从备份表恢复数据
sql 复制代码
insert into sys.WRH$_ACTIVE_SESSION_HISTORY select * from test.ash_bak_20220119;
commit;
  1. 查看索引状态(USABLE是未失效,UNUSABLE是失效)
sql 复制代码
set line 300 pages 200
col owner for a20
col index_name for a30
select index_owner,
index_name,
partition_name,
status,
tablespace_name,
last_analyzed
from dba_ind_partitions
where index_name in (select index_name
from dba_indexes
where table_name in ('WRH$_ACTIVE_SESSION_HISTORY')
and table_owner = 'SYS');

INDEX_OWNER		       INDEX_NAME		      PARTITION_NAME		     STATUS   TABLESPACE_NAME		     LAST_ANAL
------------------------------ ------------------------------ ------------------------------ -------- ------------------------------ ---------
SYS			       WRH$_ACTIVE_SESSION_HISTORY_PK WRH$_ACTIVE_3552434506_0	     USABLE   SYSAUX			     04-DEC-21
SYS			       WRH$_ACTIVE_SESSION_HISTORY_PK WRH$_ACTIVE_SES_MXDB_MXSN      USABLE   SYSAUX			     07-FEB-20
  1. 如果索引失效重建索引(测试的时候是没有失效的,索引为本地索引)
sql 复制代码
ALTER INDEX SYS.WRH$_ACTIVE_SESSION_HISTORY_PK REBUILD PARTITION WRH$_ACTIVE_3552434506_0 tablespace SYSAUX;
ALTER INDEX SYS.WRH$_ACTIVE_SESSION_HISTORY_PK REBUILD PARTITION WRH$_ACTIVE_SES_MXDB_MXSN tablespace SYSAUX;
  1. 启动AWR
sql 复制代码
exec dbms_workload_repository.modify_snapshot_settings(interval => 60);
  1. 测试awr和ash可能正常生成
    ---手动生成snapshot
sql 复制代码
exec dbms_workload_repository.create_snapshot;
@?/rdbms/admin/awrrpt
@?/rdbms/admin/ashrpt
  1. 删除备份表
sql 复制代码
drop table test.ash_bak_20220119 purge;
相关推荐
CV艺术家5 分钟前
java原mysql切换国产达梦数据库
数据库·mysql
好大哥呀5 分钟前
如何在Spring Boot中配置数据库连接?
数据库·spring boot·后端
xcLeigh11 分钟前
IoTDB数据订阅API实战:实时消费数据+TsFile订阅全攻略
数据库·api·iotdb·数据备份·tsfile·数据订阅
许杰小刀14 分钟前
使用 Python 将 Excel 数据批量导入到数据库中(SQLite)
数据库·python·excel
一个天蝎座 白勺 程序猿16 分钟前
Apache IoTDB(16):时序数据库的数据删除从单点精准清除到企业级数据生命周期管理
数据库·apache·时序数据库·iotdb
努力进修19 分钟前
【MySQL】90% 的 MySQL 性能问题都和它有关!索引的正确打开方式,看完少走 3 年弯路
数据库·mysql
架构师老Y19 分钟前
005、数据库选型与ORM技术:SQLAlchemy深度解析
数据库·python
清水白石00821 分钟前
Python 在数据栈中的边界:何时高效原型、何时切换到 SQL、Spark、Rust 或数据库原生能力
数据库·python·自动化
dishugj22 分钟前
sqlplus / as sysdba登录数据库报错ora-01017解决办法
数据库·oracle
小陈工4 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python