一: 备份;
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的配置文件`/etc/crontab`中,计划任务命令的执行格式如果设置不当,则会导致Oracle RMAN备份脚本无法正常执行。具体来说,crond的执行身份通常是root,而Oracle RMAN备份脚本却需要以oracle用户的身份运行...
总之,理解并掌握RMAN备份脚本对于Oracle DBA来说至关重要,它能确保在系统出现故障时快速恢复数据,保障业务连续性。通过定期测试备份脚本并优化备份策略,可以确保数据安全且高效地存储。在实际应用中,根据具体...
### ORACLE RMAN备份脚本知识点解析 #### 一、RMAN简介 RMAN(Recovery Manager)是Oracle数据库提供的一种强大的数据恢复管理工具。它主要用于执行物理备份、恢复操作及灾难恢复等任务。通过RMAN可以实现对数据库...
window oracle rman 增量备份脚本
本文将通过分析一个特定的Oracle RAC RMAN备份脚本,来深入探讨其工作原理和配置要点。 #### 标题解释 标题“Oracle RMAN备份脚本”简明扼要地指出了本文的主题——如何利用RMAN为Oracle数据库创建备份脚本。这...
Oracle RMAN(Recovery Manager...了解并掌握这些知识点,将有助于编写出高效、可靠的Oracle RMAN备份脚本,为企业的数据库安全提供有力保障。在实际操作中,应结合具体的业务场景和硬件资源,合理配置和优化备份策略。
知识点四:RMAN备份脚本 编写rman批处理文件,实现每天夜间1点执行、数据库全备、备份控制文件及归档日志文件、备份文件保存至PC2\RMAN目录下,并在完成归档日志文件备份后自动删除已备份的归档日志。 知识点五:...
oracle rman备份脚本
Oracle 11g rman备份脚本 线上环境,
### Oracle数据库RMAN的自动备份脚本知识点解析 在企业级数据库管理中,备份与恢复是确保数据安全的重要环节之一。本文将详细解读一个Oracle数据库RMAN(Recovery Manager)的自动备份脚本,该脚本适用于Linux环境...
本文将深入探讨“rman备份脚本(已测试)”这一主题,包括RMAN的基本概念、备份脚本的构成、以及如何在生产环境中应用。 RMAN是Oracle数据库自带的一个命令行工具,它提供了全面的数据保护方案,支持多种备份类型,如...
- `/dinglp/ora_managed/backup/rman_backup`:存放RMAN备份文件。 - `/dinglp/ora_managed/scripts`:存放脚本文件。 2. **表空间和用户创建:** - 创建名为`rman_tbs`的表空间。 ```sql create tablespace ...
oracle rman 增量自动备份脚本,只需要在crontab添加脚本即可。
此部分为针对Oracle rman 备份的监控脚本,此脚本为shell scripts,通过linux 系统的shell command 进行监控每次备份的状态并发送邮件进行通知。
RMAN具有独特的优势,例如跳过未使用的数据块,当备份一个RMAN备份集时,RMAN不会备份从未被写入的数据块。 二、系统规划 在进行备份和恢复之前,需要进行系统规划,包括创建备份文件夹、归档日志文件夹等。同时,...
本文将围绕“Oracle自动备份脚本”这一主题,深入探讨如何利用脚本实现Oracle数据库的自动备份,确保数据的安全与可恢复性。 ### Oracle自动备份脚本的重要性 在日常运营中,数据的丢失或损坏可能对企业造成不可...
总的来说,Windows环境下的Oracle RMAN备份计划任务是一项系统性的工程,需要理解RMAN的基本操作,熟悉Windows的任务调度机制,并且具备一定的数据库管理和脚本编写能力。通过有效的计划和执行,可以确保数据库的...
创建一个RMAN备份脚本,包含所需的备份命令和选项,如备份类型、备份目标位置、是否压缩等。例如: ```sql run { backup database plus archivelog format 'D:\Oracle\Backup\%U'; configure retention policy to ...