oracle plus archivelog,RMAN - backup archivelog all 与 backup database plus archivelog 区别

本文介绍OLTP系统中归档日志备份的方法,包括单独备份归档日志与结合数据库备份两种方式的区别及步骤。同时,讨论了如何通过RMAN工具在备份时删除已备份的日志以节省磁盘空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OLTP系统的生产库一般都是打开归档模式,当CUD操作频繁并且时常使用大批量处理时,每天的归档日志也是超级大的,如果长期保留这些归档日志磁盘空间消耗是很恐怖的,所以我们在使用RMAN进行数据库备份时,将归档日志进行备份,来释放磁盘空间。

1. 备份归档日志方式:

1.1. 单独备份归档日志:backup archivelog all

1.2 在执行备库时一起备份归档日志:backup database plus archivelog;

2. 这两种方式有什么区别呢?

2.1 运行backup archivelog all  命令时执行的步骤:

1). alter system archive log current;     归档当前日志

2). backup  archivelog all ;              备份所有归档日志

2.2 运行backup database plus archivelog,的运行步骤是;

1).alter system archive log current;                  归档当前日志

2).backup archivelog all;                            备份所有归档日志,注意如果备份优化被启用,RMAN只会备份未备份过的日志

3).backup database;                                   备份数据库

4).alter system archive log current;                  归档当前日志

5).Backs up any remaining archived logs generated during the backup;   备份备份过程中生成的任何剩余的归档日志

3. 删除归档日志一般在备份归档日志同时加上一个参数:delete all input

例如:backup database plus archivelog delete all input;

执行此命令是会将所有的归档日志进行备份,并且在备份的同时删除已备份的归档日志。

所以如果在RMAN备份脚本中有plus archivelog 参数 就无需在备份归档日志之前执行: sql 'alter system archive log current';

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21754115/viewspace-1803442/,如需转载,请注明出处,否则将追究法律责任。

<think>我们正在讨论Oracle数据库的RMAN备份命令。用户询问的是“BACKUP DATABASE PLUS ARCHIVELOG”命令的详细解释。 根据提供的引用,我们可以总结如下: 1. 该命令用于备份数据库(datafiles, controlfile, spfile等)以及所有的归档日志(archivelog)。 2. 在备份过程中,会按照一定的顺序执行步骤,包括生成归档日志、备份数据库、备份归档日志,并且可以选择删除已备份的归档日志(如果使用DELETE INPUT选项)。 3. 该命令通常会产生多个备份集(backup sets),例如引用[1]提到在特定条件下会产生四个备份集(包括数据文件、归档日志、控制文件自动备份等)。 4. 备份归档日志后,可以选择删除磁盘上的归档日志以释放空间(如引用[5]所述),这对于OLTP系统非常重要,因为归档日志可能会占用大量磁盘空间。 具体步骤(根据Oracle文档和引用[4]的描述): 1. 执行ALTER SYSTEM ARCHIVE LOG CURRENT命令,将当前redo log切换并归档,确保所有已提交的事务都被包含在归档日志中。 2. 备份所有未备份的归档日志(包括刚刚生成的)。 3. 备份数据库(包括数据文件、控制文件等)。 4. 再次执行ALTER SYSTEM ARCHIVE LOG CURRENT命令,生成一个新的归档日志,以确保备份期间产生的redo也被归档。 5. 备份上一步生成的归档日志。 6. 备份当前的控制文件(因为数据库备份会更新控制文件中的SCN信息,所以需要重新备份控制文件)。 注意:如果使用了DELETE INPUT选项,则在备份归档日志后会删除磁盘上的归档日志文件。但引用中提到的命令是“BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT”,而用户问题中没有提到DELETE INPUT,所以默认不会删除。但通常在实际操作中会加上DELETE INPUT以释放空间。 引用[5]特别强调了备份归档日志的重要性,因为OLTP系统每天产生大量归档日志,长期保留会消耗大量磁盘空间。 因此,我们可以这样解释: 该命令是一个完整的数据库备份命令,它确保备份包含数据库的所有数据文件以及到备份时刻的所有归档日志(包括备份过程中产生的归档日志),从而保证在恢复时可以使用这些备份将数据库恢复到备份完成时的状态。 下面我们按照要求组织回答,使用中文,并注意数学表达式的格式(虽然这个问题可能没有数学表达式,但如果有变量等,我们会用$...$表示)。同时,生成相关问题。</think>### Oracle数据库 `BACKUP DATABASE PLUS ARCHIVELOG` 命令详解 `BACKUP DATABASE PLUS ARCHIVELOG` 是 Oracle RMAN(Recovery Manager)的核心备份命令,用于执行**数据库全量备份**并**自动包含所有归档日志**。其工作原理和关键作用如下: --- #### **一、命令执行流程** 当执行该命令时,RMAN 按顺序完成以下操作[^4][^5]: 1. **切换当前日志**: `ALTER SYSTEM ARCHIVE LOG CURRENT` 强制将当前联机重做日志(redo log)归档,确保所有已提交事务被捕获。 2. **备份未归档日志**: 备份所有尚未备份的归档日志(包括步骤1生成的日志)。 3. **备份数据库**: 备份数据文件、控制文件、服务器参数文件(SPFILE)。 生成备份集文件,如: `/u01/app/oracle/fast_recovery_area/TESTDB11/backupset/o1_mf_nnndf_...bkp`[^3] 4. **再次切换日志**: 执行第二次 `ALTER SYSTEM ARCHIVE LOG CURRENT`,捕获备份期间产生的日志。 5. **备份新增日志**: 备份步骤4生成的新归档日志。 6. **备份控制文件**: 自动备份控制文件(需开启 `CONFIGURE CONTROLFILE AUTOBACKUP ON`),如: `/u01/app/oracle/fast_recovery_area/TESTDB11/autobackup/o1_mf_s_...bkp`[^4] --- #### **二、关键特性作用** 1. **数据一致性保障** - 通过两次日志切换,确保备份包含**备份开始至结束期间**所有事务的完整日志链[^1]。 - 满足 $P_{\text{recovery}} = \text{备份数据} + \text{归档日志}$ 的恢复条件。 2. **归档日志管理** - 添加 `DELETE INPUT` 选项可**自动删除已备份的归档日志**,释放磁盘空间(尤其适用于高事务量OLTP系统)[^5]: ```sql BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT; ``` 3. **备份完整性** - 典型输出包含4个备份集[^1]: - 数据文件备份集 - 归档日志备份集(步骤2) - 新增归档日志备份集(步骤5) - 控制文件自动备份集 4. **恢复场景支持** - 支持时间点恢复(PITR):通过备份集可将数据库恢复到备份完成时刻的任意时间点[^2]。 --- #### **三、典型应用场景** 1. **生产数据库全备** 确保数据库和所有归档日志被完整备份,满足RTO(恢复时间目标)要求。 2. **磁盘空间清理** 配合 `DELETE INPUT` 自动清理已备份归档日志,避免磁盘耗尽[^5]。 3. **灾备系统初始化** 为备库提供基础备份和连续日志链,用于搭建Data Guard环境。 --- #### **四、注意事项** - **归档模式必需**:数据库必须处于 `ARCHIVELOG` 模式。 - **备份保留策略**:需通过 `CONFIGURE RETENTION POLICY` 管理备份过期时间。 - **性能影响**:备份期间可能产生I/O压力,建议在低峰期执行。 > **示例输出片段**: > ```plaintext > Archived log file name=/u01/app/oracle/fra/DB12CB/archivelog/2023_09_13/o1_mf_1_19_.arc [^2] > Piece handle=/opt/oracle/flash_recovery_area/backupset/o1_mf_nnndf_.bkp [^3] > ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值