`
oboaix
  • 浏览: 274345 次
社区版块
存档分类
最新评论

ORACLE RMAN备份的脚本配置[转载]

阅读更多

一: 备份;

1:连接目标数据库:

rman

rman>connect target /    ---当地机器连接形式

 

进入归档模式切换:

sqlplus /nolog

sql>conn / as sysdba;

sql>archive log list;---查看是否归档模式
启动start mount 状态下

进行归档模式的切换

sql>alter database archivelog;

再启动即可;

2:查询目标数据库的配置情况;

RMAN> SHOW ALL;

修改成如下配置:

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'F:rman_back%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT "F:rman_back%U";
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:rman_backSNCFRAYDB.ORA';

如果CONFIGURE CONTROLFILE AUTOBACKUP OFF;

执行下面语句:

RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;

3:备份控制和数据文件

RMAN>backup database;

4:备份日志文件;

rman>backup archivelog all delete input;

二: 恢复:

1:先将数据库工作在'已装载'模式下;

sql>shutdown immediate;

sql>startup mount;

sql>select status from v$instance;--open

2:rman>restore database;

3:rman>recover database;

数据库恢复成功;

sql>alter database open;

OK;

<二>:表空间的备份与恢复;数据库要工作在归档日志模式下;

1:表空间的备份;

rman>backup (tablespace users include current controlfile);

2:备份归档日志;

rman>backup (archivelog all delete input);

3:表空间恢复;

3.1:表空间的脱机;

rman> sql'alter tablespace users offline immediate';

3.2:表空间所属数据文件还原;

rman>restore(tablespace users);

3.3:表空间恢复过程;

rman>recover tablespace users;

3.4:表空间联机的过程;

rman>sql'alter tablespace users online';

<三>:数据文件的备份恢复;数据库要工作在归档日志模式下;

1:备份数据文件;

rman>backup (datafile 'd:oracleoradatadbnameusers01.dbf');

2:备份所有归档日志文件;

rman>backup (archivelog all delete input);

3:数据文件的恢复;

3.1:将数据文件所属的表空间users脱机;

rman>sql'alter tablespace users offline immediate';

3.2:将数据文件还原的过程;

rman>restore (datafile 'd:oracleoradatadbnameusers01.dbf') ;

3.3:数据文件的恢复过程;

rman>recover datafile 'd:oracleoradatadbnameusers01.dbf';

3.4数据文件所属的表空间的联机;

rman>sql'alter tablespace users online';

OK;

<四>数据整库备份与恢复备份命令(示例)

只备份数据文件 (如果configure controlfile autobackup on; 将自动包括控件文件,SPFILE)

4.1备份

RMAN> backup database;

同时备份归档日志,然后将备份后的归档日志删除

RMAN> backup database plus archivelog delete input;

明确指定同时备份控件文件:

RMAN> run{

  allocate channel ch1 type disk;

  sql 'alter system archive log current';

  backup full database include current controlfile tag 'db_full_controlfile_%T'

  format '/user/oracle/rmanback/full_%u_%s_%p';---'d:\oracle\rman\full_%u_%s_%p';

  sql 'alter system archive log current';

  release channel ch1;

  }

4.2恢复(完全恢复)

  目标数据库必须是mount状态

  rman target /

  RMAN> startup mount

  RMAN> restore database;

  RMAN> recover database;

  RMAN> alter database open;

-----(recover database until cancel;)--sqlplus

----- alter database open resetlogs;

 

 

分享到:
评论

相关推荐

    crond 执行ORACLE rman备份脚本失败的几种情况及解决

    在crond的配置文件`/etc/crontab`中,计划任务命令的执行格式如果设置不当,则会导致Oracle RMAN备份脚本无法正常执行。具体来说,crond的执行身份通常是root,而Oracle RMAN备份脚本却需要以oracle用户的身份运行...

    RMAN备份脚本(详细)

    总之,理解并掌握RMAN备份脚本对于Oracle DBA来说至关重要,它能确保在系统出现故障时快速恢复数据,保障业务连续性。通过定期测试备份脚本并优化备份策略,可以确保数据安全且高效地存储。在实际应用中,根据具体...

    ORACLE RMAN备份脚本

    ### ORACLE RMAN备份脚本知识点解析 #### 一、RMAN简介 RMAN(Recovery Manager)是Oracle数据库提供的一种强大的数据恢复管理工具。它主要用于执行物理备份、恢复操作及灾难恢复等任务。通过RMAN可以实现对数据库...

    window oracle rman 增量备份脚本

    window oracle rman 增量备份脚本

    oracle rman备份脚本

    本文将通过分析一个特定的Oracle RAC RMAN备份脚本,来深入探讨其工作原理和配置要点。 #### 标题解释 标题“Oracle RMAN备份脚本”简明扼要地指出了本文的主题——如何利用RMAN为Oracle数据库创建备份脚本。这...

    oracle rman 备份脚本

    Oracle RMAN(Recovery Manager...了解并掌握这些知识点,将有助于编写出高效、可靠的Oracle RMAN备份脚本,为企业的数据库安全提供有力保障。在实际操作中,应结合具体的业务场景和硬件资源,合理配置和优化备份策略。

    手把手教你ORACLE RMAN异地备份

    知识点四:RMAN备份脚本 编写rman批处理文件,实现每天夜间1点执行、数据库全备、备份控制文件及归档日志文件、备份文件保存至PC2\RMAN目录下,并在完成归档日志文件备份后自动删除已备份的归档日志。 知识点五:...

    oracle rman备份脚本.txt

    oracle rman备份脚本

    Oracle 11g rman备份脚本 线上环境

    Oracle 11g rman备份脚本 线上环境,

    Oracle数据库RMAN的自动备份脚本

    ### Oracle数据库RMAN的自动备份脚本知识点解析 在企业级数据库管理中,备份与恢复是确保数据安全的重要环节之一。本文将详细解读一个Oracle数据库RMAN(Recovery Manager)的自动备份脚本,该脚本适用于Linux环境...

    rman备份脚本(已测试)

    本文将深入探讨“rman备份脚本(已测试)”这一主题,包括RMAN的基本概念、备份脚本的构成、以及如何在生产环境中应用。 RMAN是Oracle数据库自带的一个命令行工具,它提供了全面的数据保护方案,支持多种备份类型,如...

    oracle_rman增量备份脚本

    - `/dinglp/ora_managed/backup/rman_backup`:存放RMAN备份文件。 - `/dinglp/ora_managed/scripts`:存放脚本文件。 2. **表空间和用户创建:** - 创建名为`rman_tbs`的表空间。 ```sql create tablespace ...

    oracle rman 自动备份脚本

    oracle rman 增量自动备份脚本,只需要在crontab添加脚本即可。

    Oracle Rman 备份监控shell脚本

    此部分为针对Oracle rman 备份的监控脚本,此脚本为shell scripts,通过linux 系统的shell command 进行监控每次备份的状态并发送邮件进行通知。

    windows下的oracle数据库rman自动备份和恢复.pdf

    RMAN具有独特的优势,例如跳过未使用的数据块,当备份一个RMAN备份集时,RMAN不会备份从未被写入的数据块。 二、系统规划 在进行备份和恢复之前,需要进行系统规划,包括创建备份文件夹、归档日志文件夹等。同时,...

    oracle自动备份脚本

    本文将围绕“Oracle自动备份脚本”这一主题,深入探讨如何利用脚本实现Oracle数据库的自动备份,确保数据的安全与可恢复性。 ### Oracle自动备份脚本的重要性 在日常运营中,数据的丢失或损坏可能对企业造成不可...

    windows下oracle rman备份 计划任务

    总的来说,Windows环境下的Oracle RMAN备份计划任务是一项系统性的工程,需要理解RMAN的基本操作,熟悉Windows的任务调度机制,并且具备一定的数据库管理和脚本编写能力。通过有效的计划和执行,可以确保数据库的...

    windows上oracle数据库rman自动备份策略

    创建一个RMAN备份脚本,包含所需的备份命令和选项,如备份类型、备份目标位置、是否压缩等。例如: ```sql run { backup database plus archivelog format 'D:\Oracle\Backup\%U'; configure retention policy to ...

Global site tag (gtag.js) - Google Analytics