`

rman技术速查手册

阅读更多

一、备份方案:

采用多级备份是为了减少了恢复所需要的时间和减少每天备份所需要的时间,而又保证系统有很好的恢复性。
以下是一种建议的方案:
   
 每半年做一个数据库的全备份(包含只读表空间)
 每个月做一次零级备份(不包含只读表空间)
 每个星期做一次一级备份
 每天做一个二级备份
 任何表空间改成只读状态后做一个该表空间的备份。
 当需要时(如四个小时归档文件系统就要接近满了)备份归档文件
1、数据库全备份脚本:
run {
allocate channel c1 type disk;
backup full  tag 'dbfull' format '/opt/backup/full_%d_%u' (database include current controlfile);
sql 'alter system archive log current' ;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

2、零级备份:
run {
allocate channel c1 type disk;
backup incremental level 0 filesperset 5 tag 'dbL0' format '/opt/backup/ora_0_%d_%u' (database include current controlfile);
sql 'alter system archive log current' ;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

3、一级备份:
run {
allocate channel c1 type disk;
backup incremental level 1 filesperset 5 tag 'dbL1' format '/opt/backup/ora_0_%d_%u' (database include current controlfile);
sql 'alter system archive log current' ;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

4、二级备份:
run {
allocate channel c1 type disk;
backup incremental level 2 filesperset 5 tag 'dbL2' format '/opt/backup/ora_0_%d_%u' (database include current controlfile);
sql 'alter system archive log current' ;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

5、表空间备份脚本(以users表空间为例):
run {
allocate channel c1 type disk;
backup  tag 'tsusers' format '/opt/backup/ora_0_%d_%u' tablespace users;
sql 'alter system archive log current' ;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

6、归档文件备份脚本:
run {
allocate channel c1 type disk;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

二、RMAN恢复案例

1 、丢失全部数据文件,控制文件、日志文件必须存在
  
   模拟介质损坏:删除所有dbf文件
   启动数据库:startup mount
   恢复语句:
   run{
     allocate channel c1 type disk;
     restore database;
     recover database;
     sql 'alter database open';
     release channel c1;
 }
   注意:Oracle永远不会备份使用临时文件的TEMPORARY表空间,因为临时表空间包含的只是暂时
        性的数据,根本不必还原。不过在还原后数据字典中还是有临时表空间的相关信息,你只要
        简单的重建一个临时表空间,设置其为缺省临时表空间,再把以前的临时表空间删除即可。
   SQL> create temporary tablespace temp2 tempfile 'd:oracleoradataoradbtemp02.dbf' size 100M;
   SQL> alter database default temporary tablespace temp2;
   SQL> drop tablespace temp including contents and datafiles;

2、丢失非系统数据文件恢复

   模拟介质损坏:删除users01.dbf文件
   启动数据库:startup mount
   恢复语句:
   run {
       allocate channel c1 type disk;
       sql 'alter tablespace users offline';
       restore tablespace users;
       recover tablespace users;
       sql 'alter tablespace users online';
       release channel c1;
 }

3、 丢失全部数据文件、控制文件、日志文件恢复
  
   注意:在备份时配置了configure controlfile autobackup on;
  
   [oracle@Linux1 rman_backup]$ rman target /
   RMAN>  set DBID=285819149
   RMAN>  restore controlfile from autobackup(也可以:restore controlfile from ‘file name’ );
   启动数据库:startup mount

   恢复语句:
   run{
       allocate channel c1 type disk;
       restore database;
       recover database;
       sql 'alter database open resetlogs';
       release channel c1;
    }

4、不完全恢复

A
、基于时间点的不完全恢复:

RUN {
   ALLOCATE CHANNEL c1 TYPE DISK;
   SET UNTIL TIME = '2002-12-09:11:44:00';
   RESTORE DATABASE;
   RECOVER DATABASE;
   sql'ALTER DATABASE OPEN RESESTLOGS';
   RELEASE CHANNEL 1;
}
B、基于日志序列的不完全恢复:
RUN {
   ALLOCATE CHANNEL c1 TYPE DISK;
   SET UNTIL SEQUENCE 120 THREAD 1;
   RESTORE DATABASE;
   RECOVER DATABASE; # recovers through log 119
   sql'ALTER DATABASE OPEN RESESTLOGS';
   RELEASE CHANNEL 1;
}
C、基于SCN的不完全恢复:
RUN {
   ALLOCATE CHANNEL c1 TYPE DISK;
   SET UNTIL SCN=100145;
   RESTORE DATABASE;
   RECOVER DATABASE; 
   sql'ALTER DATABASE OPEN RESESTLOGS';
   RELEASE CHANNEL 1;
}
三、维护RMAN RMAN的维护主要分为几个方面

1、  查看RMAN的信息
         检查现有备份
           RMAN>list backup
         列出过期备份
           RMAN>report obsolete
         删除过期的备份 
           RMAN>change backupset id delete; 
         删除所有过期的备份
           RMAN>delete obsolete; 
           

2、  同步或重置RMAN
  
        如果目标数据库物理对象发生了变化,如添加了一个数据文件,需要用如下命令同步:
        RMAN>resync catalog;
        如果目标数据库reset了数据库,需要用如下命令同步
        RMAN>reset database;
       
        当手工删除了数据库的归档文件后,要执行以下脚本同步 
        RMAN>crosscheck archivelog all ; 

        RMAN>delete expired archivelog all;
        
        当手工删除了数据库的RMAN备份后,要执行以下脚本来同步 
        RMAN>crosscheck backup;
        RMAN>delete expired backup;

 

分享到:
评论

相关推荐

    oracle数据库管理技术速查手册.pdf

    Oracle数据库管理技术速查手册主要涉及了Oracle数据库的日常管理、监控、性能调整和优化等方面的内容。这份手册为Oracle数据库管理员提供了一系列的操作指南和案例分析,详细介绍了如何使用SQL语句来进行数据库的...

    oracle命令速查手册

    Oracle命令速查手册是数据库管理员和开发者在日常工作中不可或缺的工具。Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统,其复杂性和深度使得熟练掌握各种命令成为高效工作的关键。手册通常包含了大量的...

    Oracle DBA SQL速查手册.zip

    《Oracle DBA SQL速查手册》是一本专为Oracle数据库管理员(DBA)设计的实用工具书,以CHM...《Oracle DBA SQL速查手册》作为一本速查手册,其目的是帮助读者快速查找和解决问题,是Oracle DBA日常工作的必备参考资料。

    我的oracle知识点速查手册.rar

    本文将深入探讨“我的Oracle知识点速查手册”中涉及的关键概念和技术。 一、Oracle数据库基础 1. 数据库实例与数据库:Oracle数据库实例是运行在操作系统上的内存结构,用于管理数据库。数据库则是物理存储在磁盘...

    Oracle 命令速查V2(CHM格式)

    5. **数据备份与恢复**:Oracle提供了RMAN(Recovery Manager)工具进行数据库备份和恢复,包括完整备份、增量备份、逻辑备份等策略,以及如何使用闪回技术恢复数据。 6. **性能优化**:通过分析SQL执行计划、调整...

    Oracle 命令手册.chm

    6. **数据库备份与恢复**:Oracle提供了如EXPDP/IMPDP(数据泵导出导入)、RMAN(恢复管理器)等工具,用于数据备份和灾难恢复。 7. **性能优化**:包括SQL优化(如EXPLAIN PLAN,分析执行计划)、索引策略、表分区...

    数据库参数设置技术手册

    数据库参数设置技术手册 在管理Oracle数据库时,正确配置参数对于优化性能、稳定性和资源利用率至关重要。本手册旨在提供关于数据库参数的详细说明,帮助管理员理解这些参数的作用以及如何进行有效的调整。 1. ...

    Oracle Database 完全参考手册.V1.16.004.2015.06.16

    本书作为一本Oracle数据库工作中的速查手册,对于初学者和数据库管理员来说是一本宝贵的参考书,它不仅覆盖了Oracle数据库的核心知识,也提供了丰富的实际操作示例和故障排查技巧。通过学习这本手册,读者可以加深对...

    Oracle数据库维护手册

    《Oracle数据库维护手册》是为相关技术人员提供的一份详尽指南,涵盖了Oracle数据库日常运行维护的各个方面。手册的目的是帮助运维人员高效、准确地管理Oracle数据库系统,确保其稳定、安全运行。 2.1 数据库启动与...

    非常棒和通俗易懂的Oracle9i参考手册

    Oracle SQL语法速查提供了SQL查询语言的关键要素,包括SELECT语句、JOIN操作、子查询、聚合函数(如COUNT、SUM、AVG)以及分组和排序。此外,还包括了INSERT、UPDATE、DELETE操作,用于数据的增删改。在处理复杂查询...

    Oracle10g维护手册

    以下是对Oracle 10g维护手册中的核心内容的详细阐述: 1. **数据存储与物理结构**:Oracle 10g采用了多种数据存储结构,如表空间、段、区和块。了解这些结构如何工作以及如何管理它们,有助于优化数据库性能和存储...

    Oracle9i_DBA手册

    5. **表空间备份与恢复**:备份策略和恢复技术,包括完整备份、增量备份和使用RMAN(恢复管理器)。 6. **表空间权限和限制**:如何设置用户访问权限,限制特定用户或角色的表空间使用。 通过学习这三本手册,...

    Oracle的概念手册英文版.rar

    Oracle提供了完整、增量、导出导入等多种备份策略,配合RMAN(Recovery Manager)工具进行数据库恢复。在灾难情况下,可以通过归档日志和闪回技术恢复数据。 八、性能优化 Oracle提供了各种性能监控工具,如SQL*...

    Oracle10g参考手册

    5. **备份与恢复**:Oracle10g支持多种备份策略,如物理备份、逻辑备份和RMAN(恢复管理器)备份。了解如何执行这些备份,并掌握在数据丢失时如何进行恢复操作,是DBA必备技能。 6. **性能优化**:Oracle10g提供了...

    Oracle 10g入门手册

    7. **备份与恢复**:了解如何使用RMAN(恢复管理器)进行数据库备份和恢复,以及在发生数据丢失时如何使用备份文件恢复数据。 8. **性能优化**:Oracle 10g引入了自动工作负载仓库(AWR)和统计信息,用于监控和...

    ORACLE DB数据库常见问题解决及诊断技巧集锦-ORACLE DBA故障修复必备手册

    3. **社区论坛和技术博客**:许多Oracle DBA和技术专家会在论坛和博客上分享自己的经验和解决方案。 #### Database Performance数据库性能问题 数据库性能问题可能由多种因素引起,包括硬件限制、软件配置不当或...

    Oracle+database+10g+RAC+管理员手册

    ### Oracle Database 10g RAC 管理员手册知识点...综上所述,《Oracle Database 10g RAC 管理员手册》全面覆盖了 RAC 集群的安装、配置、管理和优化等方面的知识点,为读者提供了深入理解 Oracle RAC 技术的宝贵资料。

    Exadata官方培训教材

    2. **备份与恢复**:制定合理的备份策略,使用RMAN等工具进行定期备份,并确保在发生故障时能够快速恢复。 3. **安全策略**:实施严格的安全措施,包括设置强密码、限制用户权限、加密敏感数据等。 4. **软件更新**...

    Oracle Database 10g SQL.zip

    此书旨在帮助用户快速查询和掌握在实际工作中可能遇到的各种SQL问题,被评定为3级(5级)的速查使用等级,意味着它既适合初学者入门,也适用于有经验的开发者作为参考。 在Oracle Database 10g SQL.chm文件中,我们...

    8i,9i参考资料

    描述中的“便于速查!”表明这些参考资料可能是快速查询手册、指南或教程,旨在帮助用户迅速解决在使用Oracle 8i和9i时遇到的问题,或者快速掌握这两版数据库系统的关键知识。 标签“电子书及教程”暗示了压缩包内...

Global site tag (gtag.js) - Google Analytics