Oracle_11G搭建单实例GoldenGate步骤

合集下载

oracle goldengate使用前的准备事项-概述说明以及解释

oracle goldengate使用前的准备事项-概述说明以及解释

oracle goldengate使用前的准备事项-概述说明以及解释1.引言1.1 概述Oracle GoldenGate是一种用于实时数据复制和数据在不同数据库之间的同步的解决方案。

它支持跨数据库平台和操作系统的复制,并且可以用于广泛的业务需求,包括数据库迁移、数据同步和实时分析等。

在开始使用Oracle GoldenGate之前,有一些准备工作是必要的。

首先,需要了解Oracle GoldenGate的基本概念和工作原理。

它通过捕获源数据库的事务日志,将变更数据传输到目标数据库,并应用这些变更以保持两个数据库之间的一致性。

因此,对于Oracle GoldenGate的使用,对于源和目标数据库的理解是非常重要的。

其次,确保满足Oracle GoldenGate的硬件和软件要求。

根据不同的操作系统和数据库平台,Oracle GoldenGate对硬件和软件的要求也有所不同。

在使用Oracle GoldenGate之前,需要确保所使用的硬件和软件环境符合Oracle GoldenGate的要求,以便能够正常运行和实现预期的功能。

最后,准备好源和目标数据库。

在使用Oracle GoldenGate之前,需要确保源数据库和目标数据库已经成功安装和配置,并且能够正常工作。

此外,需要进行一些特定的配置,以便Oracle GoldenGate能够访问并捕获源数据库的事务日志,以及将变更数据应用到目标数据库。

在本文中,我们将深入探讨Oracle GoldenGate使用前的准备事项,包括硬件和软件要求的准备、数据库的准备,以及一些使用Oracle GoldenGate的建议和总结。

通过充分理解和准备这些事项,您将能够更好地使用Oracle GoldenGate,满足您的业务需求。

1.2 文章结构文章结构部分的内容应该包括以下内容:文章结构是指文章在内容组织上的布局和安排。

一个良好的文章结构将有助于读者更好地理解和接受文章的内容。

goldengate如何安装和配置

goldengate如何安装和配置

goldengate如何安装和配置要安装goldengate,第一步当然要先下载软件,您可以到/网站上下载相关软件,注意goldengate是在oracle fusion middleware大类下面,它和操作系统版本,数据库版本都有关系,下载时注意别下错版本。

对于源端数据库,要做以下准备,这里以oracle为例,其它数据库请查找相关手册:a.在源端操作系统上,创建GoldenGate系统用户,设置该用户环境变量(如果是oracle数据库的话,ORACLE_SID,ORACLE_HOME等等),也可以采用oracle 安装用户运行GoldenGate。

建议采用oracle的安装用户安装运行GoldenGate,无需建立新用户,否则还得给新用户授一堆权限,具体请参考安装手册。

b.在数据库中创建GoldenGate数据库用户,名称无所谓,这里以goldengate 为例,用户至少应该有connect,resource,select any dictionary,select any table的权限,当然如果能给dba,一切就都覆盖了:CREATE USER goldengate IDENTIFIED BY goldengate;GRANT dba TO goldengate;c.检查源端数据库是否为归档模式,若为非归档模式,建议将其改为归档模式,其实在非归档模式下也能运行,但以防万一,还是配置归档保险:SQL> alter database archivelog;(需要在数据库mount状态下执行);SQL>archive log list;d.检查源端数据库附加日志是否打开SQL>select supplemental_log_data_min from v$database;将数据库附加日志打开SQL>alter database add supplemental log data;切换日志以使附加日志生效:SQL〉ALTER SYSTEM ARCHIVE LOG CURRENT;在目标数据库上,也需要建立一个goldengate用户,或者利用现有用户也行,该用户应该至少有connect,resource,select any table,select any dictionary以及对应同步表的insert/update/delete权限。

Oracl-11G安装手册

Oracl-11G安装手册

Oracl 11G 64位安装手册1、解压两个压缩包到同一目录,即"database",然后单击解压目录下的"setup.exe"文件,如下图所示:2、.执行安装程序后会出现如下的命令提示行。

3、等待片刻之后就会出现启动画(加载应用程序)4、稍微等待一会,就会出现如下图所示的安装画面,选择第二项:仅安装数据库软件,然后单击"下一步"继续,同时在出现的信息提示框单击"是"继续。

5、之后会出现安装类型对话框,选择:单实例数据库安装6、选择你运行产品使用需要的语言7、选择数据库版本(这里选择企业版)8、选择Oracl的安装路径9、Oracl自动检测本机环境是否符合要求10、检测完成之后,点击完成即可11、Oracl正在安装产品12、1为Sage X3创建用户,赋予权限接下来我们要做的是为windows操作系统创建一个名叫“adonix”的登陆用户,并为用户“adonix”和用户“administrator”赋予权限。

其中,“administrator”是windows操作系统自动创建的用户。

点击“系统工具”>>“本地用户和组”>>“用户”。

密码设置为1位或1位以上,X3才可以正常设置console中的server;如果windows提示密码需满足“8位以上,字母数字并用”等条件,你可以照做,或在“开始”>>“所有程序”>>“管理工具”>>“本地安全策略”>>“账户策略”>>“密码策略”中禁用“密码必须符合复杂性要求”。

现在已经成功地将adonix添加到了ora_dba组中,按相同的方法把adonix也添加进Administrators组中。

给用户adonix赋予权限,点击“开始”>>“所有程序”>>“管理工具”>>“本地安全策略”。

Oracle_GoldenGate安装、配置、管理

Oracle_GoldenGate安装、配置、管理

Oracle GoldenGate主要由如下一些组件组成● Extract● Data pump● Replicat● Trails or extract files● Checkpoints● Manager● Collector1、Data Pump是一个次级的Extract Group,如果你的GG环境中不使用Data Pump的话,那么Primary Extract Group必须直接将trail通过网络写到Target系统上.参见后面的示例6:配置Data Pump实现一对多拓扑方案.2、默认情况下,Replicat是实时复制的,如果因为某种需要需要延迟复制的话,那么可以通过Replicat Group的如下DEFERAPPLYINTERVAL参数来控制,该参数允许delay的最大时间是7天。

按照Oracle GoldenGate的工作原理和体系结构,在每个复制数据源和目标端都需要安装一套GoldenGate软件,同时需要分别启动一个 GoldenGate实例,一个GoldenGate实例就是一个管理进程(Manager process),这个管理进程也是整个GoldenGate实例运行时最主要的控制进程。

GoldenGate操作系统内存的使用是通过操作系统来控制的,而不是通过GoldenGate程序控制的,GoldenGate进程会根据需要从OS 那里分配相应的virtual memory.●GoldenGate GGSCI命令接口工具对于每个GoldenGate实例可以支持并发300个Extract和Replicat进程。

●每个Extract和Replicat进程需要大约25-55 MB内存,这主要取决于transaction的大小和并发的transaction数量。

所以,根据上面2个条件,GoldenGate对操作系统内存的需求主要取决于Extract和Replicat进程数。

工作目录每个GoldenGate实例的工作目录(working directories and binaries),大约需要40M的空间,如果你要同一台Server安装多个GoldenGate实例到不同的目录/文件系统下话,那么就需要多倍的空间分配,在考虑空间分配的时候,也需要考虑这个因数。

goldengate配置(rac向单实例包含ddl)

goldengate配置(rac向单实例包含ddl)

goldengate配置(rac向单实例包含ddl)Goldengate配置环境:11204的双节点rac,11204的单实例数据库软件:goldengate 版本:121200_fbo_ggs_Linux_x64_shiphome(中国官网没有)由于之前使用版本ogg112101_fbo_ggs_Linux_x64_ora11g_64bit(中国官网)导致与11204版本不兼容,所以更换最新版。

Rac与单实例不同之处在与rac上的goldengate需要安装在共享存储上,以下为详细步骤:首先在oracle rac上安装goldengate,因为使用的oracle版本比较新,goldengate 版本也比较新,所以很多以前的的配置方法需要一些小的修改,具体为下面红色字体:安装之前,先要在各个节点都创建/opt/app/ogg的安装目录,然后在共享存储上新建一个供各个节点的/opt/app/ogg安装目录使用的分区,此处把该分区格式化为ext3文件系统(ext3文件系统不是支持共享的,所以在安装过程中会有错误):mkfs �Ct ext3/dev/sdf1,然后把各个节点的目录挂载到共享存储的供goldengate使用的分区下:mount /dev/sdf1/opt/app/ogg,之后使用grid用户来进行安装,执行下面的安装: 源端配置步骤:[grid@rac1 ~]$ cd /opt/app/dir/fbo_ggs_Linux_x64_shiphome/ [grid@rac1fbo_ggs_Linux_x64_shiphome]$ ls Disk1[grid@rac1 fbo_ggs_Linux_x64_shiphome]$ cd Disk1/ [grid@rac1Disk1]$ ./runInstaller Starting Oracle Universal Installer...Checking Temp space: must be greater than 120 MB. Actual 8976 MB Passed Checking swap space: must be greater than 150 MB. Actual 29996 MB PassedChecking monitor: must be configured to display at least 256 colors. Actual 16777216 PassedPreparing to launch Oracle Universal Installer from /tmp/OraInstall2021-06-12_11-29-54AM. Please wait ...[grid@rac1 Disk1]$因为使用的数据库版本wei11204,此处选择安装11g的goldengate,点击next此处选择软件的安装路径和是否启动goldengate的mgr,注意:此处的安装目录/opt/app/ogg必须是安装在共享存储上,然后各个节点的/opt/app/ogg都挂在该共享存储分区,点击next因为之前把共享存储分区格式化为了ext3文件系统,但是该系统并是共享文件系统,所以回报这个错误,但是goldengate依旧还是安装在了共享存储上,依旧可以从其他节点启动,只是此处无法识别,虽然可以点击yes,继续安装,把goldengate安装在sdf1分区上。

ORACLE GoldenGate搭建实验

ORACLE GoldenGate搭建实验

ORACLE GoldenGate搭建实验实验环境说明:操作系统版本:Red hat Enterprise 6.5(Linux系统)Windows Server 2012R2(Windows系统)数据库ORACLE版本:11.2.0.4Goldengate版本:12.1.2.1.0一、GoldenGate搭建前的准备工作1.1Goldengate软件下载建议去ORACLE官网下载,根据需要下载不同版本的GoldenGate软件,本次试验下载的GoldenGate软件版本是12.1.2.1.01.2数据库配置1.2.1创建ORACLE GoldenGate的管理用户--创建管理用户所对应的表空间SQL>create tablespace oggtb datafile '/oradata/ogg01.dbf' size 1000M autoextend on next 5M maxsize unlimited;--创建管理用户ogg,源端用户ogg1,目标端用户ogg2SQL>create user ogg identified by oggtest default tablespace oggtb;SQL>create user ogg1 identified by ogg1 default tablespace oggtb;SQL>create user ogg2 identified by ogg2 default tablespace oggtb;--给用户授权SQL>grant connect,resource,dba to ogg;SQL>grant connect,resource,dba to ogg1;SQL>grant connect,resource,dba to ogg2;1.2.2开启数据库归档--查看当前数据库是否开启归档。

OracleGoldenGate介绍与实施

OracleGoldenGate介绍与实施

OracleGoldenGate介绍与实施Oracle GoldenGate是一种高性能、实时数据复制和数据集成软件,可在异构数据库、主机和平台之间实现高效的实时数据复制和同步。

GoldenGate可以在源和目标系统之间进行数据抽取、传输和应用,并提供高可用性、可伸缩性和数据一致性。

1. 高性能:GoldenGate使用轻量级的事务日志挖掘技术,可以在几乎没有对源系统的影响下进行实时数据复制。

2. 实时数据复制:GoldenGate可以在源数据库上监控日志,并将变更应用到目标数据库中,实现实时的数据同步。

3. 异构数据库支持:GoldenGate可以支持多种数据库平台,包括Oracle、Microsoft SQL Server、IBM DB2等。

4. 数据过滤和转换:GoldenGate可以根据用户的需求,在数据复制过程中进行数据过滤和转换,以满足不同系统的数据需求。

5. 可伸缩性和高可用性:GoldenGate可以通过添加副本和增加传输通道来实现灵活的扩展。

同时,GoldenGate还提供了故障转移和冗余配置,确保数据复制的连续性和可用性。

6. 实时监控和管理:GoldenGate提供了一套监控和管理工具,可以用于实时监控数据复制的状态、性能和健康状况,并提供了故障排除和性能优化的功能。

在实施Oracle GoldenGate时,可以按照以下步骤进行:1. 环境准备:在实施GoldenGate之前,需要准备好源和目标数据库的环境。

这包括安装并配置GoldenGate软件、创建必要的用户和权限、设置数据库参数等。

2. 配置和启动GoldenGate:在源和目标数据库上配置GoldenGate的参数文件,并使用GoldenGate提供的管理工具启动GoldenGate进程。

3. 创建抽取进程:通过GoldenGate的管理工具创建抽取进程,用于在源数据库上监控日志,并将变更写入GoldenGate的抽取文件。

goldengate施工文档详解

goldengate施工文档详解

Goldengate施工文档(生产库部分)按照此文档施工需求:1.镜像库需要安装oracle数据库,字符集为utf82. 施工介质------(ggs_Linux_x64_ora11g_64bit_v11_1_1_0_0_078.tar)需要上传至镜像服务器/u01/app/upload目录下。

并授权给oracle用户第一步:准备工作登录生产服务器:1.检查环境变量[root@localhost ~]# su - oracle[oracle@localhost ~]$ vi .bash_profile -------------------------编辑oracle用户的环境变量配置文件# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11g/db_1export ORACLE_SID=orclexport NLS_LANG=AMERICAN_AMERICA.al32UTF8export PATH=$PATH:$ORACLE_HOME/binexport LANG=zh_CN.UTF-8export PATH=$PATH:$ORACLE_BASE/goldengateexportLD_LIBRARY_PATH=$ORACLE_BASE/goldengate:$LD_LIBRARY_PATH:$ORACLE_HOME/lib主要查看蓝色字体部分,没有的话添加上!光标用上下键移动至文件末尾,摁i键进入编辑模式,摁Enter键换行,然后输入上面的蓝色字体部分,最后摁Esc键,然后输入:wq!再摁回车键保存退出2.检查数据库是否开启归档[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Mon Mar 19 20:42:59 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> archive log list;-----------------------------------------------(查看是否开启归档)Database log mode Archive Mode----------------------------(归档模式)Automatic archival EnabledArchive destination /archive-----------------------------(归档日志路径,牢记,后面会用到)Oldest online log sequence 10Next log sequence to archive 12Current log sequence 12SQL> archive log list;Database log mode No Archive Mode----------------------------(非归档模式)Automatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 7Current log sequence 9若数据库为非归档模式,当联系当地数据库管理员开启归档模式!附(开启归档命令):设置为归档模式SQL> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options[oracle@localhost ~]$ exitlogout[root@localhost ~]# mkdir /archive[root@localhost ~]# chown oracle:oinstall /archive[root@localhost ~]# su - oracle[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 20 21:41:19 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> show parameter logSQL> alter system set log_archive_dest_1='location=/archive' scope=spfile;SQL> alter system set log_archive_format='%s_%t_%r.arc' scope=spfile;SQL> shutdown immediate----------- 一致性停库(切记联系当地数据库管理员,取得同意方可停库)SQL> startup mountSQL> alter database archivelog ;SQL> alter database open;SQL> alter system switch logfile;第二步:安装goldengate软件1.创建goldengate数据库用户SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/u01/app/oracle/oradata/orcl/system01.dbf/u01/app/oracle/oradata/orcl/sysaux01.dbf/u01/app/oracle/oradata/orcl/undotbs01.dbf/u01/app/oracle/oradata/orcl/users01.dbf/u01/app/oracle/oradata/orcl/example01.dbf/u01/app/oracle/oradata/orcl/test1.dbf/u01/app/oracle/oradata/orcl/test2.dbfSQL> CREATE SMALLFILE TABLESPACE "GGS" datafile '/u01/app/oracle/oradata/orcl/ggs.dbf' SIZE 200M;---------------------------------------(注意蓝色字体部分的路径必须和上面查出来的保持一致) SQL> create user GGMGR identified by oracle default tablespace GGS;SQL>grant connect to ggmgr;SQL>grant resource to ggmgr;SQL>grant CREATE SESSION, ALTER SESSION to ggmgr;SQL>grant SELECT ANY DICTIONARY to ggmgr;SQL>grant FLASHBACK ANY TABLE to ggmgr;SQL>grant alter any table to ggmgr;SQL>grant SELECT ANY TABLE to ggmgr;SQL>grant EXECUTE on DBMS_FLASHBACK to ggmgr;2.调整归档模式SQL> alter database force logging;SQL> alter database add supplemental log data;3.安装goldengateSQL>exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options[oracle@localhost ~]$ cd $ORACLE_BASE[oracle@localhost oracle]$ mkdir goldengate[oracle@localhost goldengate]$scp 10.10.40.200:/u01/app/upload/ggs_Linux_x64_ora11g_64bit_v11_1_1_0_0_078.tar .注:蓝色字体部分为镜像机的IP[oracle@localhost goldengate]$ tar -xcf ggs_Linux_x64_ora11g_64bit_v11_1_1_0_0_078.tar 4.配置goldengate相关进程[oracle@localhost goldengate]$ ./ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.1.1.0.0 Build 078Linux, x64, 64bit (optimized), Oracle 11 on Jul 28 2010 13:13:42Copyright (C) 1995, 2010, Oracle and/or its affiliates. All rights reserved.GGSCI (localhost.localdomain) 1> create subdirsCreating subdirectories under current directory /u01/app/oracle/goldengateParameter files /u01/app/oracle/goldengate/dirprm: createdReport files /u01/app/oracle/goldengate/dirrpt: createdCheckpoint files /u01/app/oracle/goldengate/dirchk: createdProcess status files /u01/app/oracle/goldengate/dirpcs: createdSQL script files /u01/app/oracle/goldengate/dirsql: created Database definitions files /u01/app/oracle/goldengate/dirdef: created Extract data files /u01/app/oracle/goldengate/dirdat: created Temporary files /u01/app/oracle/goldengate/dirtmp: created Veridata files /u01/app/oracle/goldengate/dirver: created Veridata Lock files /u01/app/oracle/goldengate/dirver/lock: created Veridata Out-Of-Sync files /u01/app/oracle/goldengate/dirver/oos: created Veridata Out-Of-Sync XML files /u01/app/oracle/goldengate/dirver/oosxml: created Veridata Parameter files /u01/app/oracle/goldengate/dirver/params: created Veridata Report files /u01/app/oracle/goldengate/dirver/report: created Veridata Status files /u01/app/oracle/goldengate/dirver/status: created Veridata Trace files /u01/app/oracle/goldengate/dirver/trace: created Stdout files /u01/app/oracle/goldengate/dirout: created GGSCI (localhost.localdomain) 2> edit params mgr摁i键,输入port 7809然后摁Esc键输入:wq! 最后摁回车,保存退出GGSCI (localhost.localdomain) 3>start mgrGGSCI (localhost.localdomain) 4>info allProgram Status Group Lag Time Since Chkpt MANAGER RUNNINGGGSCI (localhost.localdomain) 5>dblogin userid ggmgr,password oracle Successfully logged into database.GGSCI (localhost.localdomain) 6> add trandata test1.*GGSCI (localhost.localdomain) 7> add trandata test2.*GGSCI (localhost.localdomain) 8> exit[oracle@localhost goldengate]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Mon Mar 19 23:44:59 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> alter system switch logfile;System altered.SQL> alter system switch logfile;System altered.SQL> alter system switch logfile;System altered.SQL> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options[oracle@localhost goldengate]$ ll -t /archive/总计5928-rw-r----- 1 oracle oinstall 1536 03-19 23:45 14_1_778124720.arc-rw-r----- 1 oracle oinstall 1024 03-19 23:45 13_1_778124720.arc-rw-r----- 1 oracle oinstall 2477056 03-19 23:45 12_1_778124720.arc-rw-r----- 1 oracle oinstall 2048 03-19 22:02 11_1_778124720.arc-rw-r----- 1 oracle oinstall 1024 03-19 22:02 10_1_778124720.arc-rw-r----- 1 oracle oinstall 3567104 03-19 22:02 9_1_778124720.arc注意上面蓝色字体部分为日志序列号,记录最大的数![oracle@localhost goldengate]$ ./ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.1.1.0.0 Build 078Linux, x64, 64bit (optimized), Oracle 11 on Jul 28 2010 13:13:42Copyright (C) 1995, 2010, Oracle and/or its affiliates. All rights reserved.GGSCI (localhost.localdomain) 1>add extract exttyfc,tranlog, extseqno 14, extrba 0 EXTRACT added.注意命令中蓝色字体部分跟刚才查看的最大日志序列号保持一致GGSCI (localhost.localdomain) 2> add exttrail ./dirdat/et,extract exttyfc,megabytes 50 EXTTRAIL added.GGSCI (localhost.localdomain) 3> edit params exttyfc摁i进入编辑模式,输入下面的内容,注意的是蓝色字体部分其中/archive是生产库归档路径,如果不能肯定的话回头看第一步操作中的第二小节!TEST1和TEST2分别是两个生产用户,每个生产用户写一行,根据生产库实际情况确定!输入完成后先摁Esc键,再输入:wq!最后摁回车保存退出extract exttyfcsetenv (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)userid ggmgr,password oracleTRANLOGOPTIONS ARCHIVEDLOGONLYTRANLOGOPTIONS altarchivelogdest /archiveGETTRUNCATESREPORTCOUNT EVERY 30 MINUTES, RATEDISCARDFILE ./dirrpt/exttyfc.dsc,APPEND,MEGABYTES 1024exttrail ./dirdat/ettable TEST1.*;table TEST2.*;GGSCI (localhost.localdomain) 4> add extract dpetk exttrailsource ./dirdat/etEXTRACT added.GGSCI (localhost.localdomain) 5> add rmttrail ./dirdat/tk,extract dpetkRMTTRAIL added.GGSCI (localhost.localdomain) 6> edit params dpetk摁i进入编辑模式,输入下面的内容,注意的是蓝色字体部分其中10.10.40.201是镜像库的IP地址,TEST1和TEST2分别是两个生产用户,每个生产用户下的每个表写一行,根据生产库实际情况确定,输入完成后先摁Esc键,再输入:wq!最后摁回车保存退出extract dpetkpassthrurmthost 10.10.40.201,mgrport 7809, compressnumfiles 5000DYNAMICRESOLUTIONrmttrail ./dirdat/tktable TEST1.T1;table TEST1.T2;table TEST2.T3;GGSCI (localhost.localdomain) 7> exitGoldengate施工文档(镜像库部分)登录镜像服务器:第一步:检查环境变量[root@localhost ~]# su - oracle[oracle@localhost ~]$ vi .bash_profile -------------------------编辑oracle用户的环境变量配置文件# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHexport ORACLE_BASE=/u01/app/home/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11g/db_1export ORACLE_SID=orclexport NLS_LANG=AMERICAN_AMERICA.al32UTF8export PATH=$PATH:$ORACLE_HOME/binexport LANG=zh_CN.UTF-8export PATH=$PATH:$ORACLE_BASE/goldengateexportLD_LIBRARY_PATH=$ORACLE_BASE/goldengate:$LD_LIBRARY_PATH:$ORACLE_HOME/lib主要查看蓝色字体部分,没有的话添加上!光标用上下键移动至文件末尾,摁i键进入编辑模式,摁Enter键换行,然后输入上面的蓝色字体部分,最后摁Esc键,然后输入:wq!再摁回车键保存退出第二步:建立表空间和用户1.建立表空间[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 20 01:05:48 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/u01/app/home/oracle/oradata/orcl/system01.dbf/u01/app/home/oracle/oradata/orcl/sysaux01.dbf/u01/app/home/oracle/oradata/orcl/undotbs01.dbf/u01/app/home/oracle/oradata/orcl/users01.dbf/u01/app/home/oracle/oradata/orcl/example01.dbfSQL> create tablespace ggmgr datafile '/u01/app/home/oracle/oradata/orcl/ggmgr.dbf' size 1024m;Tablespace created.SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/u01/app/home/oracle/oradata/orcl/system01.dbf/u01/app/home/oracle/oradata/orcl/sysaux01.dbf/u01/app/home/oracle/oradata/orcl/undotbs01.dbf/u01/app/home/oracle/oradata/orcl/users01.dbf/u01/app/home/oracle/oradata/orcl/example01.dbf/u01/app/home/oracle/oradata/orcl/ggmgr.dbf此时用相同命令查看生产库的表空间,对比后创建生产库有而镜像库没有的表空间,路径参考镜像库路径,文件名参考生产库文件名SQL> create bigfile tablespace test1 datafile '/u01/app/home/oracle/oradata/orcl/test1.dbf' size 2G autoextend on;Tablespace created.SQL> create bigfile tablespace test2 datafile '/u01/app/home/oracle/oradata/orcl/test2.dbf' size 2G autoextend on;Tablespace created.2.建立用户SQL> create user test1 identified by "test1" default tablespace test1 temporary tablespace temp;User created.SQL> create user test2 identified by "test2" default tablespace test2 temporary tablespace temp;User created.SQL> create user ggmgr identified by oracle default tablespace ggmgr temporary tablespace temp;User created.SQL> grant resource,connect,DBA to test1,test2;Grant succeeded.SQL> grant create session,connect,resource,dba to ggmgr;Grant succeeded.SQL>exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options第三步:安装goldengate软件1.安装goldengate软件[oracle@localhost ~]$ cd $ORACLE_BASE[oracle@localhost oracle]$ mkdir goldengate[oracle@localhost goldengate]$cp /u01/app/upload/ggs_Linux_x64_ora11g_64bit_v11_1_1_0_0_078.tar .[oracle@localhost goldengate]$ tar -xcf ggs_Linux_x64_ora11g_64bit_v11_1_1_0_0_078.tar 2.配置goldengate相关进程[oracle@localhost goldengate]$ ./ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.1.1.0.0 Build 078Linux, x64, 64bit (optimized), Oracle 11 on Jul 28 2010 13:13:42Copyright (C) 1995, 2010, Oracle and/or its affiliates. All rights reserved.GGSCI (localhost.localdomain) 1> create subdirsCreating subdirectories under current directory /u01/app/home/oracle/goldengateParameter files /u01/app/home/oracle/goldengate/dirprm: createdReport files /u01/app/home/oracle/goldengate/dirrpt: created Checkpoint files /u01/app/home/oracle/goldengate/dirchk: createdProcess status files /u01/app/home/oracle/goldengate/dirpcs: createdSQL script files /u01/app/home/oracle/goldengate/dirsql: createdDatabase definitions files /u01/app/home/oracle/goldengate/dirdef: createdExtract data files /u01/app/home/oracle/goldengate/dirdat: created Temporary files /u01/app/home/oracle/goldengate/dirtmp: created Veridata files /u01/app/home/oracle/goldengate/dirver: createdVeridata Lock files /u01/app/home/oracle/goldengate/dirver/lock: created Veridata Out-Of-Sync files /u01/app/home/oracle/goldengate/dirver/oos: created Veridata Out-Of-Sync XML files /u01/app/home/oracle/goldengate/dirver/oosxml: created Veridata Parameter files /u01/app/home/oracle/goldengate/dirver/params: created Veridata Report files /u01/app/home/oracle/goldengate/dirver/report: created Veridata Status files /u01/app/home/oracle/goldengate/dirver/status: created Veridata Trace files /u01/app/home/oracle/goldengate/dirver/trace: created Stdout files /u01/app/home/oracle/goldengate/dirout: createdGGSCI (localhost.localdomain) 2> edit params mgr摁i键,输入port 7809然后摁Esc键输入:wq! 最后摁回车,保存退出GGSCI (localhost.localdomain) 3>start mgrGGSCI (localhost.localdomain) 4>info allProgram Status Group Lag Time Since ChkptMANAGER RUNNINGGGSCI (localhost.localdomain) 5>dblogin userid ggmgr,password oracleSuccessfully logged into database.GGSCI (localhost.localdomain) 6> edit params ./GLOBALS摁i键,输入checkpointtable ggmgr.ggs_checkpointtable然后摁Esc键输入:wq! 最后摁回车,保存退出GGSCI (localhost.localdomain) 7>dblogin userid ggmgr,password oracleSuccessfully logged into database.GGSCI (localhost.localdomain) 8> ADD CHECKPOINTTABLE ggmgr.ggs_checkpointtable Successfully created checkpoint table GGMGR.GGS_CHECKPOINTTABLE.GGSCI (localhost.localdomain) 9> ADD REPLICAT REPtyfc,EXTTRAIL ./dirdat/tk,checkpointtable ggmgr.ggs_checkpointtableREPLICAT added.GGSCI (localhost.localdomain) 10> edit params reptyfc摁i键,输入下面棕色字体内容,然后摁Esc键输入:wq! 最后摁回车,保存退出REPLICAT reptyfcUSERID ggmgr,PASSWORD "oracle"ASSUMETARGETDEFSDISCARDFILE ./dirrpt/reptyfc.dsc,PURGEMap test1.T1, target test1.T1;Map test1.T2,target test1.T2;Map test2.T3, target test2.T3;注意蓝色字体部分,test1和test2分别是两个生产用户!T1,T2,T3分别是需要同步的表,一个表写一行,每个表前分别加所属生产用户至此goldengate配置全部完成数据初始化登录生产服务器:[root@localhost ~]#ll -t /archive/总计5928-rw-r----- 1 oracle oinstall 1536 03-19 23:45 15_1_778124720.arc-rw-r----- 1 oracle oinstall 1536 03-19 23:45 14_1_778124720.arc-rw-r----- 1 oracle oinstall 1024 03-19 23:45 13_1_778124720.arc-rw-r----- 1 oracle oinstall 2477056 03-19 23:45 12_1_778124720.arc-rw-r----- 1 oracle oinstall 2048 03-19 22:02 11_1_778124720.arc-rw-r----- 1 oracle oinstall 1024 03-19 22:02 10_1_778124720.arc-rw-r----- 1 oracle oinstall 3567104 03-19 22:02 9_1_778124720.arc注意上面蓝色字体部分为日志序列号,记录最大的数!1.产生dump文件注:按用户导出,有几个用户导出几次[root@localhost ~]# su - oracle[oracle@localhost ~]$ exp test1/test1 file=test1_0319.dmp owner=test1 triggers=n grants=n INDEXES=n log=test1_0319.log注意,命令中的test1/test1分别是username/password 0319是日期,根据生产库实际情况修改命令Export: Release 11.2.0.1.0 - Production on Tue Mar 20 00:33:37 2012Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsExport done in AL32UTF8 character set and AL16UTF16 NCHAR character setNote: grants on tables/views/sequences/roles will not be exportedNote: indexes on tables will not be exportedNote: constraints on tables will not be exportedAbout to export specified users .... exporting pre-schema procedural objects and actions. exporting foreign function library names for user TEST1. exporting PUBLIC type synonyms. exporting private type synonyms. exporting object type definitions for user TEST1About to export TEST1's objects .... exporting database links. exporting sequence numbers. exporting cluster definitions. about to export TEST1's tables via Conventional Path .... . exporting table T1 14 rows exported. . exporting table T2 5 rows exported. exporting synonyms. exporting views. exporting stored procedures. exporting operators. exporting indextypes. exporting posttables actions. exporting materialized views. exporting snapshot logs. exporting job queues. exporting refresh groups and children. exporting dimensions. exporting post-schema procedural objects and actions. exporting statisticsExport terminated successfully without warnings.[oracle@localhost ~]$ exp test2/test2 file=test2_0319.dmp owner=test2 triggers=n grants=n INDEXES=n log=test2_0319.log注意,命令中的test2/test2分别是username/password 0319是日期,根据生产库实际情况修改命令Export: Release 11.2.0.1.0 - Production on Tue Mar 20 00:36:37 2012Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsExport done in AL32UTF8 character set and AL16UTF16 NCHAR character setNote: grants on tables/views/sequences/roles will not be exportedNote: indexes on tables will not be exportedNote: constraints on tables will not be exportedAbout to export specified users .... exporting pre-schema procedural objects and actions. exporting foreign function library names for user TEST2. exporting PUBLIC type synonyms. exporting private type synonyms. exporting object type definitions for user TEST2About to export TEST2's objects .... exporting database links. exporting sequence numbers. exporting cluster definitions. about to export TEST2's tables via Conventional Path .... . exporting table T3 14 rows exported. exporting synonyms. exporting views. exporting stored procedures. exporting operators. exporting indextypes. exporting posttables actions. exporting materialized views. exporting snapshot logs. exporting job queues. exporting refresh groups and children. exporting dimensions. exporting post-schema procedural objects and actions. exporting statisticsExport terminated successfully without warnings.2.SCP dump文件到镜像库服务器[oracle@localhost ~]$ scp *.dmp 10.10.40.201:/home/oracleThe authenticity of host '10.10.40.201 (10.10.40.201)' can't be established.RSA key fingerprint is 56:62:c6:bc:5c:98:57:67:48:56:7e:ea:78:b7:a2:a1.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '10.10.40.201' (RSA) to the list of known hosts.oracle@10.10.40.201's password:test1_0319.dmp 100% 16KB 16.0KB/s 00:00 test2_0319.dmp 100% 16KB 16.0KB/s 00:003.镜像库导入dump文件登录镜像服务器:[root@localhost ~]# su - oracle注意:若生产库字符集为UTF8,则参考下面的命令[oracle@localhost ~]$ imp test1/test1 fromuser=test1 touser=test1 grants=n log=test1_0319.log file=test1_0319.dmp注:test1/test1为镜像库与生产库同名的用户与密码0319为当前日期Import: Release 11.2.0.1.0 - Production on Tue Mar 20 01:36:43 2012Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsExport file created by EXPORT:V11.02.00 via conventional pathimport done in AL32UTF8 character set and AL16UTF16 NCHAR character set. . importing table "T1" 14 rows imported. . importing table "T2" 5 rows importedImport terminated successfully without warnings.[oracle@localhost ~]$ imp test2/test2 fromuser=test2 touser=test2 grants=n log=test2_0319.log file=test2_0319.dmpImport: Release 11.2.0.1.0 - Production on Tue Mar 20 01:43:46 2012Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsExport file created by EXPORT:V11.02.00 via conventional pathimport done in AL32UTF8 character set and AL16UTF16 NCHAR character set. . importing table "T3" 14 rows importedImport terminated successfully without warnings.注意:若生产库字符集为GBK,或者别的字符集,参考下面的命令(多加了参数rows=n)[oracle@localhost ~]$imp test1/test1 fromuser=test1 touser=test1 grants=n rows=n log=test1_0319.log file=test1_0319.dmp[oracle@localhost ~]$imp test2/test2 fromuser=test2 touser=test2 grants=n rows=n log=test2_0319.log file=test2_0319.dmp[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 20 01:48:48 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> create or replace procedure zjb_expand_vchar(varUser in varchar2)is begindeclarev_length number;v_sql varchar(5000);beginfor v in (select a.owner,a.table_name,a.column_name,a.data_type,data_length from dba_tab_cols a,dba_tables bwhere a.owner=upper(varUser)and (a.data_type ='VARCHAR2' ora.data_type='CHAR')and b.owner=upper(varUser) and a.table_name=b.table_name order by a.table_name) loopv_sql:='';v_length:= v.data_length+ceil(v.data_length/2);if v.data_type='VARCHAR2' and v_length>4000 thenv_length:=4000;end if;if v.data_type='CHAR' and v_length>2000 thenv_length:=2000;end if;--DBMS_OUTPUT.PUT_LINE(v.data_length);--DBMS_OUTPUT.PUT_LINE(v_length);v_sql:='alter table '||v.owner||'.'||v.table_name ||' modify'||v.column_name||' '||v.data_type ||'('||v_length||') ';--DBMS_OUTPUT.PUT_LINE(v_sql);execute immediate v_sql; --动态执行DDL语句end loop;exceptionwhen others thendbms_output.put_line(sqlerrm);null;end;end zjb_expand_vchar;/Procedure created.SQL> exec zjb_expand_vchar('test1');PL/SQL procedure successfully completed.SQL> exec zjb_expand_vchar('test2');PL/SQL procedure successfully completed.注:蓝色字体部分为生产用户,每个用户都需要执行一次!SQL> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options[oracle@localhost ~]$ imp test1/test1 fromuser=test1 touser=test1 grants=n ignore=y log=test1_0319.log file=test1_0319.dmp[oracle@localhost ~]$ imp test2/test2 fromuser=test2 touser=test2 grants=n ignore=y log=test2_0319.log file=test2_0319.dmp启动goldengate进程1.注意事项所有操作过程中尽量避免生产库有数据变化!如果在生产库操作第二步第四小节中查看到的最大日志序列号和产生dump文件前查看到的最大日志序列号不一致,则需要在启动所有进程前做如下操作:登录生产库:[root@localhost ~]# su - oracle[oracle@localhost ~]$ cd $ORACLE_BASE[oracle@localhost oracle]$ cd goldengate/[oracle@localhost goldengate]$ ./ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.1.1.0.0 Build 078Linux, x64, 64bit (optimized), Oracle 11 on Jul 28 2010 13:13:42Copyright (C) 1995, 2010, Oracle and/or its affiliates. All rights reserved.GGSCI (localhost.localdomain) 1> alter extract exttyfc, tranlog, extseqno 15, extrba 0EXTRACT altered.2.启动goldengate进程1.启动生产库goldengate进程GGSCI (localhost.localdomain) 2> start exttyfcSending START request to MANAGER ...EXTRACT EXTTYFC startingGGSCI (localhost.localdomain) 3> info allProgram Status Group Lag Time Since ChkptMANAGER RUNNINGEXTRACT STOPPED DPETK 00:00:00 00:00:13 EXTRACT RUNNING EXTTYFC 00:00:00 00:00:07 GGSCI (localhost.localdomain)4> start dpetkSending START request to MANAGER ...EXTRACT DPETK startingGGSCI (localhost.localdomain) 5> info allProgram Status Group Lag Time Since ChkptMANAGER RUNNINGEXTRACT RUNNING DPETK 00:00:00 00:08:13 EXTRACT RUNNING EXTTYFC 00:00:00 00:00:072.启动镜像库goldengate进程登录镜像库[root@localhost ~]# su – oracle[oracle@localhost ~]$ cd /u01/app/home/oracle/goldengate/[oracle@localhost ~]$ cd $ORACLE_BASE/goldengate[oracle@localhost goldengate]$ ./ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.1.1.0.0 Build 078Linux, x64, 64bit (optimized), Oracle 11 on Jul 28 2010 13:13:42Copyright (C) 1995, 2010, Oracle and/or its affiliates. All rights reserved.GGSCI (localhost.localdomain) 1> info allProgram Status Group Lag Time Since Chkpt MANAGER RUNNINGREPLICAT STOPPED REPTYFC 00:00:00 00:06:33 GGSCI (localhost.localdomain) 2> start reptyfcSending START request to MANAGER ...REPLICAT REPTYFC startingGGSCI (localhost.localdomain) 3> info allProgram Status Group Lag Time Since ChkptMANAGER RUNNINGREPLICAT RUNNING REPTYFC 00:00:00 00:00:02。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 11G 搭建单实例GoldenGate步骤1 GoldenGate安装准备在Oracle官网上下载GoldenGate介质,GoldenGate是包含在Fusion Middleware 类目下面,并上传到源数据库和目标数据库主机;2 GoldenGate安装过程注意:此步骤需要在两台主机上操作2.1 创建GoldenGate操作系统用户这里直接使用Oracle用户安装GoldenGate,而不创建新的用户。

2.2 创建GoldenGate安装路径[root@GMDBA ~]# mkdir -p /u01/ggs/11.2.0[root@GMDBA ~]# mv /u01/software/ogg112101_fbo_ggs_Linux_x86_ora11g_32bit.zip /u01/ggs/11.2.0/ [root@GMDBA ~]# chown -R oracle:oinstall /u01/ggs/[root@GMDBA ~]# su - oracle2.3 编辑用户环境变量[oracle@GMDBA ogg]$ vi ~/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcFi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHexport ORACLE_SID=GMDBAexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export PATH=$ORACLE_HOME/bin:/u01/ggs/11.2.0:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/u01/ggs/11.2.0:/libalias sqlplus='rlwrap sqlplus'alias rman='rlwrap rman'2.4 安装GoldenGate文件[oracle@GMDBA ~]$ cd /u01/ggs/11.2.0/[oracle@GMDBA 11.2.0]$ unzip ogg112101_fbo_ggs_Linux_x86_ora11g_32bit.zip Archive: ogg112101_fbo_ggs_Linux_x86_ora11g_32bit.zipinflating: fbo_ggs_Linux_x86_ora11g_32bit.tarinflating: OGG_WinUnix_Rel_Notes_11.2.1.0.1.pdfinflating: Oracle GoldenGate 11.2.1.0.1 README.txtinflating: Oracle GoldenGate 11.2.1.0.1 README.doc[oracle@GMDBA 11.2.0]$ tar -xvf fbo_ggs_Linux_x86_ora11g_32bit.tar [oracle@GMDBA 11.2.0]$ cd[oracle@GMDBA ~]$ cd /u01/ggs/11.2.0[oracle@GMDBA 11.2.0]$ ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.GGSCI (GMDBA) 1> create subdirsCreating subdirectories under current directory /u01/ggs/11.2.0Parameter files /u01/ggs/11.2.0/dirprm: already exists Report files /u01/ggs/11.2.0/dirrpt: created Checkpoint files /u01/ggs/11.2.0/dirchk: created Process status files /u01/ggs/11.2.0/dirpcs: createdSQL script files /u01/ggs/11.2.0/dirsql: created Database definitions files /u01/ggs/11.2.0/dirdef: createdExtract data files /u01/ggs/11.2.0/dirdat: created Temporary files /u01/ggs/11.2.0/dirtmp: created Stdout files /u01/ggs/11.2.0/dirout: createdGGSCI (GMDBA) 2>注意:需要进入ogg的安装目录在执行ggsci[oracle@GMDBA ~]$ cd /u01/ogg/11.2.0/[oracle@GMDBA 11.2.0]$ ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved. GGSCI (GMDBA) 1> helpGGSCI Command Summary:Object: Command:SUBDIRS CREATEER INFO, KILL, LAG, SEND, STATUS, START, STATS, STOP EXTRACT ADD, ALTER, CLEANUP, DELETE, INFO, KILL,LAG, REGISTER, SEND, START, STATS, STATUS, STOPUNREGISTEREXTTRAIL ADD, ALTER, DELETE, INFOGGSEVT VIEWMANAGER INFO, SEND, START, STOP, STATUSMARKER INFOPARAMS EDIT, VIEWREPLICAT ADD, ALTER, CLEANUP, DELETE, INFO, KILL, LAG, SEND,START, STATS, STATUS, STOPREPORT VIEWRMTTRAIL ADD, ALTER, DELETE, INFOTRACETABLE ADD, DELETE, INFOTRANDATA ADD, DELETE, INFOSCHEMATRANDATA ADD, DELETE, INFOCHECKPOINTTABLE ADD, DELETE, CLEANUP, INFOCommands without an object:(Database) DBLOGIN, LIST TABLES, ENCRYPT PASSWORD, FLUSH SEQUENCEMININGDBLOGIN(DDL) DUMPDDL(Miscellaneous) FC, HELP, HISTORY, INFO ALL, OBEY, SET EDITOR, SHELL,SHOW, VERSIONS, ! (note: you must type the wordCOMMAND after the !to display the ! help topic.)i.e.: GGSCI (sys1)>help !commandFor help on a specific command, type HELP .Example: HELP ADD REPLICATGGSCI (GMDBA) 2>2.5 配置源数据库2.5.1 开启归档[oracle@GMDBA ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Sun Dec 15 20:16:57 2013 Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 422670336 bytesFixed Size 1345380 bytesVariable Size 327157916 bytesDatabase Buffers 88080384 bytesRedo Buffers 6086656 bytesDatabase mounted.Database opened.SQL> show parameter log_archive_destNAME TYPE VALUE ------------------------------------ ----------- ------------------------------log_archive_dest stringlog_archive_dest_1 stringlog_archive_dest_10 stringlog_archive_dest_11 stringlog_archive_dest_12 stringlog_archive_dest_13 stringlog_archive_dest_14 stringlog_archive_dest_15 stringlog_archive_dest_16 stringlog_archive_dest_17 stringlog_archive_dest_18 stringlog_archive_dest_19 stringlog_archive_dest_2 stringlog_archive_dest_20 stringlog_archive_dest_21 stringlog_archive_dest_22 stringlog_archive_dest_23 stringlog_archive_dest_24 stringlog_archive_dest_25 stringlog_archive_dest_26 stringlog_archive_dest_27 stringlog_archive_dest_28 stringlog_archive_dest_29 stringlog_archive_dest_3 stringlog_archive_dest_30 stringlog_archive_dest_31 stringlog_archive_dest_4 stringlog_archive_dest_5 stringlog_archive_dest_6 stringlog_archive_dest_7 stringlog_archive_dest_8 stringlog_archive_dest_9 stringSQL> show parameter db_recoveryNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest string /u01/app/oracle/fast_recovery_areadb_recovery_file_dest_size big integer 4977MSQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORACLE instance started.Total System Global Area 422670336 bytesFixed Size 1345380 bytesVariable Size 327157916 bytesDatabase Buffers 88080384 bytesRedo Buffers 6086656 bytesDatabase mounted.SQL> alter database archivelog;Database altered.SQL> alter database open;Database altered.2.5.2 打开补充日志SQL> select SUPPLEMENTAL_LOG_DATA_MIN from v$database;SUPPLEME--------NOSQL> alter database add supplemental log data;Database altered.SQL> select SUPPLEMENTAL_LOG_DATA_MIN from v$database;SUPPLEME--------YES2.5.3 创建GoldenGate管理用户SQL> create user ggs identified by ggs default tablespace users temporary tablespace temp;User created.SQL> grant connect,resource to ggs;Grant succeeded.SQL> grant execute on utl_file to ggs;Grant succeeded.SQL> grant select any dictionary,select any table to ggs;Grant succeeded.SQL> grant alter any table to ggs;Grant succeeded.SQL> grant flashback any table to ggs;Grant succeeded.SQL> grant execute on DBMS_FLASHBACK to ggs;Grant succeeded.SQL>2.5.4 添加表级trandata对hr用户下的所有表进行同步[oracle@GMDBA ggs]$ cd 11.2.0/[oracle@GMDBA 11.2.0]$ ./ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.GGSCI (GMDBA) 1> dblogin userid ggs password ggsSuccessfully logged into database.GGSCI (GMDBA) 2> add trandata hr.*Logging of supplemental redo data enabled for table HR.COUNTRIES. Logging of supplemental redo data enabled for table HR.DEPARTMENTS. Logging of supplemental redo data enabled for table HR.EMPLOYEES. Logging of supplemental redo data enabled for table HR.JOBS. Logging of supplemental redo data enabled for table HR.JOB_HISTORY. Logging of supplemental redo data enabled for table HR.LOCATIONS. Logging of supplemental redo data enabled for table HR.REGIONS.GGSCI (GMDBA) 3>2.5.5 配置源端mgr管理进程组GGSCI (GMDBA) 1> edit params mgrport 7500dynamicportlist 7501-7505autorestart extract *,waitminutes 2,retries 5GGSCI (GMDBA) 2> view params mgrport 7500dynamicportlist 7501-7505autorestart extract *,waitminutes 2,retries 5GGSCI (GMDBA) 3> start mgrManager started.GGSCI (GMDBA) 4> info allProgram Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING2.5.6 配置Extract抽取进程组GGSCI (GMDBA) 6> edit params ext1extract ext1dynamicresolutionuserid ggs,password ggssetenv(ORACLE_SID=GMDBA)exttrail /u01/ggs/11.2.0/dirdat/ettable hr.*;GGSCI (GMDBA) 7> view params ext1extract ext1dynamicresolutionuserid ggs,password ggssetenv(ORACLE_SID=GMDBA)exttrail /u01/ggs/11.2.0/dirdat/ettable hr.*;创建extract进程GGSCI (GMDBA) 8> add extract ext1,tranlog,begin nowEXTRACT added.GGSCI (GMDBA) 9> add exttrail /u01/ggs/11.2.0/dirdat/et,extract EXT1 EXTTRAIL added.GGSCI (GMDBA) 10> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNINGEXTRACT STOPPED EXT1 00:00:00 00:00:41 GGSCI (GMDBA) 11> start ext1Sending START request to MANAGER ...EXTRACT EXT1 startingGGSCI (GMDBA) 12> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNINGEXTRACT RUNNING EXT1 00:12:29 00:00:07 2.5.7 配置pump投递进程组GGSCI (GMDBA) 13> edit params pump1extract pump1dynamicresolutionuserid ggs,password ggsrmthost 192.168.80.30,mgrport 7809,compressrmttrail /u01/ggs/11.2.0/dirdat/pttable hr.*;GGSCI (GMDBA) 14> add extract pump1,exttrailsource /u01/ggs/11.2.0/dirdat/et EXTRACT added.GGSCI (GMDBA) 15>ADD RMTTRAIL /u01/ggs/11.2.0/dirdat/pt, EXTRACT PUMP1 RMTTRAIL added.GGSCI (GMDBA) 16> start pump1Sending START request to MANAGER ...EXTRACT PUMP1 startingGGSCI (GMDBA) 17> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNINGEXTRACT RUNNING EXT1 00:00:00 00:00:00 EXTRACT RUNNING PUMP1 00:00:00 00:04:072.6 目标端操作2.6.1 目标端用户创建SQL> create user ggs identified by ggs default tablespace users temporary tablespace temp;User created.SQL>grant connect,resource to ggs;Grant succeeded.SQL> grant execute on utl_file to ggs;Grant succeeded.SQL> grant select any table to ggs;Grant succeeded.SQL> grant insert any table to ggs;Grant succeeded.SQL> grant delete any table to ggs;Grant succeeded.SQL> grant update any table to ggs;Grant succeeded.SQL> GRANT ALTER SESSION TO ggs;Grant succeeded.SQL> GRANT SELECT ANY DICTIONARY to ggs;Grant succeeded.2.6.2 添加checkpoint表[oracle@GMDBAGC ogg]$ cd 11.2.0/[oracle@GMDBAGC 11.2.0]$ ./ggsciOracle GoldenGate Command Interpreter for OracleVersion 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.GGSCI (GMDBAGC) 1> edit params ./GLOBALScheckpointtable ggs.checkpointGGSCI (GMDBAGC) 1> dblogin userid ggs password ggsERROR: Unable to connect to database using user ggs. Please check privileges. ORA-00942: table or view does not exist.GGSCI (GMDBAGC) 2> dblogin userid ggs password ggsSuccessfully logged into database.GGSCI (GMDBAGC) 3> add checkpointtable ggs.checkpointSuccessfully created checkpoint table ggs.checkpoint.GGSCI (GMDBAGC) 4>2.6.3 配置mgrGGSCI (GMDBAGC) 1> edit params mgrport 7809dynamicportlist 7800-8000autostart er *autorestart extract *,waitminutes 2,retries 5lagreporthours 1laginfominutes 3lagcriticalminutes 5purgeoldextracts /u01/ggs/11.2.0/dirdat/rt*,usecheckpoints,minkeepdays 3 GGSCI (GMDBAGC) 2> start mgrManager started.GGSCI (GMDBAGC) 3> info allProgram Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING2.6.4 配置replicatGGSCI (GMDBAGC) 4> edit params replreplicat repluserid ggs,password ggsassumetargetdefsreperror default,discarddiscardfile /u01/ggs/11.2.0/dirrpt/repl.dsc,append,megabytes 50 dynamicresolutionmap hr.*,target hr.*;GGSCI (GMDBAGC) 5> add replicat repl,exttrail /u01/ggs/11.2.0/dirdat/pt REPLICAT added.GGSCI (GMDBAGC) 4> start replSending START request to MANAGER ...REPLICAT REPL startingGGSCI (GMDBAGC) 5> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNINGREPLICAT RUNNING REPL 00:00:00 00:00:013 测试源库SQL> create table test (a int,b int);Table created.SQL> insert into test values(1,1);1 row created.SQL> commit;Commit complete.SQL>目标库SQL> create table test (a int,b int); Table created.SQL>SQL> select * from test;no rows selectedSQL> select * from test;A B---------- ----------1 1 SQL>。

相关文档
最新文档