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

-- 基于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. VS2003 下GridControl的列显示成图片+文字的形式实现

    public RC_CustomerSolicitListUC() { // 该调用是 Windows.Forms 窗体设计器所必需的. InitializeComponent(); // TODO: ...

  2. 安装 M2eclipse 插件

    安装 M2eclipse 插件 在 Eclipse 中集成 Maven 插件能极大的方便创建 Maven project 并对其进行操作.使用以下的步骤来完成 M2eclipse 插件的安装: 在 E ...

  3. JAVA Map集合类简介

    了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map. 本文相关下载: · Jack 的 HashMap 测试· Oracle JDeveloper 10g jav ...

  4. lintcode:最小差

    最小差 给定两个整数数组(第一个是数组 A,第二个是数组 B),在数组 A 中取 A[i],数组 B 中取 B[j],A[i] 和 B[j]两者的差越小越好(|A[i] - B[j]|).返回最小差. ...

  5. UNIX网络编程——网络IPC:套接字

    UNIX网络编程——网络IPC:套接字 Contents 套接字接口 套接字描述符 寻址 字节序 地址格式 地址查询 绑定地址 建立连接 数据传输 套接字选项 带外数据 UNIX域套接字 使用套接字的 ...

  6. GDB调试方法精粹

    http://blog.chinaunix.net/uid-26922071-id-3756018.html 一.多线程调试 1. 多线程调试,最重要的几个命令: info threads       ...

  7. JavaWeb笔记——利用过滤器实现页面静态化

    1.说明 页面静态化是把动态页面生成的html保存到服务器的文件上,然后再有相同请求时,不再去执行动态页面,而是直接给用户响应上次已经生成的静态页面. * 核心思路为拦截请求,实现请求转发指向静态页面 ...

  8. 【原创】如何在Android中为TextView动态设置drawableLeft等

    如何在Android中为TextView动态设置drawableLeft等   两种方式:   方式1:手动设置固有边界 Drawable drawable = getResources().getD ...

  9. TaskController.java-20160611

    package main.java.com.zte.controller.system; import java.io.PrintWriter;import java.util.ArrayList;i ...

  10. Eclipse中user library包管理

    1.整理jar 2.将整理出的jar包在Eclipse中分别设置为用户librarywindow -> preferences -> java -> build path -> ...