windows下的oracle数据库rman自动备份和恢复文档
通过RMAN备份Oracle数据库恢复到其他服务器(案例)

通过RMAN备份Oracle数据库恢复到其他服务器(案例)通过RMAN备份Oracle数据库恢复到其他服务器(案例)本节演示如何通过RMAN创建的备份集,将数据库恢复到其他服务器。
本小节执行的操作较多,一定要有一个清醒的大脑,因此赶紧把脑袋里那堆乱七八糟的东西清除清除,要不你一定会看晕的。
设定环境如下:源库192.168.100.100,SID:orcdb。
目录库192.168.100.101,已安装与源库相同版本的数据库软件(一定要相同版本哟)。
准备工作如下:记录下源数据库的DBID,DBID的获取方式上节已讲过。
创建完整备份集(含控制文件、数据文件、归档文件),源库为非归档模式也可以,只要确保创建的备份是一致备份,然后将备份集复制到目标服务器的相同路径下。
为简单起见,源端与目标端目录结构保持一致。
如果你在测试或正式操作时由于实际原因无法保持源端与目标端结构一致,在恢复过程中注意修改相关路径。
操作步骤如下:注意,下列操作如非特别注明,均是在目标端服务器上进行的。
1.在源库端创建数据库的完整备份Backup database;备份集创建成功之后,将其复制到目录端的相同路径下,强调一点,必须是相同路径。
复制方式灵活多样,Windows环境可以直接通过共享复制,Linux/UNIX下可以通过FTP。
2.在目标服务器上创建OracleService如果是Linux/UNIX环境,不需要执行本步骤,只要在连接数据库时指定ORACLE_SID环境变量即可。
如果是Windows服务器,需要通过ORADIM命令创建一个OracleService,创建的SID要与源库相同,操作如下:1. C:\Documents and Settings\Administrator>ORADIM -NEW -SID orcdb2. Instance created.上述命令创建了一个名为orcdb的OracleService。
ORACLE RAC数据库RMAN 备份与恢复

rac数据库RMAN 备份与恢复一、数据库备份在主库上通过rman 每天对数据库进行备份,并且保留两份备份在主库删除归档和进行rman 备份的脚本:[oracle@rac1 arch]$ pwd/opt/app/arch[oracle@rac1 arch]$ more del_arch.shexport ORACLE_SID=orcl1export ORACLE_BASE=/opt/app/oracleexport ORACLE_TERM=xtermexport ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1source /opt/app/arch/orcl1/del_arch.listsource /opt/app/arch/orcl2/del_arch.list/opt/app/oracle/product/10.2.0/db_1/bin/rman target / log='/opt/app/arch/rman.log' <<EOFdelete obsolete recovery window of 3 days;crosscheck archivelog all;delete noprompt obsolete;delete noprompt expired archivelog all;crosscheck backup;delete noprompt expired backup;backup format='/opt/app/arch/rman/orcl_full_%U_%T' tag='orcl_full' database;backup current controlfile tag='orcl_ctlfile'format='/opt/app/arch/rman/orcl_ctlfile_%U_%T';backup spfile tag='orcl_spfile'format='/opt/app/arch/rman/orcl_spfile_%U_%T';exitEOF执行时间:[oracle@rac1 arch]$ crontab -l30 02 * * 0 /opt/app/arch/del_arch.sh30 02 * * 1 /opt/app/arch/del_arch.sh30 02 * * 2 /opt/app/arch/del_arch.sh30 02 * * 3 /opt/app/arch/del_arch.sh30 02 * * 4 /opt/app/arch/del_arch.sh30 02 * * 5 /opt/app/arch/del_arch.sh30 02 * * 6 /opt/app/arch/del_arch.sh每天的备份文件放在/opt/app/arch/rman/目录下二、数据库恢复如果数据库出现故障,可以从备份文件中恢复数据库,最早可以恢复到两天前的备份时间点RAC 下的RMAN 讲究的是备份和还原的策略要一致。
Oracle 使用RMAN备份数据库文件和归档日志

Oracle 使用RMAN 备份数据库文件和归档日志当数据库打开时,可以使用RMAN BACKUP 命令备份如下对象:● 数据库● 表空间● 数据文件● 归档重做日志● 控制文件● 备份集在使用BACKUP 命令备份数据文件时,可以为其设置参数,定义备份段的文件名,文件数和每个输入文件的通道。
1.备份数据库如果备份操作是在数据库被安全关闭之后进行的,那么对整个数据库的备份是一致的;与之相对应,如果数据库是在打开状态下对整个数据库进行的备份,则该备份是非一致的。
非一致性备份整个数据库的操作步骤如下:(1)启动RMAN 并连接到目标数据库,输入BACKUP DATABASE 命令备份数据库。
在BACKUP 命令中可以指定FORMA T 参数,为RMAN 生成的每个备份片段指定一个惟一的名称,以及存储的位置。
C:\>rman target system/admin nocatalogRMAN> backup database format 'f:\oracle_backup\ora11g_%Y_%M_%D_%U.bak' maxsetsize=2G; 还可以为BACKUP 命令指定TAG 参数,为备份片段定义备份标签。
例如: RMAN>backup database tag='weekly_backup';(2)如果建立的是非一致性备份,那么必须在完成备份后对当前的联机重做日志进行归档,因为在使用备份恢复数据库需要使用当前重做日志中的重做记录。
RMAN>sql'alter system archive log current';(3)在RMAN 中执行LIST BACKUP OF DA TABASE 命令,查看建立的备份集与备份片段的信息。
RMAN> list backup of database;如果需要对整个数据库进行一致性备份,则首先需要关闭数据库,并启动数据库到MOUNT 状态。
Oracle备份与恢复案例.doc

Oracle备份与恢复案例By Piner一. 理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。
因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。
恢复过程大致可以分为复原(Restore)与恢复(Recover)过程。
数据库恢复可以分为以下两类:1.1实例故障的一致性恢复当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUM ABORT语句)中止时出现实例故障,此时需要实例恢复。
实例恢复将数据库恢复到故障之前的事务一致状态。
如果在在线后备发现实例故障,则需介质恢复。
在其它情况Oracle在下次数据库起动时(对新实例装配和打开),自动地执行实例恢复。
如果需要,从装配状态变为打开状态,自动地激发实例恢复,由下列处理:(1)为了解恢复数据文件中没有记录的数据,进行向前滚。
该数据记录在在线日志,包括对回滚段的内容恢复。
(2)回滚未提交的事务,按步1重新生成回滚段所指定的操作。
(3)释放在故障时正在处理事务所持有的资源。
(4)解决在故障时正经历一阶段提交的任何悬而未决的分布事务。
1.2介质故障或文件错误的不一致恢复介质故障是当一个文件、一个文件的部分或磁盘不能读或不能写时出现的故障。
文件错误一般指意外的错误导致文件被删除或意外事故导致文件的不一致。
这种状态下的数据库都是不一致的,需要DBA手工来进行数据库的恢复,这种恢复有两种形式,决定于数据库运行的归档方式和备份方式。
(1)完全介质恢复可恢复全部丢失的修改。
一般情况下需要有数据库的备份且数据库运行在归档状态下并且有可用归档日志时才可能。
对于不同类型的错误,有不同类型的完全恢复可使用,其决定于毁坏文件和数据库的可用性。
(2)不完全介质恢复是在完全介质恢复不可能或不要求时进行的介质恢复。
windows rman备份脚本

、每天夜间1点执行;2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;3、备份保留7天,过期则自动删除;4、保留操作日志备查;以Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了):1、编写rman批处理文件保存至:E:\oracleScript\backup\database_backup_jssweb.rmanRUN {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 10PLUS ARCHIVELOG FILESPERSET 20DELETE ALL INPUT;RELEASE CHANNEL CH1;ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;CROSSCHECK BACKUPSET;DELETE NOPROMPT OBSOLETE;SKIP选项说明SKIP INACCESSIBLE:表示跳过不可读的文件。
我们知道一些offline的数据文件只要存在于磁盘上就仍然可被读取,但是可能有些文件已经被删除或移到它处造成不可读,加上这个参数就会跳过这些文件;SKIP OFFLINE:跳过offline的数据文件;SKIP READONLY:跳过那些所在表空间为read-only的数据文件;注意哟,你从网上搜索rman备份脚本,可能有些脚本中会出现一项:sql 'alter system archive log current';这句是让archivelog日志归档,实际上完全没必要,我们在第三节的时候讲过,通过plus archivelog方式备份时,rman会自动对当前的archivelog进行归档。
windows环境下Oracle数据库冷备份和恢复

wind ows环境下Oracle数据库冷备份和恢复1摘要数据库冷备份是ORACLE最简单的一种备份,执行冷备份前必须关闭数据库,然后备份所有相关的数据库文件,包括数据文件、日志文件、控制文件等关键文件。
●优点:冷备份恢复速度快,因为只需拷贝对应的数据库文件即可;操作也很简单;而且数据恢复的安全性高。
●缺点:冷备份过程中,数据库必须是关闭状态;拷贝文件会占用大量磁盘空间;不能按用户或按表进行恢复。
2背景公司有个测试环境的数据库82损坏了,报各类ORA-错误,不能正常使用,解决了半天还是不好用。
正好有台新设备,硬件性能比82好很多,可以贡献出来,所以决定借这个机会,把82数据库迁移到新设备上。
82数据库目前是关闭状态,数据文件、控制文件、日志文件等都在,所以应该可以在新设备上用这些文件来恢复数据库。
3冷备份1、备份生成控制文件的语句。
在82原数据库主机上,进入DOS窗口,输入sqlplus / as sysdba,以sysdba身份登录数据库,输入alter database backup controlfile to trace resetlogs然后在E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\udump目录下找到新生成的TRACE文件,并把下面这段代码复制出来,保存为control.txt文件:STARTUP NOMOUNTCREATE CONTROLFILE REUSE DA TABASE "EPM" NORESETLOGS NOARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDA TAFILES 100MAXINSTANCES 8MAXLOGHISTORY 19759LOGFILEGROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADA TA\EPM\REDO01.LOG' SIZE 50M, GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADA TA\EPM\REDO02.LOG' SIZE 50M, GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADA TA\EPM\REDO03.LOG' SIZE 50M -- STANDBY LOGFILEDATAFILE'E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\SYSTEM01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\UNDOTBS01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\SYSAUX01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\EPM\USERS01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMIDX01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMIDX02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPCDA T01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPSA01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE03.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T03.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMDA T04.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE04.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPCDA T02.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\MIDCP01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\DNCJDAT01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\DNCJIDX01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\FLOW01.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMIDX03.DBF','E:\ORACLE\PRODUCT\10.2.0\DB_1\EPM\EPMRANGE05.DBF'CHARACTER SET ZHS16GBK;2、输入shutdown immediate停掉当前数据库实例。
oracle数据库rman备份计划及恢复

oracle数据库rman备份计划及恢复1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog。
2.rman备份脚本: a.RMAN 0级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 0 tag 'level0' format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_0_%u_%s_%p" as compressed backupset database;sql "alter system archive log current";backup filesperset 3 format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p_%c"archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} b.RMAN 1级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 1 tag 'level1' format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_1_%u_%s_%p' as compressed backupset database;sql 'alter system archive log current';backup filesperset 3 format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p'archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} c.rman删除备份命令(在保留最近⼀天备份的情况下,删除其他备份):DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 1 DAYS; d.操作系统层⾯运⾏rman备份或删除命令(windows/linux):rman target sys/rf4rfvbgt56yhn@rfdb nocatalog CMDFILE 'D:\app\rman\rman_file\level_0.txt' log=E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\log\rman_level_0.log export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/db1export ORACLE_SID=atestexport PATH=$ORACLE_HOME/bin:$PATHrman target sys/123456@atest nocatalog CMDFILE '/u01/rman/rman.sh' log=/u01/rman/rman.log00 02 * * 1 bash /u01/rman_file/run_rman_0.sh00 02 * * 3 bash /u01/rman_file/run_rman_0.sh00 02 * * 5 bash /u01/rman_file/run_rman_0.sh00 04 * * * bash /u01/rman_file/run_delete.sh34 11 * * * bash /u01/rman_file/run_rman_0.sh e.rman参数设置:RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;3.rman恢复a.拷贝datafile,controlfile和spfile的rman备份,以及完整的archivelog和完好的redolog⽂件到新的数据库。
RMAN丢失了控制文件如何恢复

这里假定是nocatalog的情况下,我们采用了RMAN备份,但是丢失了控制文件,因为控制文件中包含了rman的备份信息,所以没有办法用平常的方法来恢复,如果想恢复数据库,则需要利用一个叫DBMS_BACKUP_RESTORE的包来实现,这个包在nomount下就可以正常运行,也就是说,只需要启动到nomount下就可以利用它来恢复控制文件或者数据文件以及归档日志。
1、从备份片中恢复控制文件
最好有控制文件能恢复,就算恢复的这个控制文件没有最新的备份信息也好,起码可以利用它来定位数据文件。
如果没有控制文件可恢复,后来的数据文件恢复将变的更复杂。
以下是恢复控制文件的脚本,需要在sys as dba的连接下执行。
2、从备份片中恢复数据文件
恢复数据文件的时候,必须要知道数据文件对应的文件编号,而且最好能知道数据文件位于哪个备份片,所以就是前面说的最好能先resotre一个控制文件出来,如果实在不行,能用备份时候的日志也可以。
以下是恢复全备份的下的数据文件的脚本:
当然,有的时候,我们不仅仅是做全备份,还要做增量备份,那么我们怎么从增量备份中应用备份到数据文件中呢,我们可以参考如下脚本:
3、从备份片中恢复归档日志
如果restore完数据文件,归档日志也是可能需要做restore的,用于做recover,可以采用如下的脚本恢复archive log:
以上是恢复一个归档日志的脚本,如果是恢复批量的归档日志,可以采用增加如下内容在上面的脚本中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库rman 备份恢复文档Rman 简介RMAN是ORACLE!供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN 具有独特的优势:跳过未使用的数据块。
当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAr使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统规划数据库备份文件不建议与系统盘( C 盘)、oracle 数据文件存放盘( D 盘)存放在一起,本文单独存放于 E 盘。
注:在进行以下操作前要根据自己的环境建立如下目录“”,“' E:\archivelog_backup ”,“ E:/orabackup_script/ ”。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle 数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle 数据库是否为归档模式。
1. 选择“开始”“系统” “运行”,输入cmd按回车。
2. 输入“ sqlplus ”,按回车。
3. 输入“ system / as sysdba ”,按回车。
4. 输入数据库system 账号的密码,按回车。
5. 查看数据库归档模式,输入“ archive log list; ”,按回车。
如下图所示。
C : XDocuments and Settings\Adminis :tpator>sqIplusSQL*Flus: Re lease 10,2.0.1.0 - Production on 星期二 1 月 8 22:2S :02 201^Copi/i*ight (c> 1982, Oracle. All rights i^eserved.旌接到:lOracle Database 10^ Enterprise Edition Release 16.2.0.1.0 - 64b±t Production With the Partit ion Ing, OLAP and D&ta Min inct opt ions档模式:2. 关闭数据库。
输入“ shutdown immediate; ”,按回车。
3. 启动数据库到mount 状态。
输入“ startup mount; ”,按回车。
4. 更改数据库的归档模式。
输入“ alter database archivelog; ”,按回车。
5. 打开数据库。
输入“ alter database open; ”,按回车。
Me 模 日列 hi 忐 黑 B 档点壘心澤-4^的日L>-®m 『早前L> SQ 数自4廿乘肖SQ 85;mE 存档模式 如果“数据库日志模式”为“非存档模式” ,则需按照如下步骤开启归1.设置数据库日志归档路径。
输入“ alter system set log_archive_dest=车。
archivelog_backup scope=spfile; ,按回户名匕ten / as s i^sdha6.验证数据库是否已归档。
输入“ alter database archivelog; ”,按回车。
如上图所示,若“自动存档”为“启用”模式,则数据库已经启用自动归档模式。
四.Oracle数据备份策略通过OracleRMAN实现数据的增量备份,每周进行两次LevelO的数据确全备份,其余时间进行Level1的增量备份,;同时每天对Oraclearchivelog 进行两次备份(备份次数及备份时间点应根据实际运行情况加以调整),。
这样的备份策略的目的时一旦发生故障需要进行数据库恢复时,只需要恢复一个全备份和至多两个增量备份,大大 加快了数据库的备份速度。
在进行数据库recover 时,实际上只需要最后一天的archivelog 。
Rman 备份策略示意图 五.备份脚本的编写⑶开启控制文件自动备份。
输入“ configure controlfile autobackup on; ”,按 回车3= \Docu_riertts a_ndl S ett Ings dmin isrti'ator Arrian t ai*gre 七 /贋复管理稚:Be lease 10.2.BA.6 - Product ion on 星期三 1 月 8 23:2S :41 2014Copyright 1982 r 2005, 01**0le - A 11 I'ightE reszerued .建按到目标数据库二ORCL <DBI»=1364123069>RMAH> conf i^fuir-e contr-o lFile auto backup on ;使月目标数据steS'J 文件替代恢复目录LEVEL 0DAY SunMon Tue Wed Thu FriStat Sun1. 编写脚本前要更改 rman 的默认配置选项(1)选择“开始” “系统” “运行”,输入cmd 按回车。
⑵输入“ 'rman target / ”,按回车。
1 1 0 1 1 1 0(4)更改控制文件备份路径。
输入“ CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO E:\orabackup\%F ' ”,按回车。
(5) 备份保留策略。
输入“ CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; ”。
基于时间的备份保留策略,保留最近7天的备份文件,可以将数据库系统恢复到最近七天的任意时刻。
任何超过最近七天的数据库备份将被标记为obsolete。
2. 按照制定的备份策略编写备份脚本(1) 设置显示已知文件的扩展名“文件夹选项”选择“开设“控制面打开文件夹选项设置页面后,点击上方标签栏的中间,即查看标签栏在查看标签中,向下拖动右边进度条,找到隐藏已知文件扩展名这个选项,将前面小方框中取消选定。
设置完成,点击确定退出。
⑵做一个文件后缀为.bat的0级备份批处理文件E:/orabackup_script/auto_level_0_rma n.bat 。
容如下:rem run rmanrman cmdfilePevel_0_rman.txt msglog= e:/orabackup/level_0_rmanlog%date:〜0,10%」og然后新建一个“ E:/orabackup_script/level_0_rman.txt ”文本文件。
容如下:connect target /list backup;report obsolete;delete obsolete;run {allocate channel chi device type disk; allocate channel ch2 device type disk;backup as compressed backupset format 'e:/orabackup/full_%d_%T_%s'incremental level 0 databaseplus archivelogformat 'e:/orabackup/arch_%d_%T_%s'delete all input;release channel ch1;release channel ch2; }⑵做一个文件后缀为.bat 的1级备份批处理文件E:/orabackup_script/auto_level_1_rma n.bat。
容如下:然后新建一个 “E:/orabackup_script/level_1」man.txt” 文本文件。
容如下:connect target /list backup;report obsolete;delete obsolete;run {allocate channel chi device type disk;allocate channel ch2 device type disk;backup as compressed backupsetformat 'e:/orabackup/level_%d_%T_%s'plus archivelogformat 'e:/orabackup/arch_%d_%T_%s'delete all input;release channel chi;release channel ch2; } 3. 归档备份脚本incremental level 1 database (1)新建一个文件类型扩展名为 .bat 的批处理文件,文件名称为 E:/orabackup_script/auto_arch_rman.batrem run rmanrman cmdfile=arch_rman.txt msglog=e:/orabackup/arch_rmanlog%date:〜0,10% .log rem run rmanrman cmdfilePevel_1_rman.txt msglog= e:/orabackup/level_1_rmanlog%date:〜0,10%」og(2) 新建一个E:/orabackup_script/arch_rman.txt 文本文件connect target /run{backup archivelog all delete input format 'e:/orabackup/arch_%d_%T_%s';}※注意:备份脚本存放在E:/orabackup_script 目录六.设置windows定时任务(以windows server 2003 为例)数据库备份策略:全库每周三、日备份1次,其余时间做一级备份,归档1天1次1.设置定时任务每周做一次全库备份(1)开始一>设置-- 控制面板-任务计划-添加任务计划。
操作步骤如图所示:向辱会帮助悠计划■込丘狀弓任寒的运行时1青先澤要程$、罰仆卜话讦的母序,燃百计射舍适的連行时间O要藝塚』活单击“下~步"・…r「I CE三歩JCE因取谐]单击要在血上运行的程序(£)n 要查看其他程序』诸单击”浏麓川□点击測览<上一步®]下一步⑰>| 取消] (2)找到你所写的0级备份脚本,然后点击打开(3)设置1级备份的定时任务,重复步骤一。