凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 635604
  • 博文数量: 128
  • 博客积分: 265
  • 博客等级: 二等列兵
  • 技术积分: 1464
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-27 20:44
个人简介

just do it

文章分类

全部博文(128)

文章存档

2023年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(17)

2015年(16)

2014年(39)

2013年(34)

2012年(10)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: oracle

2018-04-11 09:14:03

原文地址: 作者:

rman删除旧的归档日志问题-凯发app官方网站


数据库oracle 11g 全备脚本如下:
rman target /  <run {
allocate channel t1 type disk;
allocate channel t2 type disk;
allocate channel t3 type disk;
set limit channel t1 kbytes 4194304;
set limit channel t2 kbytes 4194304;
set limit channel t3 kbytes 4194304;
backup
format '/u01/rman/full_mpdb_%u'
(database include current controlfile);
backup
format '/u01/rman/redolog_mpdb_%u'  archivelog all delete  input;
sql ' alter system archive log current';
release channel t1;
release channel t2;
release channel t3;
}
exit
eof

以下是11g下的全备
rman target /  <run {
allocate channel t1 type disk;
allocate channel t2 type disk;
set limit channel t1 kbytes 4194304;
set limit channel t2 kbytes 4194304;
backup full tag 'order' as compressed backupset database
include current controlfile
format '/u01/rman/full_mp_%d_%t_%s'
plus archivelog
format '/u01/rman/redolog_mp_%d_%t_%s' delete all input;
delete noprompt obsolete;
release channel t1;
release channel t2;
}
exit
eof

rman> show retention policy;

使用目标数据库控制文件替代恢复目录
db_unique_name 为 oramp 的数据库的 rman 配置参数为:
configure retention policy to redundancy 3;

-----------------------------------------------------------------------------
问题是每次备份完后只删除/u01/app/oracle/flash_recovery_area/oracle11/archivelog下的旧的归档日志文件
但是/u01/app/oracle/product/11.1.0/db_1/dbs下的归档日志并没有删除

原因如下:
backup archivelog all delete input 和 backup archivelog all delete all input的区别是什么?
有资料上说的是:
delete input 表示备份结束后删除归档日志
delete all input 表示备份结束后删除所有归档日志目录文件
做了试验,没有删除目录啊........
结论:
当有多个归档目录时 例如:log_archive_dest_2 、log_archive_dest_1

--delete input后 log_archive_dest_2  中的archivelog并没有被删除(只删除log_archive_dest_1中的)

如果delete all input,所有log_archive_dest_n中的备份的archivelog都会被删除~

-----------------------------------------------------------------------------

还有注意的就是如果flash_recovery_area设置太小会出问题

ora-00257: 归档程序错误。在释放之前仅限于内部连接

检查alert_log日志原来是归档日志占满了flash_recovery_area 的2g空间。
解决方法1:先手工删除d:\oracle\product\10.2.0\flash_recovery_area里面的

日志,
然后用户用rman进入把归档日志删除

1)命令>rman target/

2)命令>crosscheck archivelog all;

3)命令>delete expired archivelog all;

4)命令>exit

上面第3个命令

delete noprompt  expired archivelog all; 其中noprompt 是不用手工确认.

解决方法2:改变了flash_recovery_area的大小
修改命令>alter system set db_recovery_file_dest_size=8g scope=both;

查看命令>show parameter db_recovery_file_dest_size


另外一个rman要注意地方,比如手工删除rman的备份文件,但rman认为没有删除,解决方法:

crosscheck backup ;

delete noprompt expired backup ;

这种方法可以解决 删除无效的或手工通过rm删除的问题。

阅读(1356) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图