oracle如何删除日志,如何删除oracle数据库操作日志

如何正确删除Oracle归档日志

1、错误删除方法 如果只删除OS级别的归档日志,controlfile 中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出, 也就是oracle并不知道这些文件已经不存在了 注: obsolete:当备份或者副本根据保存策略而被丢弃的时候,就会被标记为该状态。

创新互联公司欢迎联系:13518219792,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域十载,包括航空箱等多个行业拥有丰富建站经验,选择创新互联公司,为企业锦上添花!

2、正确的删除方法 a、rman target / b、crosscheck archivelog all;(RMAN list expired backup;RMAN list expired backup summary;) c、delete expired archivelog all; --删除rman目录中信息,并无物理文件删除 d、DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; --删除一定时间范围的archive log e、find /oraarchive -xdev -mtime +7 -name "*.arc"| xargs rm -f;(删除OS中未被RMAN管理而里留下的归档文件)

如何删除oracle的归档日志

su - oracle //进入oracle账户

sqlplus / as sysdba //以操作系统权限认证的oracle sys管理员登陆

archive log list //查看数据库的归档模式

注意:输入archive log list会显示出USE_DB_RECOVERY_FILE_DEST

select * from V$RECOVERY_FILE_DEST; //查询归档日志空间大小及路径

show parameter recover; //显示归档文件路径

退出到oracle账户根目录然后进入rman输入以下命令进入rman

rman target sys/password

RMAN crosscheck archivelog all; //验证的DB的归档日志

RMAN delete expired archivelog all; //删除所有归档日志

RMANDELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; //保留7天的归档日志

再查

SQL select * from V$RECOVERY_FILE_DEST;

修改大小

SQL alter system set db_recovery_file_dest_size=5G scope=both;

关闭归档

SQL alter system set log_archive_start=false scope=spfile; #禁用自归档

SQL shutdown immediate; //强制关闭数据库

SQL startup mount; //重启数据库到mount模式

SQL alter database noarchivelog; //修改为非归档模式

SQL alter database open; //打数据文件

SQL archive log list; //再次查看前归档模式

如何正确删除Oracle归档日志文件

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


文章标题:oracle如何删除日志,如何删除oracle数据库操作日志
URL地址:http://ybzwz.com/article/hddeci.html