--==============================

-- 基于catalog 创建RMAN存储脚本

--==============================

简言之,将rman的备份恢复命令写成脚本并保存在恢复目录内,恢复目录内的脚本可用性及通用性高于基于文件系统的脚本。

客户端只要能够登录到RMAN恢复目录,则这些脚本可用,尤其对于global脚本,可以被任意注册的数据库调度。

一、脚本的分类

local : 在rman连接的目标数据库下创建的脚本,此类脚本仅仅适用于当前目标数据库。即是针对特定的数据库创建的rman脚本

global : 能够在恢复目录注册的任意目标数据库中执行

二、创建脚本

--创建全局备份脚本

RMAN> create global script global_full_backup

2> comment 'A script for full backup to be used with any database'

3> {

4>   backup database

5>   plus archivelog

6>   tag='Whole_db_bk';

7>   delete obsolete;

8> }

created global script global_full_backup

--创建本地备份脚本

RMAN> create script full_backup

2> comment 'A script for full backup to be used with current target database'

3> {

4>   backup as compressed backupset

5>   database plus archivelog delete input

6>   tag='Whole_db_bk';

7>   delete obsolete;

8> }

created script full_backup

--从文本文件创建脚本

[oracle@oradb bk]$ cat backup_ctl_spfile   --注意文本文件必须以"{" 开头,以"}" 结尾

{

allocate channel ch1 device type disk;

backup current controlfile

tag='ctl_spfile'

format '/u01/oracle/bk/rmbk/ctl_spfile_%d_%U';

release channel ch1;

}

RMAN> create script ctl_spfile_bk from file '/u01/oracle/bk/rmbk/backup_ctl_spfile';

script commands will be loaded from file /u01/oracle/bk/rmbk/backup_ctl_spfile

created script ctl_spfile_bk

三、查看脚本的内容

print [global] script script_name

print [global] script script_name to file '<dir>'   --将RMAN存储脚本转换到文件系统可读文件

RMAN> print script ctl_spfile_bk;

printing stored script: ctl_spfile_bk

{

allocate channel ch1 device type disk;

backup current controlfile

tag='ctl_spfile'

format '/u01/oracle/bk/rmbk/ctl_spfile_%d_%U';

release channel ch1;

}

RMAN> print script ctl_spfile_bk to file '/u01/oracle/bk/rmbk/backup_ctl_spfile2';

script ctl_spfile_bk written to file /u01/oracle/bk/rmbk/backup_ctl_spfile2

查看当前恢复目录内的脚本

list [global | all] script names

RMAN> list script names;

List of Stored Scripts in Recovery Catalog

Scripts of Target Database ORCL

Script Name

Description

-----------------------------------------------------------------------

ctl_spfile_bk

full_backup

A script for full backup to be used with current target database

Global Scripts

Script Name

Description

-----------------------------------------------------------------------

global_full_backup

A script for full backup to be used with any database

四、更新脚本

replace [global] script scrip_name {....}

replace [global] script script_name from file '<dir>'  --从文件更新脚本

RMAN> replace global script global_full_backup

2> {

3>   backup as compressed backupset database plus archivelog

4>   tag='whole_db_bk';

5>   delete obsolete;

6> }

replaced global script global_full_backup

五、执行脚本

方法:RUN { EXECUTE [global] SCRIPT script_name; }

从rman客户端直接执行恢复目录内的脚本

rman target sys/redhat@orcl catalog rman/rman@asmdb script 'script_name';

RMAN> run { execute global script global_full_backup;}

executing global script: global_full_backup

六、删除脚本

delete [global] script script_name

RMAN> delete script ctl_spfile_bk;

deleted script: ctl_spfile_bk

七、其它

注意:使用EXECUTE SCRIPT, DELETE SCRIPT ,PRINT SCRIPT等命令时,如果一个本地的脚本未找到,则寻找全局的脚本来代替。

因此应当注意命名规范,尽可能的不使用重名的脚本名,当DELETE SCRIPT 找不到本地脚本,而找到同样名字的全局脚本,则全局

脚本被删除

转:http://blog.csdn.net/leshami/article/details/6073020

基于catalog 创建RMAN存储脚本的更多相关文章

  1. catalog备份数据库及RMAN存储脚本

    环境说明: 提前配置好两个库的监听与tnsnames.oraIP:10.100.25.13 为目标数据库  IP:10.100.25.14 为恢复目录数据库(catalog database) 以下操 ...

  2. 创建和使用RMAN存储脚本

    创建和使用RMAN存储脚本:1.连接恢复目录(可以不连接到目标库):C:\Users\Administrator>rman target sys/rusky@rusky catalog=rcat ...

  3. 基于ormlite创建数据库存储数据案例

    一直不知道安卓创建数据库存储数据,以前遇到过,但是没有深入研究,今天仔细的看了一下,学习到了一点知识 直接看代码了 public class DatabaseHelper extends OrmLit ...

  4. RMAN Catalog创建、配置和管理

    环境:RHEL6.4 + Oracle 11.2.0.4 一.创建数据库catdb 1.1 官档的建库脚本示例 1.2 根据我实际环境修改如下项 1.3 创建必要目录并赋予权限 1.4 执行脚本建库 ...

  5. RMAN_学习笔记5_RMAN Catalog Script恢复目录脚本

    2014-12-24 Created By BaoXinjian

  6. 通过Rman catalog 创建及管理Oracle数据库备份

    基本环境信息target DB (需备份数据库) 192.168.199.67 ORACLE_SID=zgw HOSTNAME=Oracle11 catlog DB (备份管理数据库) 192.168 ...

  7. [大牛翻译系列]Hadoop(19)MapReduce 文件处理:基于压缩的高效存储(二)

    5.2 基于压缩的高效存储(续) (仅包括技术27) 技术27 在MapReduce,Hive和Pig中使用可分块的LZOP 如果一个文本文件即使经过压缩后仍然比HDFS的块的大小要大,就需要考虑选择 ...

  8. [大牛翻译系列]Hadoop(18)MapReduce 文件处理:基于压缩的高效存储(一)

    5.2 基于压缩的高效存储 (仅包括技术25,和技术26) 数据压缩可以减小数据的大小,节约空间,提高数据传输的效率.在处理文件中,压缩很重要.在处理Hadoop的文件时,更是如此.为了让Hadoop ...

  9. 【WP8.1开发】基于应用的联系人存储

    上一篇文章所吹的牛是访问系统(手机)上的联系人,当然那只是读不能改,这是自然的,要是让你能随便修改用户的联系人信息的话,那后果很严重,有些恶意开发者就有可能把”你的户口改成猪“. 但是,API也允许应 ...

随机推荐

  1. svn教程

    安装过程: 1.下载软件后,双击程序进行安装,点击“Next”: 2.在许可证协议页面,选择“I Accept the terms in the License Agreement”,点击“Next” ...

  2. 搭建jenkins环境(linux操作系统)

    一.虚拟机安装 1)  Virtualbox安装 2)  新建镜像(将已有镜像导入) 3)   开通本地远程访问虚拟机的权限 3.1 通过本地的mac地址设置本地连接固定的ip地址.子网掩码.默认网关 ...

  3. loadrunner之Paramater在负载测试中的数据生成规则

    前段时间在做性能测试的时候,基于业务的需求,使用到了Unique Number的参数类型. 脚本的业务是注册以alien开头,后面接数字的用户帐号,填写相关帐号信息.提交企业信息进行审核. 其中用户帐 ...

  4. jmeter 异步子请求测试随笔

    好久没写技术类的博客了,都不知道自己都在忙啥.... 最近陆续遇到了一些异步子请求的测试需求,比如打开某一个页面A,A页面里的js会再调用B,C,D,E等请求,针对这个页面的测试,我最近做了一些思考: ...

  5. TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE

    TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE 的区别 TASK_INTERRUPT ...

  6. OpenStack学习系列-----第二篇 由一个错误看理解整个架构的重要性

    看了openstack没几天,然后就开始试着用Java调用所有的API,第一步得到Credentials的时候成功了,然后第二步,传参数使所有的server信息都列出来的时候报错404.具体描述如下( ...

  7. TestDirector域或工程用户的管理

    一.添加用户 单击界面上的"Users"按钮,进入如下图: 我们可以添加新用户,删除用户,导入用户,修改用户密码,用户的详细信息. 1.单击"New"按钮为域或 ...

  8. Linux和远程系统同步文件(未完成)

    实验环境: 本地主机:192.168.0.1 远程主机:192.168.0.101 1. 使用 scp,把/root/tardir1/achieve2.tar.gz复制到远程主机的root用户的hom ...

  9. java读取package中的properties文件java.util.MissingResourceException

    文件结构: /build/classes/d914/Hello.class /build/classes/d914/mess.properties /build/classes/d914/mess_z ...

  10. android ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)

    实例 <ImageView android:id="@+id/image" android:layout_width="fill_parent" andr ...