【RMAN】RMAN脚本中使用替换变量

【RMAN】RMAN脚本中使用替换变量--windows 下rman全备脚本

一.1 BLOG文档结构图

一.2 前言部分

一.2.1 导读

各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~:

① windows 下rman全备脚本的写法(重点)

② 11g rman中run块中采用变量(亮点)

本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力。

一.2.2 实验环境介绍

目标库:11.2.0.1 windows XP

一.2.3 相关参考文章链接

RMAN 备份恢复系列

【TSPITR】RMAN表空间基于时间点的自动恢复

http://blog.itpub.net/26736162/viewspace-1671741/

【推荐】 【RMAN】rm -rf 误操作的恢复过程

http://blog.itpub.net/26736162/viewspace-1623938/

【推荐】 【RMAN】利用备份片还原数据库(中)-附加

http://blog.itpub.net/26736162/viewspace-1621938/

【推荐】 【RMAN】利用备份片还原数据库(下)

http://blog.itpub.net/26736162/viewspace-1621672/

【推荐】 【RMAN】利用备份片还原数据库(中)

http://blog.itpub.net/26736162/viewspace-1621661/

【推荐】 【RMAN】利用备份片还原数据库(上)

http://blog.itpub.net/26736162/viewspace-1621581/

【推荐】 【RMAN】RMAN跨版本恢复(下)

http://blog.itpub.net/26736162/viewspace-1562583/

【推荐】  Oracle 组件 系列 小结

http://blog.itpub.net/26736162/viewspace-1562441/

【推荐】 【RMAN】RMAN跨版本恢复(中)

http://blog.itpub.net/26736162/viewspace-1561352/

【推荐】 【RMAN】RMAN跨版本恢复(上)

http://blog.itpub.net/26736162/viewspace-1561185/

【推荐】  关于在不同版本和平台之间进行还原或复制的常见问题

http://blog.itpub.net/26736162/viewspace-1549041/

【推荐】 undo表空间文件丢失恢复(4)--无备份无recover的情况下恢复

http://blog.itpub.net/26736162/viewspace-1458787/

【推荐】 undo表空间文件丢失恢复(3)--无备份无redo的情况下恢复

http://blog.itpub.net/26736162/viewspace-1458750/

【推荐】 undo表空间文件丢失恢复(2)--无备份有redo的情况下恢复

http://blog.itpub.net/26736162/viewspace-1458663/

【推荐】 undo表空间文件丢失恢复(1)--有备份

http://blog.itpub.net/26736162/viewspace-1458654/

【推荐】 ORACLE 数据泵之NETWORK_LINK

http://blog.itpub.net/26736162/viewspace-1432591/

【推荐】 oracle控制文件在缺失归档日志的情况下的恢复

http://blog.itpub.net/26736162/viewspace-1426552/

【推荐】 ORACLE 只读数据文件备份与恢复

http://blog.itpub.net/26736162/viewspace-1425283/

【推荐】 热备下的测试库搭建

http://blog.itpub.net/26736162/viewspace-1405324/

【推荐】 oracle 异构平台迁移之传输表空间一例

http://blog.itpub.net/26736162/viewspace-1391913/

【推荐】 oracle 传输表空间一例

http://blog.itpub.net/26736162/viewspace-1375260/

【推荐】 利用rman来实现linux平台数据库复制到windows平台数据库

http://blog.itpub.net/26736162/viewspace-1352436/

【推荐】 直接复制数据文件实现linux平台数据库复制到windows平台数据库

http://blog.itpub.net/26736162/viewspace-1352243/

【推荐】 使用OEM复制数据库

http://blog.itpub.net/26736162/viewspace-1224865/

【推荐】 采用DUPLICATE 把asm数据库复制到文件系统

http://blog.itpub.net/26736162/viewspace-1224861/

Duplicating a Database Without Recovery Catalog or Target Connection

http://blog.itpub.net/26736162/viewspace-1223253/

【推荐】 Duplicating an Active Database

http://blog.itpub.net/26736162/viewspace-1223247/

一.2.4 本文简介

Oracle 11g出了一个新特性,在RMAN脚本中使用替换变量,这是一个非常有用的特点,找到这么一篇文章:

Creating Dynamic Command Files
Problem
You want to create dynamic command files that can be used for multiple jobs by passing substitution variables.
Solution
You can create dynamic shell scripts by using substitution variables in the RMAN command
files inside the shell scripts. You can specify values for use in substitution variables through
the new using clause when calling an RMAN command file. You use the &integer syntax (&1,
&2, and so on) to indicate to which variable your substitution values should be assigned, just
as in SQL*Plus.
Let’s review an example that shows how to create a dynamic backup shell script.
1. Create the RMAN command file that uses two substitution variables:
#backup.cmd
connect target sys/<sys_password>@prod1
run {
backup database
tag &1
format &2
}
exit;
The command file shown here will back up the database using two substitution variables (&1 and &2), one for the backup tag and the other for the string value in the
format specification.
2. Create the shell script to run the backup command file you created in step 1:
#!/bin/tcsh
# script name: nightly_backup.sh
set tag=$argv(1)
set format=$argv[2]
rman @backup.cmd using $tag $format
3. Now that you have created a dynamic shell script, you can specify the arguments for
the tag and format variables on the command line, thus being able to modify them for
different jobs. Here’s an example:
$ nightly_backup.sh longterm_backup back0420
The example shows how to execute the shell script nightly_backup.sh with two dynamic
parameters, longterm_backup (tag) and back0420 (format string).

How It Works
The ability to use substitution variables in RMAN scripts is new in Oracle Database 11g. The
use of substitution variables in RMAN scripts is similar to the way you specify substitution
variables in operating system and SQL*Plus scripts. Specifying substitution variables lets you
use the same command file by modifying it appropriately for different backup tasks, thus
making the command file dynamic.

一.3 相关知识点扫盲

都是很基础的内容,没啥说的,直接贴我的脚本:

一.3.1 我的windows环境下rman全备脚本

Windows 下RMAN备份脚本,比较简单。

1、创建文件 call_full_backup.sql ,内容如下

run{

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘e:\rman_backup\ctlfile_autoback_%d_%F.bak‘;

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;

allocate channel c1 type disk;

allocate channel c2 type disk;

backup as compressed backupset skip inaccessible filesperset 5  full database  format ‘e:\rman_backup\datafile_full_%d_%I_%U_%T.bak‘  Database tag=‘bk_df_full_&1‘ ;

sql ‘alter system archive log current‘;

backup archivelog all format ‘e:\rman_backup\arch_%d_%I_%e_%U_%T.bak‘  tag=‘bk_arc_&1‘  skip inaccessible not  backed up 1 times  delete all input;

backup current controlfile format ‘e:\rman_backup\ctlfile_%d_%I_%U_%T.bak‘  tag=‘bk_ctlfile_&1‘ ;

backup spfile  format=‘e:\rman_backup\spfile_%d_%I_%U_%T.bak‘ tag=‘bk_spfile_&1‘;

release channel c1;

release channel c2;

report obsolete;

crosscheck copy;

crosscheck archivelog all;

delete noprompt obsolete;

crosscheck backup;

delete noprompt expired backup;

}

2、新建bat文件full_backup.bat,内容如下:

SET ORACLE_SID=ORA11G

SET ORACLE_HOME=F:\app\oracle\product

SET PATH=%ORACLE_HOME%\BIN

set MYDATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%

SET NLS_DATE_FORMAT=YYYY-MM-DD HH24:mi:ss

rman target / cmdfile=‘f:\rman_backup\call_full_backup.sql‘ log=‘e:\rman_backup\log\rman_full_backup_%MYDATE%.log‘ using %MYDATE%

3、把上述创建的两个文件存放在相对应的路径,然后在系统新建计划任务执行full_backup.bat文件即可。

4、windows下创建定时任务

XP下在:

下边设置时间即可,需要启用如下服务方可,不然可能报错:

选用任务计划,添加任务计划,下一步,选择程序,下一步,执行任务的周期,下一步,下一步,输入密码,下一步,完成。问题就出在这里,它弹出一个对话框“已创建新任务,但可能不能运行,因为无法设置账户信息,指定的错误是:0x80041315:任务计划程序服务没有运行”

我的电脑->右键->属性->管理->服务和应用程序->服务->Task Scheduler->启用该服务然后应该就可以添加任务计划了吧!

一.4 实验部分

安装上边的脚本部署好之后,等到约定的时间点就可以运行了,运行结果如下:

恢复管理器: Release 11.2.0.1.0 - Production on 星期三 5月 27 12:43:05 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到目标数据库: ORA11G (DBID=4275029574)

RMAN> run{

2>         CONFIGURE CONTROLFILE AUTOBACKUP ON;

3>         CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘e:\rman_backup\ctlfile_autoback_%d_%F.bak‘;

4> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;

5> allocate channel c1 type disk;

6> allocate channel c2 type disk;

7> backup as compressed backupset skip inaccessible filesperset 5  full database  format ‘e:\rman_backup\datafile_full_%d_%I_%U_%T.bak‘  Database tag=‘bk_df_full_20150527‘ ;

8> sql ‘alter system archive log current‘;

9> backup archivelog all format ‘e:\rman_backup\arch_%d_%I_%e_%U_%T.bak‘  tag=‘bk_arc_20150527‘  skip inaccessible not  backed up 1 times  delete all input;

10> backup current controlfile format ‘e:\rman_backup\ctlfile_%d_%I_%U_%T.bak‘  tag=‘bk_ctlfile_20150527‘ ;

11> backup spfile  format=‘e:\rman_backup\spfile_%d_%I_%U_%T.bak‘ tag=‘bk_spfile_20150527‘;

12> release channel c1;

13> release channel c2;

14> report obsolete;

15> crosscheck copy;

16> crosscheck archivelog all;

17> delete noprompt obsolete;

18> crosscheck backup;

19> delete noprompt expired backup;

20>  }

21>

使用目标数据库控制文件替代恢复目录

旧的 RMAN 配置参数:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

新的 RMAN 配置参数:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

已成功存储新的 RMAN 配置参数

旧的 RMAN 配置参数:

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘e:\rman_backup\ctlfile_autoback_%d_%F.bak‘;

新的 RMAN 配置参数:

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘e:\rman_backup\ctlfile_autoback_%d_%F.bak‘;

已成功存储新的 RMAN 配置参数

旧的 RMAN 配置参数:

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;

新的 RMAN 配置参数:

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;

已成功存储新的 RMAN 配置参数

分配的通道: c1

通道 c1: SID=40 设备类型=DISK

分配的通道: c2

通道 c2: SID=1 设备类型=DISK

启动 backup 于 2015-05-27 12:43:08

通道 c1: 正在启动压缩的全部数据文件备份集

通道 c1: 正在指定备份集内的数据文件

输入数据文件: 文件号=00001 名称=F:\APP\ORACLE\ORADATA\ORA11G\SYSTEM01.DBF

输入数据文件: 文件号=00004 名称=F:\APP\ORACLE\ORADATA\ORA11G\USERS01.DBF

通道 c1: 正在启动段 1 于 2015-05-27 12:43:09

通道 c2: 正在启动压缩的全部数据文件备份集

通道 c2: 正在指定备份集内的数据文件

输入数据文件: 文件号=00001 名称=F:\APP\ORACLE\ORADATA\ORA11G\SYSTEM01.DBF

输入数据文件: 文件号=00004 名称=F:\APP\ORACLE\ORADATA\ORA11G\USERS01.DBF

通道 c2: 正在启动段 1 于 2015-05-27 12:43:10

通道 c1: 已完成段 1 于 2015-05-27 12:44:05

段句柄=E:\RMAN_BACKUP\DATAFILE_FULL_ORA11G_4275029574_1QQ803ET_1_1_20150527.BAK 标记=TAG20150527T124309 注释=NONE

通道 c1: 备份集已完成, 经过时间:00:00:56

通道 c1: 正在启动压缩的全部数据文件备份集

通道 c1: 正在指定备份集内的数据文件

输入数据文件: 文件号=00002 名称=F:\APP\ORACLE\ORADATA\ORA11G\SYSAUX01.DBF

输入数据文件: 文件号=00005 名称=F:\APP\ORACLE\ORADATA\ORA11G\EXAMPLE01.DBF

输入数据文件: 文件号=00003 名称=F:\APP\ORACLE\ORADATA\ORA11G\UNDOTBS01.DBF

通道 c1: 正在启动段 1 于 2015-05-27 12:44:05

通道 c2: 已完成段 1 于 2015-05-27 12:44:05

段句柄=F:\APP\ORACLE\FLASH_RECOVERY_AREA\ORA11G\BACKUPSET\2015_05_27\O1_MF_NNNDF_BK_DF_FULL_20150527_BPBLV0NV_.BKP 标记=BK_DF_FULL_20150527 注释=NONE

通道 c2: 备份集已完成, 经过时间:00:00:55

通道 c2: 正在启动压缩的全部数据文件备份集

通道 c2: 正在指定备份集内的数据文件

输入数据文件: 文件号=00002 名称=F:\APP\ORACLE\ORADATA\ORA11G\SYSAUX01.DBF

输入数据文件: 文件号=00005 名称=F:\APP\ORACLE\ORADATA\ORA11G\EXAMPLE01.DBF

输入数据文件: 文件号=00003 名称=F:\APP\ORACLE\ORADATA\ORA11G\UNDOTBS01.DBF

通道 c2: 正在启动段 1 于 2015-05-27 12:44:08

通道 c1: 已完成段 1 于 2015-05-27 12:44:34

段句柄=E:\RMAN_BACKUP\DATAFILE_FULL_ORA11G_4275029574_1SQ803GL_1_1_20150527.BAK 标记=TAG20150527T124309 注释=NONE

通道 c1: 备份集已完成, 经过时间:00:00:29

通道 c2: 已完成段 1 于 2015-05-27 12:44:44

段句柄=F:\APP\ORACLE\FLASH_RECOVERY_AREA\ORA11G\BACKUPSET\2015_05_27\O1_MF_NNNDF_BK_DF_FULL_20150527_BPBLWWT7_.BKP 标记=BK_DF_FULL_20150527 注释=NONE

通道 c2: 备份集已完成, 经过时间:00:00:36

完成 backup 于 2015-05-27 12:44:44

启动 Control File and SPFILE Autobackup 于 2015-05-27 12:44:45

段 handle=E:\RMAN_BACKUP\CTLFILE_AUTOBACK_ORA11G_C-4275029574-20150527-05.BAK comment=NONE

完成 Control File and SPFILE Autobackup 于 2015-05-27 12:44:48

sql 语句: alter system archive log current

启动 backup 于 2015-05-27 12:44:49

当前日志已存档

通道 c1: 正在启动归档日志备份集

通道 c1: 正在指定备份集内的归档日志

输入归档日志线程=1 序列=14 RECID=9 STAMP=880807489

通道 c1: 正在启动段 1 于 2015-05-27 12:44:49

通道 c2: 正在启动归档日志备份集

通道 c2: 正在指定备份集内的归档日志

输入归档日志线程=1 序列=15 RECID=10 STAMP=880807489

通道 c2: 正在启动段 1 于 2015-05-27 12:44:49

通道 c1: 已完成段 1 于 2015-05-27 12:44:50

段句柄=E:\RMAN_BACKUP\ARCH_ORA11G_4275029574_14_1VQ803I1_1_1_20150527.BAK 标记=BK_ARC_20150527 注释=NONE

通道 c1: 备份集已完成, 经过时间:00:00:01

通道 c1: 正在删除归档日志

归档日志文件名=F:\APP\ORACLE\FLASH_RECOVERY_AREA\ORA11G\ARCHIVELOG\2015_05_27\O1_MF_1_14_BPBLY194_.ARC RECID=9 STAMP=880807489

通道 c2: 已完成段 1 于 2015-05-27 12:44:50

段句柄=E:\RMAN_BACKUP\ARCH_ORA11G_4275029574_15_20Q803I1_1_1_20150527.BAK 标记=BK_ARC_20150527 注释=NONE

通道 c2: 备份集已完成, 经过时间:00:00:01

通道 c2: 正在删除归档日志

归档日志文件名=F:\APP\ORACLE\FLASH_RECOVERY_AREA\ORA11G\ARCHIVELOG\2015_05_27\O1_MF_1_15_BPBLY1HZ_.ARC RECID=10 STAMP=880807489

完成 backup 于 2015-05-27 12:44:51

启动 backup 于 2015-05-27 12:44:52

通道 c1: 正在启动全部数据文件备份集

通道 c1: 正在指定备份集内的数据文件

备份集内包括当前控制文件

通道 c1: 正在启动段 1 于 2015-05-27 12:44:53

通道 c1: 已完成段 1 于 2015-05-27 12:44:54

段句柄=E:\RMAN_BACKUP\CTLFILE_ORA11G_4275029574_21Q803I4_1_1_20150527.BAK 标记=BK_CTLFILE_20150527 注释=NONE

通道 c1: 备份集已完成, 经过时间:00:00:01

完成 backup 于 2015-05-27 12:44:54

启动 backup 于 2015-05-27 12:44:54

通道 c1: 正在启动全部数据文件备份集

通道 c1: 正在指定备份集内的数据文件

备份集内包括当前的 SPFILE

通道 c1: 正在启动段 1 于 2015-05-27 12:44:54

通道 c1: 已完成段 1 于 2015-05-27 12:44:55

段句柄=E:\RMAN_BACKUP\SPFILE_ORA11G_4275029574_22Q803I6_1_1_20150527.BAK 标记=BK_SPFILE_20150527 注释=NONE

通道 c1: 备份集已完成, 经过时间:00:00:01

完成 backup 于 2015-05-27 12:44:55

启动 Control File and SPFILE Autobackup 于 2015-05-27 12:44:55

段 handle=E:\RMAN_BACKUP\CTLFILE_AUTOBACK_ORA11G_C-4275029574-20150527-06.BAK comment=NONE

完成 Control File and SPFILE Autobackup 于 2015-05-27 12:44:59

释放的通道: c1

释放的通道: c2

RMAN 保留策略将应用于该命令

将 RMAN 保留策略设置为 14 天的恢复窗口

未找到已废弃的备份

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=40 设备类型=DISK

说明与资料档案库中的任何数据文件副本都不匹配

说明与资料档案库中的任何控制文件副本都不匹配

说明与资料档案库中的任何归档日志都不匹配

释放的通道: ORA_DISK_1

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=40 设备类型=DISK

说明与资料档案库中的任何归档日志都不匹配

RMAN 保留策略将应用于该命令

将 RMAN 保留策略设置为 14 天的恢复窗口

使用通道 ORA_DISK_1

未找到已废弃的备份

使用通道 ORA_DISK_1

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\DATAFILE_FULL_ORA11GXX_1GQ802IQ_1_1_20150527.BAK RECID=43 STAMP=880806490

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=F:\APP\ORACLE\FLASH_RECOVERY_AREA\ORA11G\BACKUPSET\2015_05_27\O1_MF_NNNDF_BK_DF_FULL_20150527_BPBKYWLF_.BKP RECID=44 STAMP=880806492

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\DATAFILE_FULL_ORA11GXX_1IQ802KI_1_1_20150527.BAK RECID=45 STAMP=880806547

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=F:\APP\ORACLE\FLASH_RECOVERY_AREA\ORA11G\BACKUPSET\2015_05_27\O1_MF_NNNDF_BK_DF_FULL_20150527_BPBL0T75_.BKP RECID=46 STAMP=880806551

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\CTLFILE_AUTOBACK_ORA11G_C-4275029574-20150527-03.BAK RECID=47 STAMP=880806585

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\ARCH_ORA11GXX_1LQ802LT_1_1_20150527.BAK RECID=48 STAMP=880806589

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\ARCH_ORA11GXX_1MQ802LT_1_1_20150527.BAK RECID=49 STAMP=880806589

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\CTLFILE_ORA11GXX_1NQ802LV_1_1_20150527.BAK RECID=50 STAMP=880806592

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\SPFILE_ORA11GXX_1OQ802M1_1_1_20150527.BAK RECID=51 STAMP=880806593

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\CTLFILE_AUTOBACK_ORA11G_C-4275029574-20150527-04.BAK RECID=52 STAMP=880806595

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\DATAFILE_FULL_ORA11G_4275029574_1QQ803ET_1_1_20150527.BAK RECID=53 STAMP=880807390

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=F:\APP\ORACLE\FLASH_RECOVERY_AREA\ORA11G\BACKUPSET\2015_05_27\O1_MF_NNNDF_BK_DF_FULL_20150527_BPBLV0NV_.BKP RECID=54 STAMP=880807392

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\DATAFILE_FULL_ORA11G_4275029574_1SQ803GL_1_1_20150527.BAK RECID=55 STAMP=880807446

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=F:\APP\ORACLE\FLASH_RECOVERY_AREA\ORA11G\BACKUPSET\2015_05_27\O1_MF_NNNDF_BK_DF_FULL_20150527_BPBLWWT7_.BKP RECID=56 STAMP=880807452

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\CTLFILE_AUTOBACK_ORA11G_C-4275029574-20150527-05.BAK RECID=57 STAMP=880807485

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\ARCH_ORA11G_4275029574_14_1VQ803I1_1_1_20150527.BAK RECID=58 STAMP=880807489

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\ARCH_ORA11G_4275029574_15_20Q803I1_1_1_20150527.BAK RECID=59 STAMP=880807489

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\CTLFILE_ORA11G_4275029574_21Q803I4_1_1_20150527.BAK RECID=60 STAMP=880807493

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\SPFILE_ORA11G_4275029574_22Q803I6_1_1_20150527.BAK RECID=61 STAMP=880807494

交叉校验备份片段: 找到为 ‘AVAILABLE‘

备份片段句柄=E:\RMAN_BACKUP\CTLFILE_AUTOBACK_ORA11G_C-4275029574-20150527-06.BAK RECID=62 STAMP=880807496

已交叉检验的 20 对象

使用通道 ORA_DISK_1

说明与资料档案库中的任何备份都不匹配

恢复管理器完成。

一.5 总结

到此windows环境下的全备脚本已经处理完毕,至于linux环境的全备脚本的写法稍微有点不同,但是不同的场景处理方式有很多种,比如,若数据库比较大的话我们就应该采用增量备份了,所以应该学会灵活变通。

关于rman备份时的脚本写法有很多注意的地方,参考博森瑞老师的视频讲解: http://yunpan.cn/QCwUAI9bn7g7w 提取码:af2d

一.6 about me

...........................................................................................................................................................................................

本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

ITPUB BLOG:http://blog.itpub.net/26736162

本文地址:http://blog.itpub.net/26736162/viewspace-1673725/

本文pdf版:http://yunpan.cn/QCwUAI9bn7g7w 提取码:af2d

QQ:642808185 若加QQ请注明你所正在读的文章标题

创作时间地点:2015-05-27 10:00~ 2015-05-27 15:00 于唐镇金唐公寓宿舍

<版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任!>

...........................................................................................................................................................................................

时间: 2024-10-13 22:57:01

【RMAN】RMAN脚本中使用替换变量的相关文章

shell脚本中特定符合变量的含义

shell脚本中特定符合变量的含义: $#   传递到脚本的参数个数 $*    以一个单字符串显示所有向脚本传递的参数.与位置变量不同,此选项参数可超过9个 $$    脚本运行的当前进程PID号 $!     后台运行的最后一个进程的进程号 [email protected]   与$*相同,但是使用时用双引号,并将各个参数加双引号返回 $-     显示shell使用的当前选项,与set命令功能相同 $_    上一个命令的最后一个参数 $?     显示最后命令的退出状态,0表示执行成功

记录shell脚本中的特殊变量

1.特殊的位置变量 关于上面的相关变量介绍,也可以参考man手册,执行命令"man bash",然后搜索关键字"Special Parameters"即可看到相关变量的解释. 2.bash shell内置的变量命令 bash Shell包含一些内置命令.这些内置命令在目录列表里是看不见的,它们由Shell本身提供.常用的内部命令有:echo.eval.exec.export.read.shift. (1)echo--在屏幕上输出信息常用参数如下: (2)export

shell脚本中定义路径变量出现的BUG

=========================================================================== if 语句中的定义路径变量 引发命令的PATH路径改变出现的bug 问题 原脚本文件:inotify +rsync 实时共享 #!/bin/bash PATH=/data/ IP=172.16.1.41 cd $PATH &&\ 切换到一个新的变量中了 /usr/bin/inotifywait -mrq --format '%w%f' -e

SQL*Plus中替换变量与定义变量

替换变量 SQL*Plus中的替换变量又叫替代变量,它一般用来临时存储相关数据:在SQL语句之间传递值.一般使用&或&&前缀来指定替换变量. 关于使用替换变量,一般是利用其创建通用的脚本或达到和用户交换目的.如下所示: 例如,我需要查看表的相关信息,如果不使用替换变量,每次查询我都要修改脚本.非常不便,如果使用替换变量,我们可以将下面脚本存放在tab.sql脚本中,每次运行时,只需要输入替换变量的值就可以了. COL LOGGING FOR A7;   COL OWNER FOR

Linux中的环境变量

什么是环境变量 环境变量也叫全局变量,当前进程的的环境变量会被该进程的子进程继承. 查看环境变量 env   查看环境变量 set   查看环境变量和自定义变量 一些常见的环境变量的说明 [[email protected] ~]# env //查看环境变量 HOSTNAME=BASE //主机名 TERM=linux SHELL=/bin/bash //使用的是哪一个shell HISTSIZE=1000 //记录历史命令的条数 SSH_CLIENT=192.168.220.1 54798 5

说说shell脚本中的export 和 source,bash

小弟刚刚接触linux,对linux上的很多东西都比较陌生,所以写一写博客,当做自己工作的总结和技术的积累吧,也是鞭策自己不断努力的去学习. 今天之所以起这个标题,把export,source ,bash这三个命令放在一起讲,实在是因为自己做了一件蠢事. 什么样的蠢事先不说.先分析下这三个命令. 首先是export命令. 1.export命令 Linux export命令用于设置或显示环境变量. 在shell中执行程序时,shell会提供一组环境变量.export可新增,修改或删除环境变量,供后

Shell脚本中调用另外一个脚本的方法

在Linux平台上开发,经常会在console(控制台)上执行另外一个脚本文件,经常用的方法有:./my.sh 或 source my.sh 或 . my.sh:这三种方法有什么不同呢?我们先来了解一下在一个shell脚本中如何调用另外一个shell脚本,其方法有 fork    exec    source. 1.fork  ( /directory/script.sh) : 如果shell中包含执行命令,那么子命令并不影响父级的命令,在子命令执行完后再执行父级命令.子级的环境变量不会影响到父

shell脚本中局部变量local

shell脚本中局部变量 在shell中定义函数可以使代码模块化,便于复用代码.不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题. (1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止. 例1:脚本变量的作用域 #!/bin/bash #define the function ltx_func ltx_func() {    echo $v1    #modify the variable v1   

让shell脚本中的echo输出带颜色

让echo输出带颜色的方法有两种 在shell脚本中定义颜色变量,使用echo -e调用变量 定义变量的时候,把echo -e定义到变量中,然后输出变量 可以让echo输出显示颜色的shell脚本 #!/bin/bash #定义颜色的变量 RED_COLOR='\E[1;31m'  #红 GREEN_COLOR='\E[1;32m' #绿 YELOW_COLOR='\E[1;33m' #黄 BLUE_COLOR='\E[1;34m'  #蓝 PINK='\E[1;35m'      #粉红 RE