淘宝店铺怎么运营
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⼦项上做很多操作,实现更复杂的功能。