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

待整理

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

-- 基于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

--从文本文件创建脚本

[[email protected] 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/[email protected] catalog rman/[email protected] 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 找不到本地脚本,而找到同样名字的全局脚本,则全局

脚本被删除

时间: 2024-10-10 06:01:01

RMAN_学习笔记4_RMAN Catalog Script恢复目录脚本的相关文章

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

2014-12-24 Created By BaoXinjian 一.摘要 简言之,将rman的备份恢复命令写成脚本并保存在恢复目录内,恢复目录内的脚本可用性及通用性高于基于文件系统的脚本. 客户端只要能够登录到RMAN恢复目录,则这些脚本可用,尤其对于global脚本,可以被任意注册的数据库调度. 二.脚本的分类 1. local 在rman连接的目标数据库下创建的脚本,此类脚本仅仅适用于当前目标数据库.即是针对特定的数据库创建的rman脚本. 2. global 能够在恢复目录注册的任意目标

RMAN_学习笔记3_RMAN Catalog恢复目录

待整理 --========================== -- RMAN catalog 的创建和使用 --========================== 一.创建恢复目录 创建恢复目录一般分为三大步骤 创建存放恢复目录的数据库(或使用已存在的数据库) 创建恢复目录的的所有者 创建恢复目录 创建数据库可以参考:Oralce 10g 使用DBCA创建数据库 在存储恢复目录的数据库创建表空间用于存储恢复目录schema及恢复目录数据(本文使用已经创建好的数据库catadb来存储恢复目录

【Unity 3D】学习笔记二十七:unity游戏脚本(七)

使用C#编写游戏脚本 在前面提到,unity支持三种语言编写脚本:js,C#,boo.入门的时候建议只用js,因为js比较简单易懂,语法也不是很严格.但后来晋级的时候推荐使用C#,因为它比较符合unity的编程思想,执行效率更高.下面总结下怎么使用C#编写脚本. 继承MonoBehaviour类 在unity中,任何一个脚本,包括上述三种语言都需要去继承MonoBehaviour这个类.为什么我们之前写JS代码的时候没有继承咧?因为在创建JS代码的时候,系统会将其类名与继承关系隐藏起来. 在pr

RMAN_学习笔记1_RMAN概述和体系结构

2014-12-23 Created By BaoXinjian 本文转载乐沙弥大神 一.摘要 是一种用于集备份(backup).还原(restore)和恢复(recover)数据库于一体的Oracle 工具,支持命令行及图形界面操作 能够备份整个数据库.表空间.数据文件.控制文件.归档文件以及Spfile参数文件. 支持增量数据块级别的备份和块级别的介质恢复 可以保存频繁执行的备份恢复脚本 可以实现数据库的克隆.使用RMAN建立备用数据库 支持镜像备份与备份集,可以备份到磁盘与磁带 管理备份与

RMAN_学习笔记1_RMAN Structure概述和体系结构

2014-12-23 Created By BaoXinjian 一.摘要 是一种用于集备份(backup).还原(restore)和恢复(recover)数据库于一体的Oracle 工具,支持命令行及图形界面操作 能够备份整个数据库.表空间.数据文件.控制文件.归档文件以及Spfile参数文件. 支持增量数据块级别的备份和块级别的介质恢复 可以保存频繁执行的备份恢复脚本 可以实现数据库的克隆.使用RMAN建立备用数据库 支持镜像备份与备份集,可以备份到磁盘与磁带 管理备份与恢复任务 可增加备份

RMAN_学习笔记5_RMAN Duplicate复制

待整理 对于基于生产环境下的数据库的版本升级或者测试新的应用程序的性能及其影响,备份恢复等等,我们可以采取从生产环境以克隆的方式将其克隆到本地而不影响生产数据库的正常使用.实现这个功能我们可以借助rman duplicate方式以及其简单的方式来完成.duplicate方式不同于OS级别的备份,它会为辅助数据库(克隆出来的数据库)生成一个新的dbid,而能够同时将目标数据库(原数据库)与辅助数据库注册到同一个恢复目录.本文描述了使用rman duplicate实现异机数据库克隆. 1.RMAN支

javascript 高级程序设计 学习笔记02章 script元素的认知

hello world: 这一章的主要内容是 学习对 script 元素的 主要功能 和 使用 script 元素 是我们用来 载入javascript 脚本代码的 主要方式,是浏览器厂商为了 统一脚本代码的嵌入 而 创造的元素.我来看看 script元素 有哪些功能和属性吧. html 规范 为script元素 定义了6大属性: 1. scr 属性(可选)  这个属性主要目的是 通过src 指定外部脚本文件的文件地址,从而把外部文件里的脚本代码嵌入到html页面当中来.如果用了src指定外部脚

RMAN_学习笔记2_RMAN配置和监控

2014-12-23 Created By BaoXinjian 转载乐沙弥大神 一.通道的概念 一个通道代表一个到设备(磁盘或磁带)的数据流并且在目标数据库或辅助数据库实例上产生一个相应的服务器会话(server session). 多个通道则产生多个服务器会话,这些服务器会话(或进程)将完成备份.还原与恢复操作等. 通道分为备份或还原到磁盘的磁盘通道(disk channel).备份还原到磁带的磁带通道(SBT). 在对数据库执行备份和恢复前必须先分配通道. ALLOCATE CHANNEL

RMAN_学习笔记2_RMAN Setup配置和监控

2014-12-23 Created By BaoXinjian 一.通道的概念 一个通道代表一个到设备(磁盘或磁带)的数据流并且在目标数据库或辅助数据库实例上产生一个相应的服务器会话(server session). 多个通道则产生多个服务器会话,这些服务器会话(或进程)将完成备份.还原与恢复操作等. 通道分为备份或还原到磁盘的磁盘通道(disk channel).备份还原到磁带的磁带通道(SBT). 在对数据库执行备份和恢复前必须先分配通道. ALLOCATE CHANNEL命令在目标数据库