shareplex的安装&&起停服务(添加新用户)
一、主机环境
主从类型 |
系统版本
|
数据库版本
|
主机地址 |
主机名
|
源数据库
|
Centos6.4 X86_64
|
11.2.0.4.0 |
192.168.3.230
|
dbshareplex
|
目的数据库
|
Centos6.4 X86_64
|
11.2.0.4.0
|
192.168.3.223
|
dbshareplexbk
|
二、环境说明
为了方便测试,两边的数据库都是初始化,除了系统用户没有多余的用户,也没有任何数据
三、环境配置
1、主机名的设置
先将源和目的主机中,分别添加对方的主机名和ip
2、源库必须开启归档模式
alter database open;
3、创建shareplex目录,并赋予目录所有者为oracle.oinstall
mkdir /usr/local/shareplex
chown -R oracle:oinstall /usr/local/shareplex
4、创建shareplex用户
useradd shareplex
四、安装shareplex
./SharePlex-8.5.0-b40-oracle110-rh-40-amd64-m64.tpm
1、选择安装目录
/usr/local/shareplex
2、选择数据目录
/usr/local/shareplex/vardir
3、选择管理组
dba
4、确定数据库实例名,家目录
shareplex会自动查找并提示
5、输入端口号
默认为2100
6、此时会列出产品信息,确认无误后输入回车,开始安装
7、会要求输入key
8、输入完成后安装完成
五、shareplex的配置
源数据库需要开启补充日志
alter database add supplemental log data(primary key,unique index)columns;
1、进入/usr/local/shareplex/bin 执行./ora_setup
确认oracle的SID
2、确认DBA的用户
system
3、确认system的密码
输入密码
4、为shareplex创建oracle用户
splex21
5、输入用户默认的表空间,临时表空间,索引表空间
我这里默认操作的
六、启动shareplex
1、./sp_cop &
2、./sp_ctrl
七、shareplex的配置
首先要保证源和目的都要有配置文件里所写的用户,这样才能正常启动config,否则启动的时候会报错
1、create config go
datasource:o.dbshareplex
expand go.% go.% 192.168.3.223@o.dbshareplexbk
expand nqlog.% nqlog.% 192.168.3.223@o.dbshareplexbk
expand cardv2.% cardv2.% 192.168.3.223@o.dbshareplexbk
expand nqmonitor.% nqmonitor.% 192.168.3.223@o.dbshareplexbk
expand go.% go.% 192.168.3.223@o.dbshareplexbk
expand nqlog.% nqlog.% 192.168.3.223@o.dbshareplexbk
expand cardv2.% cardv2.% 192.168.3.223@o.dbshareplexbk
expand nqmonitor.% nqmonitor.% 192.168.3.223@o.dbshareplexbk
第一行的o.dbshareplex是本机的ORACLE的SID
第二行的expand表示的是通配符,设定%为用户下的所有表
第二行的第一个go是源库的用户的所有表,第二个go是目标库的用户的所有表
第二行的最后一段192.168.3.223@o.dbshareplexbk 是目标库的ip和SID
2、verify config go
测是配件文件是否正常, Config go is valid为正常
3、activate config go
正常后,启动配置文件
此时传输数据,就会被同步到目标库
八、当有新用户添加进来的时候
1、将源端现有配置文件拷贝一份
copy config go to go_new
2、编辑新的配置文件,增加需要复制的内容
edit config go_new
3、激活新的文件(此时久的配置文件会自动停止)
activate config go_new
4、停止目标端post进程,在目标端创建索引,然后重启post