ORACLE正确删除归档日志的方法

更新时间:2023-06-25 17:44:58 阅读: 评论:0

淘宝店铺怎么运营
ORACLE正确删除归档⽇志的⽅法
福字最漂亮写法
1.    进⼊rman
[oracle@db2 ~]$ /u01/app/oracle/product/10.2.0/db/bin/rman
动量>高中生物教学2.    connect target /
RMAN> connect target /
3.    crosscheck archivelog all;
儿童节来历
crosscheck archivelog all:验证的是DB的归档⽇志即log_archive_dest参数指定位置的⽂件,当⼿⼯删除了归档⽇志以后,Rman备份会检测到⽇志缺失,从⽽⽆法进⼀步继续执⾏Rman备份,所以此时需要⼿⼯执⾏crosscheck过程,查看所有的归档⽇志⽂件是否都是正常的然后再来执⾏Rman备份。江西电教馆
4.    delete expired archivelog all;
这时候我们再去OEM中就看不到这些⽇志⽂件了,如果你的从来没有做过这个动作的话,我们可以⽐较这个动作前的controlfile和动作后的controlfile的⽂件⼤⼩
ORACLE正确删除归档并回收空间的⽅法:
⼀个ORACLE归档⽇志经常满,表现为/archivelog这个⽂件空间占⽤100%⼤家总是抱怨ORACLE为何没有归档维护⼯具,很多⼈直接删除了事,错了,ORACLE有,⽽且很智能,可以正确的删除归档和 FLASHBACK,不过切记,ORACLE归档⽇志对于ORACLE的数据恢复和备份⾮常重要,不到万不得已不要删除归档⽇志。
删除归档⽇志的过程:
以ORACLE⽤户⾝份登录到数据库服务器主机或通过⽹络连接
进⼊ORACLE数据备份⼯具:
/u01/app/oracle/product/10.2.0/db/bin/rman target/
或/u01/app/oracle/product/10.2.0/db/bin/rman target/@RAC1
5、在命令窗⼝⾥⾯执⾏:区域观察记录大班
日常英语对话DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
说明:
SYSDATA-7,表明当前的系统时间7天前,before关键字表⽰在7天前的归档⽇志,如果使⽤了闪回功能,也会删除闪回的数据
同样道理,也可以删除从7天前到现在的全部⽇志,不过这个命令要考虑清楚,做完这个删除,最好马上进⾏数据库全备份
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使⽤EXEC⼦操作删除
find /arch -xdev -mtime +7 -name "*.dbf" -exec rm -f {}  \;
这样做仍然会在RMAN⾥留下未管理的归档⽂件,它的作⽤还是相当于直接⽤操作系统命令将归档⽇志⽂件直接删除,⽽ORACLE控制⽂件并不知道,因此仍需要在RMAN⾥执⾏下⾯2条命令:
crosscheck archivelog all;
delete expired archivelog all;
所以还不如上⾯的⽅法好⽤,不过⽤FIND的好处就是,可以在条件上,和EXEC⼦项上做很多操作,实现更复杂的功能。

本文发布于:2023-06-25 17:44:58,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1037900.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:归档   删除   备份
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图