一.基础环境
==================================================
1.环境说明
--------------------------------------------------
10gRAC+ASM on Linux5.5(初始安装在node102上,后续调整成集群管理的HA模式)
10gSingle+FS on Linux5.5
--------------------------------------------------
2.安装前准备
--------------------------------------------------
2.1.Goldengate表空间准备
====================
SQL>create tablespace goldengate datafile '+datadg' size 200M autoextend on maxsize 1024M;
SQL>select tablespace_name from dba_tablespaces where tablespace_name='GOLDENGATE';
====================
2.2.用户创建
====================
CREATE USER GOLDENGATE IDENTIFIED BY GOLDENGATE DEFAULT TABLESPACE GOLDENGATE TEMPORARY TABLESPACE TEMP;
GRANT CONNECT TO GOLDENGATE;
GRANT ALTER ANY TABLE TO GOLDENGATE;
GRANT ALTER SESSION TO GOLDENGATE;
GRANT CREATE SESSION TO GOLDENGATE;
GRANT FLASHBACK ANY TABLE TO GOLDENGATE;
GRANT SELECT ANY DICTIONARY TO GOLDENGATE;
GRANT SELECT ANY TABLE TO GOLDENGATE;
GRANT RESOURCE TO GOLDENGATE;
GRANT SELECT ANY TRANSACTION TO GOLDENGATE;
--以下权限针对DDL
GRANT CREATE ANY TABLE ,CREATE ANY INDEX,ALTER ANY TABLE TO GOLDENGATE;
GRANT DROP ANY TABLE ,DROP ANY INDEX,DROP ANY VIEW TO GOLDENGATE;
====================
2.3.时间同步
====================
建议使用NTP在RAC节点和目标端进行时间同步
====================
2.4.数据库归档
====================
检查数据库是否已运行在归档模式:
SQL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
--需要打开强制日志
==================================================
1.环境说明
--------------------------------------------------
10gRAC+ASM on Linux5.5(初始安装在node102上,后续调整成集群管理的HA模式)
10gSingle+FS on Linux5.5
--------------------------------------------------
2.安装前准备
--------------------------------------------------
2.1.Goldengate表空间准备
====================
SQL>create tablespace goldengate datafile '+datadg' size 200M autoextend on maxsize 1024M;
SQL>select tablespace_name from dba_tablespaces where tablespace_name='GOLDENGATE';
====================
2.2.用户创建
====================
CREATE USER GOLDENGATE IDENTIFIED BY GOLDENGATE DEFAULT TABLESPACE GOLDENGATE TEMPORARY TABLESPACE TEMP;
GRANT CONNECT TO GOLDENGATE;
GRANT ALTER ANY TABLE TO GOLDENGATE;
GRANT ALTER SESSION TO GOLDENGATE;
GRANT CREATE SESSION TO GOLDENGATE;
GRANT FLASHBACK ANY TABLE TO GOLDENGATE;
GRANT SELECT ANY DICTIONARY TO GOLDENGATE;
GRANT SELECT ANY TABLE TO GOLDENGATE;
GRANT RESOURCE TO GOLDENGATE;
GRANT SELECT ANY TRANSACTION TO GOLDENGATE;
--以下权限针对DDL
GRANT CREATE ANY TABLE ,CREATE ANY INDEX,ALTER ANY TABLE TO GOLDENGATE;
GRANT DROP ANY TABLE ,DROP ANY INDEX,DROP ANY VIEW TO GOLDENGATE;
====================
2.3.时间同步
====================
建议使用NTP在RAC节点和目标端进行时间同步
====================
2.4.数据库归档
====================
检查数据库是否已运行在归档模式:
SQL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
--需要打开强制日志
设置归档目标:
SQL> alter system set log_archive_dest_1='LOCATION=+DGARCH' scope=both sid='*';
System altered.
改数据库为归档模式:
停止 多余节点实例:
SQL>shutdown immediate
在一个节点实例修改参数:
SQL>alter system set cluster_database=false scope=spfile sid='*';
SQL>shutdown immediate
SQL>startup mount
SQL>alter database archivelog;
SQL>alter system set cluster_database=true scope=spfile sid='*';
SQL>shutdown immediate
SQL>startup
启动其他节点节点实例:
SQL>startup
====================
2.5.归档目录
====================
确保RAC中所有节点都能看到所有的归档,确保节点失败的时候能进行OGG的切换
====================
2.6.配置环境变量
====================
确保为 Oracle 和 Oracle Goldengate 运行用户配置动态库路径。确保Oracle 数据库的运行库<ORACLE_HOME>/lib)添加到操作系统的动态库环境变量中:LD_LIBRARY_PATH (Solaris, Linux), LIBPATH (AIX), SHLIB_PATH (HPUX)。为 GoldenGate 运行用户配置内存限制,将 GoldenGate 运行系统用户对内存大小(memory)、文件大小(fsize)、DATA、STACK 等参数的值设置为-1(ulimited),在/etc/security/limits 文件中进行配置。如果需要双向复制或反向回切,GoldenGate 目标端也同样设置。
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
====================
2.7.AIX操作系统特殊要求
====================
Oracle GoldenGate on AIX 5.3 需要 XL C/C++ Runtime v10.1 or later 以及 libpthreadsversion 5.3.0.51 or later,如不符合以上条件需先进行 XLC 和 libpthreads 库的升级。
注:收集 xlC 和 libpthreads 版本,方法如下:
查看 xlC 版本:
# lslpp -l | grep -i xlc
查看 libpthreads 版本:
#lslpp -h bos.rte.libpthreads
====================
2.8.Windows系统的特殊要求 <
SQL> alter system set log_archive_dest_1='LOCATION=+DGARCH' scope=both sid='*';
System altered.
改数据库为归档模式:
停止 多余节点实例:
SQL>shutdown immediate
在一个节点实例修改参数:
SQL>alter system set cluster_database=false scope=spfile sid='*';
SQL>shutdown immediate
SQL>startup mount
SQL>alter database archivelog;
SQL>alter system set cluster_database=true scope=spfile sid='*';
SQL>shutdown immediate
SQL>startup
启动其他节点节点实例:
SQL>startup
====================
2.5.归档目录
====================
确保RAC中所有节点都能看到所有的归档,确保节点失败的时候能进行OGG的切换
====================
2.6.配置环境变量
====================
确保为 Oracle 和 Oracle Goldengate 运行用户配置动态库路径。确保Oracle 数据库的运行库<ORACLE_HOME>/lib)添加到操作系统的动态库环境变量中:LD_LIBRARY_PATH (Solaris, Linux), LIBPATH (AIX), SHLIB_PATH (HPUX)。为 GoldenGate 运行用户配置内存限制,将 GoldenGate 运行系统用户对内存大小(memory)、文件大小(fsize)、DATA、STACK 等参数的值设置为-1(ulimited),在/etc/security/limits 文件中进行配置。如果需要双向复制或反向回切,GoldenGate 目标端也同样设置。
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
====================
2.7.AIX操作系统特殊要求
====================
Oracle GoldenGate on AIX 5.3 需要 XL C/C++ Runtime v10.1 or later 以及 libpthreadsversion 5.3.0.51 or later,如不符合以上条件需先进行 XLC 和 libpthreads 库的升级。
注:收集 xlC 和 libpthreads 版本,方法如下:
查看 xlC 版本:
# lslpp -l | grep -i xlc
查看 libpthreads 版本:
#lslpp -h bos.rte.libpthreads
====================
2.8.Windows系统的特殊要求 <