念奴娇·RMAN历练
秋风细雨,落叶飞,多少RMAN命令,一一铭记,想当年,毫无备份概念。一步一步,一点一滴,多少无眠夜。
春风似剪,万千心事难寄。RMAN进展迅速,学习路漫漫,几经测试,错误不断,遍寻线上线下资料,过程痛苦,豁然顿悟时,酣畅淋漓。
我心情愿,更看未来睛空。
经过前面的若干,我们已经了解并尝试了rman备份的一些命令,但是在实际环境中,不可能每次备份都要求DBA一条命令一条命令来敲(dba手指头都痉挛啦,老板看着更是肉疼,早知道就是打几个字母,雇个打字的,成本不是更低么),通过前章的学习我们已经立志一定要优化的干活,所以我们应该写好一段脚本,然后放在服务器端定时执行。DBA只需要时不时看看备份的结果就成了。
在写脚本之前,我们先明确一下我们的目标:
1、每天夜间1点执行;
2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;
3、备份保留7天,过期则自动删除;
4、保留操作日志备查;
以Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了):
1、编写rman批处理文件
保存至:E:\oracleScript\backup\database_backup_jssweb.rman
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;
上述的各项命令均在前面几个章节中提到过,如果有看着眼生的话,再回去翻翻前面。命令是都知晓地,可能有几个参数会不明白其意义,比如:BACKUP命令中的SKIT INACCESSIBLE参数,大家表着急,静心等候俺的外。外外。。外外外。。。。(大锅,看个笔记而已,您不用拎着把菜刀到处晃吧,你你你,你别过来,我说还不成嘛)en,看到大家如此虔诚,俺就提前透露这部分内容吧。
SKIP选项 说明
SKIP INACCESSIBLE:表示跳过不可读的文件。我们知道一些offline的数据文件只要存在于磁盘上就仍然可被读取,但是可能有些文件已经被删除或移到它处造成不可读,加上这个参数就会跳过这些文件;
SKIP OFFLINE:跳过offline的数据文件;
SKIP READONLY:跳过那些所在表空间为read-only的数据文件;
注意哟,你从网上搜索rman备份脚本,可能有些脚本中会出现一项:sql 'alter system archive log current';这句是让archivelog日志归档,实际上完全没必要,我们在第三节的时候讲过,通过plus archivelog方式备份时,rman会自动对当前的archivelog进行归档。
2、编写dos批处理
保存至:E:\oracleScript\backup\database_backup_jssweb.bat
设定要备份的数据库sid为jssweb,将日志按照日期输出到E:\oracleScript\backup\logs\目录。
set oracle_sid=jssweb
rman target / msglog E:\oracleScript\backup\logs\%date:~0,10%.log cmdfile=E:\oracleScript\backup\database_backup_jssweb.rman
3、设定执行计划
控制面板->任务计划中添加计划,运行E:\oracleScript\backup\database_backup_jssweb.bat,设定日程安排中的时间。
竣工!
说是实战,实际上演练的味道依然浓厚,谁让咱这是在测试泥。上述脚本已初具雏形,当然还应该再增加一些更合理的配置,比如根据您的数据库大小,适当调整通道数量,以及加上日期的判断,根据时间进行增量备份(关于增量备份,限于篇幅这里不介绍,俺保证在外传2尽可能白话,敬请期待)。
由于三思专职dba生涯刚刚开始,所接触到的数据库在体积上都属于小型数据库(不超10G),即使每次备份都是全备也是可以接受的,所以在备份策略上能够非常灵活,或者说随意。对于那些数百G甚至过T的数据库,我想就需要很是花些心思来考虑备份策略的问题了,在这方面三思目前还无法给出具有建设性的提议,但是有一点我想是毋庸置疑的:备份不仅仅只是在数据库崩溃时才会用到,备份是为了更好的恢复。所以我想做好备份与恢复之间开销的平衡应该是所有备份策略的终极目标吧。
备份终于完了。别松气,这仅仅只是开始,加油~~~~~
相关推荐
第六篇 实战RMAN备份 第七篇 RMAN基础知识补充 二 第八篇 演练RMAN恢复 第九篇 实战rman恢复(1)丢失控制文件的恢复 第十篇 实战rman恢复(2)恢复到异机 第11篇 RMAN笔记之综述 Duplicate复制数据库之基本概述 ...
《RMAN Recipes for Oracle Database 11g》是一本针对Oracle数据库备份与恢复技术的专业指南,由Darl Kuhn、Sam Alapati和Arup Nanda三位专家合著。本书采用问题解决的方法,为繁忙的数据库管理员(DBA)提供了实用的...
7. **介质管理**:学习如何与第三方备份软件集成,实现更高级的介质管理功能。 8. **性能优化**:探讨如何通过调整参数、使用并行执行等方法提升RMAN的备份和恢复速度。 9. **RMAN的新特性**:如自动备份配置、RMAN...
至于提供的第二个文件"MySQL主从复制、搭建、状态检查、中断排查及备库重做 实战手册.pdf",虽然与Oracle 11gR2的RMAN和Data Guard不直接相关,但它讲述了MySQL的主从复制,这是另一种数据库高可用性方案,适用于对...
- **定义**: RMAN (Recovery Manager) 是 Oracle 提供的一种强大的工具,主要用于备份、恢复和灾难恢复。它能够帮助管理员执行数据库文件、归档日志和控制文件的备份与恢复,支持完全或不完全的数据库恢复。 #### 2...
- **RMAN备份实战**: - **整库备份** (`BACKUP DATABASE;`): 备份整个数据库。 - **表空间备份** (`BACKUP TABLESPACE 'USERS';`): 备份特定的表空间。 - **数据文件备份** (`BACKUP DATAFILE 1;`): 备份指定的...
Oracle 提供了多种备份方式,包括但不限于 RMAN (Recovery Manager)、EM (Enterprise Manager)、SQL*Plus 手工备份以及第三方备份工具等。备份可以分为以下几种类型: - **冷备份**:在数据库关闭状态下进行的备份...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其稳定性和强大的功能深受企业青睐。..."ITBOBA_RMAN_3"可能就是这一系列课程中的第三部分,重点可能是RMAN工具的深入使用和复杂恢复场景的处理。
第6章深入讨论了存储过程和触发器的应用,这两种强大的数据库编程工具可以实现业务逻辑的封装,提高系统的响应速度和数据一致性。 7. **系统安全管理**: 第7章讲解了Oracle的安全机制,如用户权限管理、角色的...
第四讲至第六讲可能会逐步深入到Oracle的高级主题,比如数据库备份与恢复策略,包括RMAN(恢复管理器)的使用、数据泵导出导入、闪回技术等。此外,可能还会讲解性能优化,包括索引原理、查询优化器的工作机制,以及...
- RMAN (Recovery Manager):Oracle的备份和恢复工具,支持完整备份、增量备份等。 - 备份策略:学习制定适合业务需求的备份计划。 - 灾难恢复规划:了解如何建立灾难恢复站点和利用Data Guard进行恢复。 6. **...
第六天:数据库安全 学习用户管理和权限控制,包括创建用户、分配角色、授权和撤销权限,确保数据库的安全性。 第七天:备份与恢复 讲解Oracle的数据备份策略,如物理备份、逻辑备份,以及RMAN(恢复管理器)的使用...
10. **备份与恢复**:Oracle提供RMAN(Recovery Manager)工具进行数据库备份和恢复,了解各种备份策略和恢复技术是保障数据安全的关键。 11. **性能调优**:包括SQL调优、数据库结构优化、内存配置等,通过监控工具...
学习如何创建和管理用户,分配权限,使用RMAN进行备份,以及利用 flashback、archive log等技术进行数据恢复,有助于确保数据的安全性和可用性。同时,理解数据库性能监控工具如SQL*Plus、企业管理器(EM)、性能...
6. **备份与恢复实战**:通过模拟场景,实践RMAN备份的恢复操作,包括恢复单个数据文件、控制文件、全库恢复等。 这个两日速成课程旨在让你快速掌握Oracle DBA的基本技能,但请记住,Oracle数据库管理是一个深度和...
- RMAN工具:介绍使用RMAN(恢复管理器)进行数据库备份和恢复的命令。 7. **性能优化** - SQL优化:通过分析执行计划,识别和解决SQL性能问题。 - 分区技术:学习使用分区提高大型表的查询效率和管理性能。 8....
同时,熟悉各种备份工具,如RMAN(Oracle的恢复管理器)或其他第三方工具。 六、性能监控与调优 监控数据库性能,识别瓶颈并进行调优是数据库管理员的日常工作。这涉及监控CPU、内存、磁盘I/O等资源使用,以及SQL...
理解数据库备份和恢复策略至关重要,这包括物理备份、逻辑备份、RMAN(恢复管理器)使用,以及闪回技术的应用。 第9-10天:数据库性能优化 性能优化是Oracle数据库管理的重要部分。我们将学习如何使用 Explain Plan...
第6章可能讲解性能优化,包括SQL调优和数据库架构设计。第7章可能涵盖存储过程、函数和触发器的编写,以实现数据库的业务逻辑。第8章则可能讨论事务控制,包括COMMIT、ROLLBACK和SAVEPOINT,以及并发控制。 第9章至...