Oracle数据库归档日志问题?

环境:
系统:CentOS 6
数据库:Oracle 11g

问题:系统中某用户下的日志表,每天进行大量insert 操作,产生大量归档日志,导致空间被占满?
查找资料后,删除表,创建新的表空间,并重建表于该表空间下,并做如下操作:
alter tablespace test nologging;
alter table user.table1 nologging;

 insert 语句修改如下

insert /+append/ into table1....

但是如此修改后,归档没有减少,该如何处理,求指点?

1回答

韩成亮韩成亮  数据库管理员 , KE
yinxinKiKibj赞同了此回答
针对你说的大量归档,其实是合理的,append这个还是insert 自然而言的就会有归档信息所以你的问题是在于这些插入的数据多还是归档多如果是表数据多那么可以定时删除数据,但是这个从数据库层面是不合理的如果是归档多,那么就可以删除归档,关于删除归档一个是设置归档区大查看 ...显示全部

针对你说的大量归档,其实是合理的,append这个还是insert 自然而言的就会有归档信息
所以你的问题是在于这些插入的数据多还是归档多
如果是表数据多那么可以定时删除数据,但是这个从数据库层面是不合理的
如果是归档多,那么就可以删除归档,
关于删除归档一个是设置归档区大
查看 小db_recovery_file_dest_size
查询使用情况 select * from v$flash_recovery_area_usage,
alter system set event=19823 trace name context forever,level 80; 设置80%删除归档,让数据库自己删除
或者使用定时任务rman 删除。

收起
 2019-10-25

提问者

xylhldy系统工程师, 成都麦柯

问题状态

  • 发布时间:2019-10-24
  • 关注会员:1 人
  • 问题浏览:1062
  • 最近回答:2019-10-25
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30