一、RealSync安装环境设置
1.1 创建操作系统用户(SRC+TGT)
创建操作系统(源端+目标端)用户(设为dsg),将该用户加入dba组,使其具有访问数据库文件(读)的权限。 创建用户语句:
useradd -g oinstall -G dba dsg ――根据实际的oracle用户组设置 设置用户密码: passwd dsg
1.2 创建安装目录,并设置环境变量(SRC+TGT)
使用root用户登录,创建源端安装目录。
mkdir /dsg ――可以根据实际环境创建不同的安装目录 chown -R dsg:dba /dsg ――修改安装目录属组为dsg用户 su – dsg ――切换到dsg用户下
设置环境变量(将oracle用户的环境变量拷贝到dsg用户的.profile参数文件中去,如果操作系统是linux的话则拷贝.bash_profile参数文件)。 为了方便执行各种操作,可以考虑添加以下环境变量:
set -o vi
export EDITOR=vi export PATH=$PATH:.
export PS1=\export REALSYNC_BASE=/dsg cd ${REALSYNC_BASE} alias 'l=ls -al';
alias 'cdl=cd ${REALSYNC_BASE}/log'; alias 'cds=cd ${REALSYNC_BASE}/scripts'; alias 'cdo=cd ${REALSYNC_BASE}'; alias 'cdv=cd ${REALSYNC_BASE}/vcfs'; alias 'cdb=cd ${REALSYNC_BASE}/bin'; alias 'cdc=cd ${REALSYNC_BASE}/config'; alias 'cdd=cd ${REALSYNC_BASE}/dbps'; alias 'cdva=cd ${REALSYNC_BASE}/vcfsa'; alias 'cdx=cd ${REALSYNC_BASE}/xldr'; 如果目标端是RAC结构,为了实现目标端RealSync同步在RAC之间的切换,则还需要添加类似以下环境变量:
export ACP_FAILOVER_HOST=192.168.1.22 export ACP_FAILOVER_HOST_1=192.168.1.21
(其中21跟22是RAC结构,如果RAC是三节点的话则只要再添加一个参数ACP_FAILOVER_HOST_2
指
向
第
三
个
节
点
,
如
export
ACP_FAILOVER_HOST_2=192.168.1.23)
确认安装目录下的可用空间能够满足系统缓存需要: 缓存空间:Space(GB) = 每天日志量×天数(GB)/3
1.3 确认联接端口(SRC+TGT)
确认源端跟目标端需要联接的端口号没有被防火墙等限制。
默认配置端口号为:服务器端口号6830,代理端口号6831 (根据通道需要添加端口号)
1.4 设置NFS文件系统(SRC)
如果源端数据库为RAC结构并且运行在归档模式,则需要在RAC的每台服务器上创建一个NFS文件系统目录,将另外一台服务器上的归档空间NFS到本地的NFS目录,并授予dsg用户具有访问该目录中文件的权限。
1.5 创建数据库用户,并赋予足够权限(SRC+TGT)
如果是源端则创建以下数据库用户并授予以下权限:
sqlplus \
SQL>create user dsg identified by dsg default tablespace users temporary tablespace temp;
用户已创建
SQL>grant select any table, select any dictionary, alter system, exp_full_database, connect,execute on dbms_flashback to dsg; 授权成功。
如果是目标端则创建以下数据库用户并授予以下权限:
sqlplus \
SQL> create user dsg identified by dsg default tablespace users temporary tablespace temp; User created.
SQL> grant dba to dsg; Grant succeeded.
1.6 创建源端数据库视图(SRC)
以sysdba的身份登录源端数据库,创建如下视图:
sqlpus“/as sysdba”
SQL>create or replace view DBPS_XKCCLE as select * from sys.x$kccle; SQL>create or replace view DBPS_XKCCCP as select * from sys.x$kcccp;
SQL>DESCRIBE DBPS_XKCCLE
Name Null? Type
----------------------------------------- -------- ----------------------------
ADDR RAW(8) INDX NUMBER INST_ID NUMBER LENUM NUMBER LESIZ NUMBER LESEQ NUMBER LEHWS NUMBER LEBSZ NUMBER LENAB NUMBER LEFLG NUMBER LETHR NUMBER LELFF NUMBER LELFB NUMBER
LELOS VARCHAR2(16) LELOT VARCHAR2(20) LENXS VARCHAR2(16) LENXT VARCHAR2(20) LEPVS VARCHAR2(16) LEARF NUMBER LEARB NUMBER LEFNH NUMBER LEFNT NUMBER LEDUP NUMBER
SQL>DESCRIBE DBPS_XKCCCP
Name Null? Type
----------------------------------------- -------- ---------------------------- ADDR RAW(8)
INDX NUMBER INST_ID NUMBER CPTNO NUMBER CPSTA NUMBER CPFLG NUMBER CPDRT NUMBER CPRDB NUMBER CPLRBA_SEQ NUMBER CPLRBA_BNO NUMBER CPLRBA_BOF NUMBER CPODR_SEQ NUMBER
CPODR_BNO NUMBER CPODR_BOF NUMBER
CPODS VARCHAR2(16) CPODT VARCHAR2(20) CPODT_I NUMBER CPHBT NUMBER
CPRLS VARCHAR2(16) CPRLC NUMBER CPMID NUMBER CPSDR_SEQ NUMBER CPSDR_BNO NUMBER CPSDR_ADB NUMBER
二、RealSync安装配置步骤
RealSync的安装配置及针对同步的所有操作都使用RealSync的安装用户(一般为dsg)登录操作。
2.1 获得软件并解压缩(SRC+TGT)
从DSG获得的软件包含如下一个包(包名有可能不一样): RealSync.tar.gz
将该包存放到安装目录$REALSYNC_BASE下后,执行: [oracle9i@RHEL3 test]$ gunzip RealSync.tar.gz [oracle9i@RHEL3 test]$ tar xvf RealSync.tar install RealSync/ RealSync/bin/
RealSync/bin/AIX4.3/ RealSync/bin/AIX5L/ RealSync/bin/HP11.23/ RealSync/bin/Linux/
RealSync/bin/Linux/dbpsd RealSync/bin/Linux/vman RealSync/bin/Linux/xfview RealSync/bin/Linux/x_logger RealSync/bin/Linux/x_monitor
RealSync/bin/Linux/x_monitor.10.2.0.1.0 RealSync/bin/Linux/x_monitor.9.2.0.4.0 RealSync/bin/Linux/loader.10.2.0.1.0 RealSync/bin/Linux/ologx.10.2.0.1.0 RealSync/bin/Linux/sender.10.2.0.1.0 RealSync/bin/Linux/vagentd.10.2.0.1.0 RealSync/bin/Linux/xexp.10.2.0.1.0 RealSync/bin/Linux/ximp.10.2.0.1.0 RealSync/bin/SunOS5.10/ RealSync/bin/SunOS5.8/ RealSync/bin/HP11.11/ RealSync/scripts/
RealSync/scripts/add_service RealSync/scripts/check RealSync/scripts/clean RealSync/scripts/delobj RealSync/scripts/initservice RealSync/scripts/register RealSync/scripts/reload
RealSync/scripts/start_monitor RealSync/scripts/start_r
RealSync/scripts/start_vagentd