首页 > 其他分享 >RMAN之客户端交互(二)

RMAN之客户端交互(二)

时间:2024-10-30 16:47:10浏览次数:1  
标签:脚本 shell 交互 cmd quarterly RMAN backup 客户端

如何创建和使用调用包含替换变量的命令文件的动态shell脚本

  1. 创建使用替换变量的 RMAN 命令文件: quarterly_backup.cmd
# quarterly_backup.cmd
CONNECT TARGET /
RUN
{
  ALLOCATE CHANNEL c1
    DEVICE TYPE sbt
    PARMS 'ENV=(OB_MEDIA_FAMILY=&1)';
  BACKUP DATABASE 
    TAG &2 
    FORMAT '/disk2/bck/&1%U.bck'
    KEEP FOREVER 
    RESTORE POINT &3;
}
EXIT;
  1. 创建一个 shell 脚本,可用于运行上一步中创建的 RMAN 命令文件。
    以下示例创建一个名为 的 shell 脚本runbackup.sh。该示例为格式和还原点名称创建 shell 变量,并接受这些变量的值作为脚本的命令行参数。
#!/bin/tcsh
# name: runbackup.sh
# usage: use the tag name and number of copies as arguments
set media_family = $argv[1]
set format = $argv[2]
set restore_point = $argv[3]
rman @'/disk1/scripts/quarterly_backup.cmd' USING $media_family $format $restore_point

解析:
set 命令用于定义变量:
media_family:从脚本的第一个参数获取值。
format:从第二个参数获取值。
restore_point:从第三个参数获取值。
$argv 是一个特殊变量,用于存储传递给脚本的命令行参数。
RMAN命令:
@'/disk1/scripts/quarterly_backup.cmd':指定要执行的 RMAN 脚本文件路径。
USING:后面的参数将被传递给 quarterly_backup.cmd 脚本,通常在该脚本中会引用这些参数。

  1. 执行创建的 shell 脚本,并在命令行上指定所需的参数。
% runbackup.sh archival_backup bck0906 FY06Q3

检查 RMAN 语法

参考:Oracle Database Backup and Recovery Reference

  1. 检查命令行的语法
% rman CHECKSYNTAX
RMAN> run [ backup database; ]
 
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01006: error signaled during parse 
RMAN-02001: unrecognized punctuation symbol "["

RMAN> run { backup database; }
The command has no syntax errors
RMAN>
  1. 检查命令文件的语法
    创建语法正确一个文件/tmp/goodcmdfile:
# command file with legal syntax
RESTORE DATABASE; 
RECOVER DATABASE;

标签:脚本,shell,交互,cmd,quarterly,RMAN,backup,客户端
From: https://www.cnblogs.com/lndt/p/18516089

相关文章

  • USB协议详解第29讲(USB设备状态及数据交互条件)
    1.连接状态(Attached)USB设备可以从USB总线上连接或断开。当USB设备与USB总线断开时,它的状态USB规范没有定义,我们可以这么想,设备都拔了就断电了,也就不存在什么样的状态了。规范仅在设备被连接后处理后续的操作。2.上电状态(Powered)USB设备的电源可来自外部电源,也可从USB接口的......
  • 【系统设计】深入理解HTTP缓存机制:从Read-Through缓存到HTTP缓存的交互流程
    在现代Web开发中,缓存机制扮演着至关重要的角色。它不仅提升了用户体验,还极大地优化了资源的使用效率。在这篇博文中,我们将从“Read-Through”缓存的概念出发,深入探讨HTTP缓存的工作原理和交互流程,并详细描述max-age、Last-Modified、以及ETag在缓存管理中的重要性。什么是R......
  • 用户交互与运算符
    二用户交互与运算符2.1用户交互人input输入,计算机print输出2.1.1输入input程序执行input(),程序会停下来等待用户的输入,用户可以从键盘输入任何内容,输入的数据都会存为字符串类型语法input("请输入姓名:")#程序遇到会立即停止,可以从控制台输入内容。回车后程序......
  • UIAdornerManager实现角标功能
    界面设计放入dxUIAdornerManager控件,功能很简单详见主食procedureTForm1.cxButton1Click(Sender:TObject);varaBadge:TdxBadge;//声明一个变量用于存储徽章对象begin//清除当前所有徽章dxUIAdornerManager1.Badges.Clear;//创建第一个徽章并设置其属性......
  • NextJS v13服务端组件和客户端组件及最佳实践
    NextJSv13服务端组件和客户端组件及最佳实践NextJS......
  • Performance API 实现前端资源监控
    1.PerformanceAPI的用处PerformanceAPI 是浏览器中内置的一组工具,用于测量和记录页面加载和执行过程中的各类性能指标。它的主要用处包括:监控页面资源加载:跟踪页面中的资源(如CSS、JavaScript、图片)的加载时间。分析页面加载时间:从导航到页面完全渲染的所有时间点。衡量......
  • 在TMOS系统的不同taskID间交互数据
    目录TMOS系统中,每个taskID下都预留了一个事件编号0x8000,用于在不同的taskID中传递数据。由于0x8000占据了一个事件编号,故每个taskID下,用户只能最多自定义15个事件。不同的taskID可以用于将不同的功能划分到不同的作用域中,将代码模块化,方便管理和移植。比如说某个工程中,BLE相关的......
  • 客户端存储 — IndexedDB 实现分页查询
    前言相信IndexedDB大家都有过了解,但是不一定每个人都有过实践,并且其中涉及到事务、游标等概念,会导致在初次使用时会有些不适应,那么本文会通过IndexedDB实现分页查询的形式进行实践,在开始之前,可以尝试思考一下浏览器的客户端存储你都了解哪些呢?其实客户端存储分为下面......
  • 3个模型的交互式多模型IMM,基于EKF的目标跟踪实例(附MATLAB代码)
    文章目录3个模型的IMM源代码运行结果代码介绍总结3个模型的IMM代码实现了基于IMMIMMIMM(Interacting......
  • 客户端和服务端的区别
    客户端和服务端是网络通信的核心元素,具有不同的职责和工作方式。它们的区别主要有:1.架构和职责;2.通信模型和流程;3.性能和资源要求;4.部署环境和维护;5.安全性和隐私;6.开发和测试。本文深入探讨它们在架构、性能要求、安全性、开发和维护方面的差异,帮助理解这两种网络实体的角色和重......