12
返回列表 发新帖
楼主: lpcet4

有关删除DATAGURAD中主库归档的问题

[复制链接]
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
11#
发表于 2012-10-8 21:42 | 只看该作者
> 我想知道如果设置了这个参数(CONFIGURE ARCHIVELOG DELETION POLICY TO
> APPLIED ON STANDBY),归档空间满的时候,是不是会自动删除已经应用的归档。

It should not. Otherwise, the setting would be invalid and the standby would quickly become useless.

> report obsolete 这个命令...和CONFIGURE ARCHIVELOG DELETION POLICY TO
> APPLIED ON STANDBY这个设置应该没有关系的

Why do you think so? I suggest you test and check it.

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2012-10-12 16:21 | 只看该作者
我是把这个设置应用在DG上,备库没有应用主库的归档,主库自动删除是无法删除归档的,但好像指定删除是可行的,比如某个时间段的,
delete archivelog until time 'sysdate-7',但我没试过。

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
13#
发表于 2012-10-13 00:09 | 只看该作者
> 但好像指定删除是可行的

I remember so too. Regardless your retention policy, explicitly deleting specific backup pieces or archivelogs still works. Whether a delete based on time works or not I don't remember. Please test and let us know.

使用道具 举报

回复
论坛徽章:
0
14#
 楼主| 发表于 2012-10-17 10:42 | 只看该作者
Yong Huang 发表于 2012-10-13 00:09
> 但好像指定删除是可行的

I remember so too. Regardless your retention policy, explicitly deleting ...

我来说一下最终是怎么做的吧.
我先说下数据库的版本:ORACLE10G
主库RMAN的设置如下:
RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO applied on standby;

new RMAN configuration parameters:
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;
new RMAN configuration parameters are successfully stored

RMAN> show all;

RMAN configuration parameters for database with db_unique_name AIRDB are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ;
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '../snapcf_airdb.f'; # default

CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;这个在10G中要修改一个参数才可以生效,这个参数的意思是在你执行归档删除的时候,不能删除没出息被备库应用的归档.

注意我这里说的是,这种情况的不能删除没有被备库应用的归档是在你执行类似以下语句时:

backup database format '/u01/dat%d_%u' plus archivelog format '/u01/arc%d_%u' delet all input;

只要你在备库的一个语句中有delete input,这个策略就会生效.但是如果你仅仅是单独执行,
delete archivelog all;
如果仅仅是单独这样一执行,这个策略并不会生效,它仍然后删除没有被备库应用的归档.

所以说上面那个策略,仅对于一个备份语句中包含delete input,如果有没有被备库应用的归档,在执行删除时,会有警告提示.

Starting backup at 17-OCT-12
current log archived
channel c1: starting archive log backupset
channel c1: specifying archive log(s) in backup set
input archive log thread=1 sequence=1430 recid=1477 stamp=796759212
input archive log thread=1 sequence=1431 recid=1478 stamp=796788801
channel c1: starting piece 1 at 17-OCT-12
channel c2: starting archive log backupset
channel c2: specifying archive log(s) in backup set
input archive log thread=1 sequence=1432 recid=1479 stamp=796788809
input archive log thread=1 sequence=1433 recid=1482 stamp=796875195
input archive log thread=1 sequence=1434 recid=1483 stamp=796875203
channel c2: starting piece 1 at 17-OCT-12
channel c2: finished piece 1 at 17-OCT-12
piece handle=/u01/app/oracle/backup/8vnnume3_1_1_20121017.arc tag=TAG20121017T021323 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:08
RMAN-08137: WARNING: archive log not deleted as it is still needed
archive log filename=/u01/app/oracle/oraarch/1_1432_724848253.arc thread=1 sequence=1432
RMAN-08137: WARNING: archive log not deleted as it is still needed
archive log filename=/u01/app/oracle/oraarch/1_1433_724848253.arc thread=1 sequence=1433
RMAN-08137: WARNING: archive log not deleted as it is still needed
archive log filename=/u01/app/oracle/oraarch/1_1434_724848253.arc thread=1 sequence=1434
channel c1: finished piece 1 at 17-OCT-12
piece handle=/u01/app/oracle/backup/8unnume3_1_1_20121017.arc tag=TAG20121017T021323 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:23
channel c1: deleting archive log(s)
archive log filename=/u01/app/oracle/oraarch/1_1430_724848253.arc recid=1477 stamp=796759212
archive log filename=/u01/app/oracle/oraarch/1_1431_724848253.arc recid=1478 stamp=796788801
Finished backup at 17-OCT-12

如上信息.我一般是先这样操作的

backup achivelog format '/u01/arc%d_%u' delete input;

这样就OK了

对于11G,这个策略很成熟了,但是设置上略有些不同.

对于备库的归档删除,其实也是设置了以上那个策略,当日档空间满时,是会自动删除被应用归档.

这个别没有做实验.


使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
15#
发表于 2012-10-18 00:29 | 只看该作者
Thanks for the test.

> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;这个在10G中要修改一个参数才可以生效

You're referring to _log_deletion_policy, which is explained in
Configure RMAN to purge archivelogs after applied on standby [ID 728053.1]
alter system set "_log_deletion_policy"='ALL' scope=spfile;

The value of the parameter is 'mandatory' by default. So even if it's 10g, if the archive destination is mandatory (v$archive_dest.binding='MANDATORY'), you don't need to set this parameter. But I didn't test it. It's unlikely you're running the standby as a mandatory destination anyway.

It's odd that its value is still 'mandatory' in 11g. So if 11g no longer requires changing the value to 'all', it probably means the parameter is simply ignored in 11g.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表