如何正确删除Oracle归档日志

如何正确删除Oracle归档日志,第1张

delete archivelog all completed before 'sysdate-n';

crosscheck archivelog all;

delete expired archivelog all;

建议是使用rman先备份归档日志文件,然后让再自动删除备份后的归档文件。 如果使用手动删除,在删除完归档后,再在rman下使用以下两个语句: crosscheck archivelog all; delete expired archivelog all; 第一条语句的做用就是检查控制文件和实际物理文件的差别; 第二条语句的做用就是同步控制文件的信息和实际物理文件的信息。在controlfile中记录着每一个archivelog的相关信息,当我们在OS下把这些物理文件delete掉或异常变动后,在controlfile中仍然记录着这些archivelog的信息,所以当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,需要使用这条语句来更新controlfile。

rman target / 用rman连接到库

crosscheck archivelog all; 校验一下所有的归档日志

delete noprompt archivelog all backed up 1 times to device type disk; 将已经备份过一次的归档日志全部清除

oracle的alertSIDlog这个文件是在oracle数据库对应的bdump目录下面的,如果此文件不存在,oracle数据库会自动创建一个新的文件,然后将数据库的重大改变信息写入此文件。

这样的话,备份就很简单。可以手工备份,cp到一个特定的文件夹下面,或者mv为alertSIDlog时间;还可以用cron job做服务器自动定时备份,这样可以避免alert日志文件过大打开会很慢。

删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186dbf”,建议 *** 作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。

以上就是关于如何正确删除Oracle归档日志全部的内容,包括:如何正确删除Oracle归档日志、如何正确删除Oracle归档日志文件、oracle 10g 如何正确清除归档日志等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10171694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存