4. Preparing the source database for GoldenGate setup

Preparing the source database for GoldenGate setup

1° 提取进程分类:

提取进程Extract有两类:Classic Capture和Integrated Capture

2° 需要一个数据库用户用于源库的部署操作(备库也是需要的):

sqlplus / as sysdba
create tablespace GGS datafile '...' size 50m
autoextend on next 64m maxsize 30G 
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
CREATE USER ggs identified by ggs DEFAULT TABLESPACE GGS;
GRANT CREATE SESSION, ALTER SESSION to ggs;
GRANT ALTER SYSTEM TO ggs;
GRANT CONNECT, RESOURCE to ggs;
GRANT SELECT ANY DICTIONARY to ggs;
GRANT FLASHBACK ANY TABLE to ggs;
GRANT SELECT ANY TABLE TO ggs;
GRANT SELECT ON DBA_CLUSTERS TO ggs;
GRANT EXECUTE ON DBMS_FLASHBACK TO ggs;
GRANT SELECT ANY TRANSACTION To ggs;
-- Integrated Capture Extract(Version 11.2.0.2 or higher)还需要如下操作:
EXEC DBMS_GoldenGate_AUTH.GRANT_ADMIN_PRIVILEGE('GGS');
GRANT SELECT ON SYS.V_$DATABASE TO ggs;
-- Integrated Capture Extract(Version 11.2.0.1 or earlier)还需要如下操作:
EXEC DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE('GGS');
GRANT BECOME USER TO GGATE_ADMIN;
GRANT SELECT ON SYS.V_$DATABASE TO ggs;
在源库配置文件$ORACLE_HOME/network/admin/tnsnames.ora中配置一个tns连接名
如果是单实例库,该步骤并不是必须的,如果是RAC环境,则ASM和DB都需要配置tns别名

上方用户授权语句中有 SELECT ANY TABLE,如果生产环境要遵循权限最小化原则
可以授予被复制用户的所有表的SELECT权限来代替SELECT ANY TABLE权限:
    select 'GRANT SELECT ON '||owner||'.'||table_name||' to GGS;' COMMAND
      from dba_tables where owner='SCOTT';

简单的授予DBA权限是远远不够的

两类提取进程Extract的相关说明:

Classic Capture:

传统的提取进程,该进程模式下,OGG通过redo和归档捕获DML操作
在系统层面,如果单独使用OGG用户则必须是oracle用户在同一个dba组里面
该提取进程可以读取保存在ASM实例盘组中的redo和归档
该模式不支持从压缩表或者压缩表空间中读取数据

Integrated Capture:

OGG直接从数据库日志挖掘服务以逻辑改变记录(LCRs)的方式获取数据改变 
逻辑改变记录(LCR)是一个以特定格式描述数据库改变的信息
该模式下使用ASM的数据库、透明数据加密(TDE)环境或者RAC环境中不需要任何设置
该模式在Oracle库版本11.2.0.3及其之后的版本可用
该模式支持从源库抽取压缩数据,并且支持Classic Capture所不支持的更多种对象类型
该模式有在线模式和下游模式两种配置:
    在线模式中,日志挖掘库被配置成源库本身
    下游模式中,日志挖掘库配置到接收源库归档的中间库上
也就是说,所谓的在线就是在源库上配置该提取进程,所谓的下游模式,就是在接收源库归档的另外一个库上配置
该模式非常适合繁忙的生产库,它能缓解日志挖掘负载压力
如果想在库版本11.2.0.2或更早中使用该模式,就必须配置下游模式,并且下游模式所在的库必须是11.2.0.3或更高版本
如果想要启用该模式下所支持的所有数据类型,需要打MOS的1411356.1补丁

[TOC]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值