imp数据的时候,50M的LOG,每十四秒切换一次,正常吗?

本文讨论了一个关于50M大小的日志文件,在特定环境下每十四秒进行一次切换的情况,并提出疑问是否属于正常现象。
imp数据的时候,50M的LOG,每十四秒切换一次,正常吗?

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

转载于:http://blog.itpub.net/22034023/viewspace-664933/

<think>我们正在讨论Oracle数据库备份策略。根据引用内容,Oracle提供了多种备份工具和策略。用户引用了四个来源,其中: [^1]提到了备份和恢复策略的重要性,以及备份策略的分类。 [^2]提到了Oracle官方提供的备份工具(RMAN, Data Pump, OEM)和第三方工具。 [^3]给出了一个具体的RMAN脚本示例,用于增量备份(1级备份)。 [^4]提到了使用exp工具进行导出备份(传统导出方式)。 因此,我们可以将Oracle数据库备份策略分为以下几类: 1. **物理备份与逻辑备份**: - 物理备份:直接备份数据库文件(数据文件、控制文件、归档日志等),通常使用RMAN工具。这种备份是块级别的,恢复速度快,适合大规模数据库。 - 逻辑备份:备份数据库中的逻辑数据(如表、存储过程等),使用Data Pump(expdp/impdp)或传统的exp/imp工具。这种备份便于在不同平台或不同数据库版本之间迁移。 2. **备份方式**: - 完全备份(Full Backup):备份整个数据库。 - 增量备份(Incremental Backup):只备份自上次备份以来发生变化的数据块。增量备份又分为: - 差异增量(Differential Incremental):备份自上次同级别或更低级别的增量备份以来变化的数据块。 - 累积增量(Cumulative Incremental):备份自上次低级别的增量备份以来变化的数据块。 3. **备份工具**: - **RMAN(Recovery Manager)**:Oracle推荐的备份工具,支持物理备份,提供压缩、加密、增量备份等高级功能。引用[3]中的脚本就是使用RMAN进行增量备份的示例。 - **Data Pump**:用于逻辑备份,支持并行操作,速度比传统exp/imp快。可以导出整个数据库、指定模式或表。 - **OEM(Oracle Enterprise Manager)**:图形化管理工具,集成了备份功能,底层通常调用RMAN或Data Pump。 - **传统导出工具(exp/imp)**:较老的逻辑备份工具,在Oracle 10g及以后版本逐渐被Data Pump取代(引用[4]中使用了exp)。 4. **备份策略设计要点**: - **备份周期**:根据数据重要性制定,如每天全备,每小时增量备份等。引用[3]中给出了一个示例:每周日0级备份(全备),周一至周六1级备份(增量备份)。 - **保留策略**:决定备份保留多长时间。RMAN支持基于恢复窗口(RECOVERY WINDOW)或冗余数量(REDUNDANCY)的保留策略。 - **归档模式**:数据库是否运行在归档模式下。归档模式支持在线备份和不完全恢复(如恢复到某个时间点)。 - **验证备份**:定期使用`RESTORE VALIDATE`或`DBVERIFY`验证备份的完整性。 5. **常用备份策略示例**: - **策略1(简单全备)**:每天一次全量备份,保留7天。 - **策略2(增量备份)**:每周日做0级备份(全备),周一至周六做1级增量备份,保留两周。 - **策略3(归档日志备份)**:在归档模式下,除了数据文件备份外,还需要定期备份归档日志,以确保可以恢复到任意时间点。 6. **其他备份方式**: - **冷备份(一致性备份)**:在数据库关闭状态下备份所有数据文件、控制文件和重做日志文件。这种方式简单,但需要停机。 - **热备份(非一致性备份)**:在数据库打开并处于归档模式下备份。需要将表空间置于备份模式,然后备份其数据文件,备份完成后结束备份模式。但这种方式不推荐,因为RMAN可以在线备份而不需要将表空间置于备份模式。 7. **第三方备份工具**:如Veritas NetBackup, Commvault等,它们通常与RMAN集成,提供更强大的备份管理功能。 根据引用[3]的脚本,我们可以看到具体的RMAN增量备份实现: ```bash #!/bin/bash source ~/.bash_profile backtime=$(date +"20%y%m%d%H%M%S") rman target / log=/home/oracle/backup/level1_backup_${backtime}.log<<RMAN_EOF run { allocate channel c1 device type disk; allocate channel c2 device type disk; crosscheck backup; crosscheck archivelog all; sql "alter system archive log current"; delete noprompt expired backup; delete noprompt obsolete device type disk; backup incremental level 1 database include current controlfile format '/home/oracle/backup/backlv1_%d_%T_%t_%s_%p'; backup archivelog all DELETE INPUT format '/home/oracle/backup/arch_%d_%T_%t_%s_%p'; release channel c1; release channel c2; } RMAN_EOF ``` 该脚本执行以下操作: - 分配两个通道(并行备份) - 交叉检查备份集和归档日志 - 强制日志切换,确保当前重做日志被归档 - 删除过期的备份和废弃的备份 - 执行1级增量备份,包括当前控制文件 - 备份所有归档日志并删除已备份的归档日志(DELETE INPUT) 总结:Oracle数据库备份策略需要根据业务需求(如RTO、RPO)、数据库规模、存储资源等因素综合考虑。通常推荐使用RMAN进行物理备份,结合全备和增量备份,并开启归档模式以实现时间点恢复。 下面我将按照要求整理回答。</think>### Oracle数据库备份策略详解 Oracle数据库备份策略主要分为物理备份和逻辑备份两大类,根据业务需求可采用不同组合方案。以下是核心备份策略分类及实施要点: --- #### 一、物理备份策略(基于RMAN) **核心工具**:Recovery Manager (RMAN) **特点**:块级备份,恢复速度快,支持增量备份[^1][^2] 1. **全量备份(Level 0)** - 完整备份所有数据文件 - 典型周期:每周执行 ```bash backup incremental level 0 database include current controlfile; ``` 2. **增量备份(Level 1)** - 仅备份上次全量/增量后的变更块 - 典型周期:每日执行(如引用[3]脚本) ```bash backup incremental level 1 database include current controlfile; ``` 3. **归档日志备份** - 关键点:必须与数据文件备份配套 ```bash backup archivelog all DELETE INPUT; # 备份后自动删除源日志 ``` 4. **保留策略配置** ```sql CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; # 保留7天恢复窗口 ``` --- #### 二、逻辑备份策略(基于Data Pump) **核心工具**:`expdp`/`impdp` **特点**:逻辑对象级备份,支持跨平台迁移[^2][^4] 1. **全库导出** ```bash expdp system/password FULL=Y DIRECTORY=backup_dir DUMPFILE=full_%U.dmp LOGFILE=export.log ``` 2. **按模式导出** ```bash expdp system/password SCHEMAS=hr,finance DIRECTORY=backup_dir DUMPFILE=schema_%U.dmp ``` 3. **表级导出** ```bash expdp hr/password TABLES=employees,departments DIRECTORY=backup_dir DUMPFILE=tables.dmp ``` --- #### 三、混合备份策略组合 | **场景** | **推荐策略** | **优势** | |----------------|--------------------------------------|-----------------------------| | OLTP生产系统 | RMAN全备(周) + RMAN增量(日) + 归档日志 | RPO≈0,恢复时间短[^1] | | 开发测试环境 | Data Pump每日全备 | 快速重建环境,节省存储 | | 法规遵从要求 | RMAN增量(日) + Data Pump(月) + 异地备份 | 满足审计要求[^2] | | 超大型数据库 | RMAN增量 + 块变更跟踪 | 减少备份窗口,节省I/O资源 | --- #### 四、关键备份验证操作 1. **备份完整性检查** ```bash rman> VALIDATE BACKUPSET <备份集ID>; ``` 2. **恢复演练测试** ```sql RESTORE DATABASE VALIDATE; -- 模拟恢复过程 ``` 3. **块损坏检测** ```bash dbv FILE=users01.dbf BLOCKSIZE=8192 ``` --- #### 五、最佳实践建议 1. **3-2-1原则**:3份备份,2种介质,1份异地 2. **自动化调度**:通过cron或DBMS_SCHEDULER定时执行备份脚本[^3] 3. **监控要点**: ```sql SELECT * FROM V$RMAN_BACKUP_JOB_DETAILS; -- 备份任务监控 SELECT * FROM V$RECOVERY_AREA_USAGE; -- 备份存储空间监控 ``` > **注**:所有备份需定期执行恢复测试,确保有效性[^1]。归档模式下至少保留2份完整备份集。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值