使用RMAN CROSSCHECK 更新文件状态
Kevin Zou
2011-9-6
在一个系统在删除旧的ARCHIVELOG时,看到有报错:
|
想起来这是由于之前手工删除了部分归档日志,但是没有更新controlfile,所以controlfile认为这些归档日志还是存在的,实际上这些日志都已经被删除了。
要解决这个问题要运行CROSSCHECK ARCHIVELOG ALL+ delete expired archivelog all。
CROSSCHECK ARCHIVELOG ALL 会在在DISK 或者TAPE上去匹配ARCHIVELOG,如果找不到,就把对应的archivelog标识为EXPIRED。
DELETE EXPIRED ARCHIVELOG ALL 会把上一步标识为EXPIRED的日志删除。如果不加上noprompt,这个命令会要求确认删除EXPIRED 的日志,如果缺省为删除,那可以加上NOPROMPT 参数。
下面是记录的部分摘要:
|