使用变量替换批量部署GoldenGate

GoldenGate运行时允许在参数文件中动态指定一个值,即在参数文件中使用一个变量,而不是一个静态的值,当启动OGG进程时,根据环境动态加载此变量的值,达到在不同环境中,通过变量定义,实现多个环境的相同配置部署。对于一对多或多对一的场景,此配置可以降低维护的复杂性。

如下,是一个标准的data pump参数设置:

extract peast

rmthost oelora114, mgrport 15051

rmttrail ./dirdat/pe

passthru

table east.*;

在上面的参数中,我们将目标端主机、端口、远端队列文件前缀等都写死在了配置文件中,但如果我们要从开发环境迁移到测试环境,或继续迁移到生产环境,是否又把参数文件重改一遍呢?这还只是只有几台主机的环境,如果有几十台或上百台呢,维护量和保持一致性就是个大问题。此时,使用参数变量化将可以解决此问题。

下面,我们修改data pump进程为:

extract peast

rmthost ?OGGTarget, mgrport ?OGGListener

rmttrail ?TrailPIEAST

passthru

table ?PIEASTList;

? 表示此单词对应的是一个变量,当OGG启动进程时,OGG将从操作系统的环境变量中获取值,如果操作系统中没有创建这些环境变量,OGG进程将会abended.

下面是本文示例中设置的环境变量:

[[email protected] ~]$ echo $OGGTarget $OGGListener $TrailPIEAST $PIEASTList

oelora114 15051 ./dirdat/pe east.*

为了让变量替换生效,输入GGSCI进入命令行,如果MGR进程在环境变量设置之前启动,则需要重启MGR进程,这样才能保证环境变量的值能获取到。

GGSCI (oelora114) 3> stop mgr !

Sending STOP request to MANAGER ...

Request processed.

Manager stopped.

GGSCI (oelora114) 4> start mgr

Manager started.

GGSCI (oelora114) 5> start peast

Sending START request to MANAGER ...

EXTRACT P_IEAST starting

GGSCI (oelora114) 6> status peast

EXTRACT P_IEAST: RUNNING

如果查看pump进程的日志报告,可以看到变量已经被替换设置的值:

GGSCI (oelora114) 7> view report peast

***********************************************************************

Oracle GoldenGate Capture for Oracle

Version 12.1.2.0.0 17185003 OGGCORE_12.1.2.0.0_PLATFORMS_130924.1316_FBO

Linux, x64, 64bit (optimized), Oracle 11g on Sep 25 2013 00:44:16

Copyright (C) 1995, 2013, Oracle and/or its affiliates. All rights reserved.

Starting at 2014-04-08 10:00:41

***********************************************************************

Operating System Version:

Linux

Version #1 SMP Wed Jul 17 10:58:36 PDT 2013, Release 2.6.32-400.29.2.el5uek

Node: oelora114

Machine: x86_64

soft limit   hard limit

Address Space Size   :    unlimited    unlimited

Heap Size            :    unlimited    unlimited

File Size            :    unlimited    unlimited

CPU Time             :    unlimited    unlimited

Process id: 11136

Description:

***********************************************************************

**            Running with the following parameters                  **

***********************************************************************

2014-04-08 10:00:41 INFO    OGG-03059 Operating system character set identified as UTF-8.

2014-04-08 10:00:41 INFO    OGG-02695 ANSI SQL parameter syntax is used for parameter parsing.

extract peast

rmthost oelora114, mgrport 15051

?OGGTarget = oelora114

?OGGListener = 15051

rmttrail ./dirdat/pe

?TrailPIEAST = ./dirdat/pe

passthru

table east.*;

?PIEASTList = east.*

在上面的日志中,可以看到变量已经被替换为当前操作系统中的环境变量对应的值。

使用变量替换部署OGG的好处是在大批量的数据复制环境中,可以使用同一参数文件,通过环境变量来适应不同的主机,提升了维护性,也便于批量拷贝部署。

时间: 2024-08-25 05:21:30

使用变量替换批量部署GoldenGate的相关文章

CentOS 6.3下CHEF批量部署APACHE

之前的博文我介绍了如何搭建CHEF环境以及创建编写cookbook,resipes用来批量将cookbook下发到客户端执行相应的部署操作. NOW,本篇文档我们会详细介绍如何利用CHEF独有的框架语言来批量部署安装APACHE,并加载其HTTPS模块等功能. 相信如果你看了本篇文档,利用CHEF实现一个批量自动化部署将不是什么难事. CHEF环境部署详见: http://showerlee.blog.51cto.com/2047005/1408467 操作系统:CentOS-6.3-x86-6

centos7使用cobbler(2.8)批量部署

一.    批量部署操作系统的前提 要想批量部署操作系统,得具备以下条件: 客户机支持pxe网络引导 服务器端和客户端建立网络通信(DHCP) 服务器端要有可供客户机开机引导的引导文件 服务器端的可引导文件还必须能传递到客户机(TFTP) 客户机无人值守安装包括安装定制的软件或服务(KICKSTART文件) 1.    认识一下PXE 预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网络接口(Network Interface

Windows 10企业批量部署实战之ADK 10安装

本章为大家带来Windows 10企业批量部署实战之ADK 10安装,本章浅谈ADK 10的作用.新功能及安装操作. 适用于 Windows 10 的 Windows 评估和部署工具包 (ADK),以获取用于自动进行 Windows 10 大规模部署的全新和改进的部署工具.Windows ADK 包括: 用于自定义 Windows 10 映像的 Windows 映像和配置设计器 (Windows ICD) 用于评估系统或组件的质量和性能的 Windows 评估工具包和 Windows Perfo

详解使用Cobbler快速批量部署linux系统

前言:这几天闲着没事来系统组玩玩,学点东西总是好的嘛.系统组系统组当然还是从学会装系统开始.花了两个小时折腾了一下用cobbler批量部署linux系统.第一次做当然中间遇到很多问题,不过都顺利解决了.完了总结一下写个帖子和大家分享一下. 系统版本:Centos6.5 32位cobbler服务器IP:192.168.175.130 IP地址段:192.168.175.120-192.168.175.140子网掩码:255.255.255.0网关:192.168.175.2DNS:8.8.8.8

基于ansible role实现LAMP平台批量部署

前言 作为运维人员,当面对几十台或上百台服务器需要修改某个参数或部署某个平台,你将从何入手呢?ansible的出现很好的解决了这一困扰,ansible基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.本文带来的是基于Ansible Role实现LAMP平台批量部署. ansible简介 特性 No agents:不需要在被管控主机上安装任意客户端 No server:无服务器端

VMware Linux VDI 批量部署

  在博客VMware Linux VDI安装步骤中我们介绍了VMware Linux VDI的安装步骤.在本篇博客中,我们来详细介绍如何批量部署VMwareLinux VDI,并讲解在碰到一些常规问题时如何解决. VMware Linux VDI支持四种Linux系统,RHEL,CentOS,Ubuntu,中标麒麟,这里所有的步骤都以中标麒麟为例. 前提条件: 1. 请参考VMware Linux VDI安装步骤中列出的前提条件. 2. 准备Linux虚拟机,安装中标麒麟操作系统.这里我们称该

ansible批量部署服务

一.ansible 1.概念ansible是一个基于Python开发的自动化运维工具!其功能实现基于SSH远程连接服务!ansible可以实现批量系统配置.批量软件部署.批量文件拷贝.批量运行命令等功能2.网址:http://docs.ansible.com/ 官网3.特点不需要单独安装客户端(no agents),基于系统自带的sshd服务,sshd就相当于ansible的客户端.不需要服务端(no servers).需要依靠大量的模块实现批量管理.4.优点:(1) ansible软件特点:·

zabbix批量部署Windows和Linux的agent

对Linux进行批量部署Zabbix-agent 我们这里使用的是ansible来对zabbix-agent进行批量部署,当然在Linux上也可以使用脚本来完成部署 环境 ansible:10.127.0.133 agent1:172.168.0.4 agent2:172.168.0.5 进行密钥授权认证实现免密登陆 为方便ansible对agent主机的管理,需要将ansible与agent进行公钥认证来实现免密登陆 ssh-keygen -t rsa ssh-copy-id -i /root

自定义Gradle Task实现一键批量部署Springboot应用

在未使用Jenkins自动化部署工具之前,我们部署使用gradle构建的单个springboot应用的流程大致如下: 1.在idea使用gradle build命令编译打包jar包: 2.打开jar包存放的windows目录窗口: 3.打开访问服务端机器的SSH工具软件并前进到部署目录: 4.上传第2步jar包到第3步目录 5.停止当前应用进程: 6.备份当前应用jar包: 7.修改将要部署的jar包名称为当前环境指定的文件名: 8.启动应用 上面部署方式对于只有1.2个环境的应用来说还可以接受