`
lsx125920
  • 浏览: 44552 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

LINUX下ORACLE9I的RMAN的备份和恢复操作

阅读更多
1、转换服务器归档模式,如果已是归档模式可跳过此步:

   %sqlplus /nolog (启动sqlplus)

  SQL> conn / as sysdba (以DBA身份连接数据库)

  SQL> shutdown immediate; (即时关闭数据库)

  SQL> startup mount (启动实例并加载数据库,但不打开)

  SQL> alter database archivelog; (更改数据库为归档模式)

  SQL> alter database open; (打开数据库)

  SQL> alter system archive log start; (启用自动归档)

  SQL> exit (退出)

  2、连接:

  [root@dbser1 orabak]# rman target=rman/rman@mydb(启动恢复管理器)

  3、基本设置:

  RMAN> configure default device type to disk; (设置默认的备份设备为磁盘)

  RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)

  RMAN> configure channel 1 device type disk fromat "/backup1/backup_%U"; (设置备份的文件格式,只适用于磁盘设备)

  RMAN> configure channel 2 device type disk fromat "/backup2/backup_%U"; (设置备份的文件格式,只适用于磁盘设备)

  RMAN> configure controlfile autobackup on; (打开控制文件和服务器参数文件的自动备份)

  RMAN> configure controlfile autobackup format for device type disk to "/backup1/ctl_%F"; (设置控制文件和服务器参数文件自动备份的文件格式)

  4、查看所有设置:

  RMAN> show all

  

  5、查看数据库方案报表:

  RMAN> report schema;

  

  6、备份全库:

  RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件和所有归档的重做日志,并删除旧的归档日志)

  7、备份表空间:

  RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)

  8、备份归档日志:

  RMAN> backup archivelog all delete input;

  

  9、复制数据文件:

  RMAN> copy datafile 1 to "/oracle/dbs/system.copy";

  

  10、查看备份和文件复本:

  RMAN> list backup;

  

  11、验证备份:

12、从自动备份中恢复服务器参数文件:

RMAN> shutdown immediate; (即时关闭数据库)

RMAN> startup nomount; (启动实例)

RMAN> restore spfile to pfile "/backup1/mydb.ora" from autobackup; (从自动备份中恢复服务器参数文件)

13、从自动备份中恢复控制文件:

RMAN> shutdown immediate; (即时关闭数据库)

RMAN> startup nomount; (启动实例)

RMAN> restore controlfile to "/backup1" from autobackup; (从自动备份中恢复控制文件)

14、恢复和复原全数据库:

RMAN> shutdown immediate; (即时关闭数据库)

RMAN> exit (退出)

%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名)

%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名)

%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名)

%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名)

%rman target=rman/rman@mydb (启动恢复管理器)

RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)

RMAN> restore database; (还原数据库)

RMAN> recover database; (恢复数据库)

RMAN> alter database open; (打开数据库)

15、恢复和复原表空间:

RMAN> sql "alter tablespace users offline immediate"; (将表空间脱机)

RMAN> exit (退出恢复管理器)

%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名)

%rman target=rman/rman@mydb (启动恢复管理器)

RMAN> restore tablespace users; (还原表空间)

RMAN> recover tablespace users; (恢复表空间)

RMAN> sql "alter tablespace users online"; (将表空间联机)

16、增量备份和恢复:

第一天的增量基本备份:

RMAN> backup incremental level=0 database plus archivelog delete input;

第二天的增量差异备份:

RMAN> backup incremental level=2 database plus archivelog delete input;

第三天的增量差异备份:

RMAN> backup incremental level=2 database plus archivelog delete input;

第四天的增量差异备份:

RMAN> backup incremental level=1 database plus archivelog delete input;

第五天的增量差异备份:

RMAN> backup incremental level=2 database plus archivelog delete input;

第六天的增量差异备份:

RMAN> backup incremental level=2 database plus archivelog delete input;

第七天的增量差异备份:

RMAN> backup incremental level=0 database plus archivelog delete input;

增量恢复:

view plaincopy to clipboardprint?
RMAN> shutdown immediate;  
RMAN> exit  
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak  
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak  
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak  
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak  
%rman target=rman/rman@mydb  
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora  
RMAN> restore database;  
RMAN> recover database;  
RMAN> alter database open. 
RMAN> shutdown immediate;
RMAN> exit
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak
%rman target=rman/rman@mydb
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open.


==================================================================

==================================================================

RMAN 命令执行方式

  在进入演练之前,大家还有必要了解运行RMAN命令的方式,就目前已知的情况来说,共有以下3种运行方式:

(1)单个执行。

  没啥说的,之前的示例都是这种方式:

RMAN> BACKUP DATABASE;
(2)批处理,如下所示:

RMAN>RUN{

......

}
  批处理方式实质是将原来单个执行的命令组合到一起,并放在 RUN {} 之间,这种方式最大的好处是所有在 RUN 中的命令被视为一个作业,如果作业中任何一条命令执行失败,则整个命令停止执行,即失败命令后的其他命令都不会再被执行。这种方式是最常使用的方式,特别是对于后台脚本化执行。

  不过,并不是所有的RMAN命令都能被放到RUN块中执行,一些控制RMAN环境变量,或操作 CATALOG 的操作都不能在RUN块中执行,如CONFIGURE、LIST、REPORT等。但是你仍然可以将这些命令放在RUN之前、之后或多个RUN块之间(随你放哪,只要不放到RUN块里就行)。

(3)运行脚本,又能细分为以下几种方式:

用命令行方式调用操作系统中保存的脚本:
F:\oracle\script> RMAN  TARGET / @backup_db.rman
  或者:

F:\oracle\script> RMAN  TARGET / cmdfile=backup_db.rman
在RMAN中执行操作系统中保存的脚本文件:
RMAN> @backup_db.rman
运行存储在 CATALOG 中的脚本(需要首先为 RMAN 创建恢复目录):
RMAN> RUN { EXECUTE SCRIPT backup_whole_db };
分享到:
评论

相关推荐

    Linux下Oracle9i RMAN备份及恢复步骤

    以上步骤详细阐述了如何在Linux系统中使用Oracle9i的RMAN进行备份和恢复操作。这些步骤是确保数据库安全性和可用性的重要步骤,对于任何Oracle数据库管理员来说都是必要的技能。在实际操作中,根据具体的数据库环境...

    Linux下Oracle9i RMAN备份及恢复步骤介绍

    这些步骤详细阐述了如何在Linux环境下使用RMAN对Oracle9i数据库进行备份和恢复。执行这些操作时,需要注意确保所有涉及的路径和文件名与实际环境相符,并且在进行任何恢复操作前,都应该谨慎操作,避免不必要的数据...

    Linux下Oracle9i_RMAN备份及恢复步骤介

    总的来说,Oracle9i的RMAN备份和恢复涉及到多个步骤,包括数据库状态的调整、RMAN配置、备份与恢复操作以及验证和问题修复。了解并熟练掌握这些步骤对于确保数据库安全和高效运行至关重要。在实际操作中,务必谨慎...

    Linux下Oracle 9i 安装文档

    在Linux环境下安装Oracle 9i是一项技术性强且需要细致操作的任务。Oracle 9i是一款功能强大的关系型数据库管理系统,尤其适用于大型企业级应用。在这个过程中,我们不仅需要了解Linux操作系统的基本操作,还需要对...

    Oracle9i安装 有图安装

    • Oracle9i RMAN备份及恢复步骤 • [图]在LINUX AS3 下安装 oracle9i • 在.NET中调用Oracle9i存储过程经验 • Windows下Oracle9i数据库文件的自 • 图解Oracle9i在Windows2000下的安 • Linux环境下oracle9i...

    Oracle10g_RMAN备份恢复案例

    主要内容包括RMAN的基本概念、Oracle 10g与9i在备份策略上的区别、具体备份操作步骤以及如何进行恢复操作。 ### 一、RMAN基本概念 RMAN是Oracle数据库提供的一种强大且灵活的备份与恢复工具。它能够帮助DBA对整个...

    Oracle 9i for linux 安装手册

    11. **备份与恢复**:了解如何制定备份策略,使用RMAN进行完整备份、增量备份和恢复操作,以确保数据的安全。 12. **性能调优**:学习监控数据库性能的工具,如`v$视图`,以及如何调整初始化参数、索引和查询优化来...

    Oracle 9I 入门.rar 教程

    通过RMAN(恢复管理器)和逻辑备份(如导出/导入),你可以定期备份数据库,防止数据丢失,并在必要时恢复数据。 总的来说,“Oracle 9I入门”教程将带你逐步走进Oracle的世界,从基础操作到高级特性,让你能够熟练...

    Oracle 9i RAC 安装手册

    2. 操作系统:Oracle 9i RAC支持多种操作系统,如 Solaris、Linux、HP-UX等。确保操作系统版本与Oracle兼容。 3. 网络配置:需要设置心跳网络和公共网络,心跳网络用于节点间通信和故障检测,公共网络用于客户端访问...

    RHEL5+oracle9i

    1. **备份与恢复**:了解和实践RMAN(Recovery Manager)进行数据库备份和恢复操作,确保数据的安全性。 2. **性能监控**:使用Oracle的性能分析工具,如SQL*Plus、企业管理器(EM)、AWR(Automatic Workload ...

    Managing-Oracle9i-on-Linux.rar_oracle

    7. **备份与恢复**:Oracle的RMAN(Recovery Manager)是用于备份和恢复的重要工具,需要了解其基本命令和策略,以及如何利用归档日志实现增量备份和逻辑恢复。 8. **故障排查**:理解告警日志、跟踪文件,以及如何...

    Oracle 9i for Linux数据库管理

    此外,备份与恢复是数据库管理的重要环节,Oracle 9i支持RMAN(恢复管理器)进行全量和增量备份,以及闪回技术实现快速的数据恢复。 数据库性能优化是Oracle 9i的另一大亮点。这涉及到SQL语句的优化,如使用索引、...

    oracle9i安装配置管理与相关

    3. 备份与恢复:实施数据库备份策略,包括完整备份、增量备份,以及使用RMAN(恢复管理器)进行恢复操作。 4. 索引管理:创建和维护索引以优化查询性能,考虑B树索引、位图索引、函数索引等不同类型的索引。 四、...

    巧妙设置Oracle9i自动逻辑备份.pdf

    Oracle 9i自动逻辑备份是数据库管理员为了确保数据安全而采取的重要措施。Oracle数据库作为一款广泛使用的商业关系型数据库管理系统,其数据...在实际操作中,务必根据自己的环境调整上述步骤,确保备份和恢复的成功。

    oracle9i 基础教程

    Oracle9i提供了完整备份、增量备份、逻辑备份等多种策略,并支持使用RMAN(恢复管理器)进行备份操作。理解如何进行数据恢复,包括使用闪回技术、归档日志和不完全恢复,是每个DBA(数据库管理员)必备的技能。 八...

    Linux下备份oracle数据库到本地

    在Linux环境下,对Oracle数据库进行备份是数据库管理中的重要任务,确保数据安全和灾难恢复的能力。本文主要讨论如何在Linux系统下使用Oracle的exp工具来备份数据库到本地,并结合使用shell脚本和crontab实现自动化...

    oracle9i精简版

    8. 复制和备份:Oracle 9i支持逻辑复制和物理复制,以及RMAN(Recovery Manager)进行数据库备份和恢复,提高了系统的可用性和灾难恢复能力。 9. 管理工具:Oracle Enterprise Manager是Oracle 9i的主要管理工具,...

    oracle9i中文版基础培训教程

    Oracle 9i提供了多种备份和恢复技术,如RMAN(恢复管理器)、热备份和冷备份等。掌握这些技术,能够在数据丢失时迅速恢复。 八、性能优化 Oracle 9i包含许多性能优化工具,如SQL*Plus、性能监视器和调优顾问。学习...

Global site tag (gtag.js) - Google Analytics