SharePlex安装使用指南1中石化北京石油公司SharePlex配置过程产品版本:v7.6.2SharePlex安装使用指南2目录1.SHAREPLEX产品安装..............................................................................31.1预先的环境检查和配置.............................................................31.2SharePlex软件安装......................................................................41.3数据库的配置............................................................................42.SHAREPLEX配置.....................................................................................52.1Config文件......................................................................................52.2Param的设置..................................................................................52.3初始化同步过程省略.....................................................................62.4过程................................................................................................63.SHAREPLEX使用说明..............................................................................63.1启动和关闭SharePlex................................................................63.2验证复制正常进行....................................................................73.3管理SharePlex...........................................................................8SharePlex安装使用指南31.SharePlex产品安装1.1预先的环境检查和配置源端和目标端:SharePlex在安装平台上产品介质及LicenseSharePlex安装所需的系统用户、文件系统、端口、数据库用户、表空间,并确保相应的文件系统和数据库表空间足够大检查/etc/hosts,主机名不要对应多个IP地址,或者为SharePlex使用的IP地址增加别名,若使用别名需exportSP_SYS_HOST_NAME=hostalias检查/etc/oratab,以*打头的不可以,需要显性指定SID,即以SID打头。(在Sun上,此文件存放在/var/opt/oracle目录下)SID:ORACLE_HOME:N检查supplementallogging是否打开SQLselectsupplemental_log_data_minfromv$database;SQLalterdatabaseaddsupplementallogdata;源端的归档需要打开,且归档空间足够大建议安装前完成下表:SourceTargetIPAdress10.177.XX.XX10.177.XX.XXHostnameXXXXXXOSAIXAIXDatabaseOracle9.2.0.8Oracle9.2.0.8OracleSIDT14P14OracleHome/oracle/T14oracle_P14Oracle用户口令oracleoracleOraclesystem口令oracleoracleSharePlexOSusernameoracle/oracleoracle/oracleSharePlex安装使用指南4SharePlexadmingroupdbadbaSharePlexportnumber22002200SharePlexhomedirectory/oracle/splex/oracle/splexSharePlexvardirdirectory/oracle/splex/vardir/oracle/splex/vardirSharePlexOracleusernamesplex/splexsplex/splexSharePlexusertablespacePSAPSTABDPSAPSTABDSharePlextemptablespacePSAPTEMPPSAPTEMPSharePlexIndextablespacePSAPSTABDPSAPSTABD1.2SharePlex软件安装以oracle用户登录,将安装介质拷贝到安装目录下,运行可执行文件$./SharePlex-7.6.2-b59-oracle92-aix-52-ppc-m64.tpm–t/oracle/tmp根据提示输入相关参数,完成安装修改./oracle/T14/.dbenv.csh,将SharePlexbin路径加入PATHsetenvPATH/oracle/splex/bin:$PATH1.3数据库的配置SharePlex需要配置数据库,在数据库中建立一个模式用户,并在该模式下建立一些数据对象,这些对象对于复制至关重要,他们保存了关于复制链路的状态的信息。以oracle用户身份登录在SharePlexbin目录下运行ora_setup脚本根据提示输入相关参数,完成配置SharePlex安装使用指南52.SharePlex配置2.1Config文件createconfigtest_configlistconfigcopyconfigora_configtest_configactivateconfigtest_configliveactivateconfigtest_configlivenolock源端sp_ctlcreateconfigtest_configdatasource:o.T14expandOPS$P14ADM.%OPS$P14ADM.%p14cs@o.P14expandSAPR3.%SAPR3.%p14cs@o.P14expandOPS$ORAD00.%OPS$ORAD00.%p14cs@o.P14expandCWBB.%CWBB.%p14cs@o.P14expandXSTJ.%XSTJ.%p14cs@o.P14expandCPYWLXT.%CPYWLXT.%p14cs@o.P14expandBASISDBA.%BASISDBA.%p14cs@o.P142.2Param的设置listparamlistparamcapturelistparampostlistparamconfigsetparamSP_OCF_LOCK_WAIT_TIME1setparamSP_OCF_THREAD_COUNT20setparamSP_OCT_REDUCED_KEY2setparamSP_ORD_BATCH_ENABLE0setparamSP_OPO_STOP_ON_DDL_ERR0setparamSP_OPO_CONT_ON_ERR1setparamSP_OSY_THREADS10setparamSP_OSY_POST_TIMEOUT5400setparamSP_OCT_REPLICATE_ALL_DDL1SharePlex安装使用指南62.3初始化同步过程省略此项目源端和目标端都有数据,因为同步数据时间较长,此次实施不进行同步数据,仅做功能测试。2.4过程源端目标端装完配置完后1.目标端进入控制台Sp_ctrlStoppost---停post2.初始化数据同步(省略)3.目标端禁止triggercontraints执行相关脚本4.源端Sp_ctrlactivateconfigtest2_configlive(7个用户里面工29000多张表,激活配置文件用时1小时)当配置文件激活后post进程自动起来开始复制3.SharePlex使用说明3.1启动和关闭SharePlex启动SharePlex:以oracle用户登录(AIX平台上需要执行$exportEXTSHM=ON7.6的版本不需要执行此)$sp_cop-u2200&(-u参数指定SharePlex实例名字,单实例环境可不加)(AIX平台上需要执行$unsetEXTSHM)$ps-ef|grepsp_检查进程运行情况关闭SharePlexSharePlex安装使用指南7$sp_ctrlsp_ctrlshutdown3.2验证复制正常进行建立测试用户、测试表:SQLcreateusertestidentifiedbytestdefaulttablespaceusers;SQLgrantconnect,resourcetotest;SQLconnecttest/testSQLcreatetabletest.tb1(codenumber(12),namevarchar2(30));激活配置文件(源端执行):sp_ctrllistconfig查看当前config情况sp_ctrlcopyconfigORA_configtotest1建立一个新的配置文件sp_ctrleditconfigtest1datasource:o.ora10g#sourcetablestargettablesroutingmaptest.tb1test.tb1quest2@o.ora10g修改上述文件,包括源SID,目标路径和SID。sp_ctrlactivateconfigtest1live激活配置文件在源系统的test.tb1中插入、修改、删除记录(commit),验证数据被复制到目标端。说明:配置文件也可使用通配符(%)方式编写。例子如下:expandscott.%scott.%quest2@o.ora10gexpandscott.%emp%scott.%quest2@o.ora10gexpandscott.sa%test.%quest2@o.ora10gexpandtest.%t_st%abc.%quest2@o.ora10gexpandscott.%tb%not(tb1,xtb%)scott.%quest2@o.ora10gSharePlex安装使用指南83.3管理SharePlex以oracle用户的身份$sp_ctrlsp_ctrlstatus查看当前系统情况sp_ctrlqstatus查看队列状态sp_ctrlshowlog查看日志情况sp_ctrlshowcapture/import/post/export查看队列情况在vardir/log下可以看到相关日志,用于帮助诊断问题。清除现有SharePlex的配置信息(不要随便使用)以splex用户的身份$ora_cleanspsplex/splex对现有的oracle中splex用户环境进行清理,清空所有的配置和表。