源端部署步骤
文档链接 https://bewybwu87u.feishu.cn/wiki/wikcnOq1Rb9kij2DlbOBurUPEv6
在dsg用户下上传软件安装程序
realsync_setup_y20210616.zip
解压 这个zip 并进入realsync_setup_y20201016 目录下 授予setup执行权限
chmod u+x setup 并执行安装程序
1:安装或者卸载supersync软件
2:选择源端的oracle数据库版本
3:安装supersync的软件模式
4:输入安装路径 :要提前建好并赋予权限
5:选择安装的是源端还是目标端
6:源端dbpsd的端口号
7源端vagentd的代理端口
8选择是不是asm环境 大部分公司采用的都是asm环境
9设置源端全同步并发数
10源端 oracle——sid oracle-home 回车即可 软件自动搜索 ||| 源端用户名密码 ip地址
11目标端xagentd端口 ::||| 此端口要和目标端程序端口一致 =yloader.ini /nfmd
12目标端为mysql 一路回车 输入正确的用户名密码和ip即可
13 安装完成
上传软件程序压缩包到/supersync/bin
下
解压文件
tar -zxvf xxxxxxxxxxxxxxxxxxx
进行数据库注册
执行./start 之后 执行./register
在bin下生成vm文件 vi vm 取消倒数第二行注释
然后执行操作
进入dbs、dsg.1 查看是否注册成gong
重启程序
编ji mapping.ini文件 目标端为异构数据库时 只需要 在第一行配置源端用户名即可 一定要大写
配置源端AOXD
SuperSync 的 AOXD模块为数据库日志分析模块,该模块支持多线程并发日志分析,
分析结果可保存在源端缓存目录中,为其他交易或任务使用。
进入源端config中 配置aox.ini
以下参数
Archiving Oracle redo log to XDT files
module=AOX
aoxd=127.0.0.1,57801 --- 配置分析的源端和ip和端口号
dir=/supersync/rpm,00 ----配置xdt文件的路径
dir_size=1G -------存储目录大小
find_redo_dir=特殊日志存储路径,一般不配
idle_wait=1-----空闲等待时间 默认为1
xpcnt=6--------设置并发分析日志数,范围1~9,默认为6
xmode=dsg---判断日志分析方式,dsg采用dsg日志并发分析方式。ora为采用
oracle logminer 工具分析
mproc=y ---设置aoxd工作模型 n 代表多线程 y代表多进程
db_connection=y --是否需要连接数据库
remove_xdt=n 是否立即删除xdt文件
closed_rac= ---配置数据库不需要进行日志分析的 节点,多个节点用,间隔
#configure for connect Oracle by oxad
module =OXAC
service=127.0.0.1,57802 ---数据oxad的ip地址和端口号
oracle_home=/data/oracle/product/11.2.0 输入分析的数据库ORACLE_HOME
oracle_sid=orcl ORACLE _SID
oracle_usr=dsg 输入分析数据库的用户,默认为dsg
oracle_pwd=dsg 密码
oracle_tns= 输入数据库的监听端口 可不配置
encrypt_pwd=n 是否加密
在相应程序的bin目录下 执行./ xxx -h 即可获取帮助
注意log下的相关日志
--------只有看懂了日志,才能了解程序运行的情况
补充说明: 由于lib依赖的问题导致
# test oxad connect DB
oxad -c c##dsg/\"dsg@password\"@TNS_NAME@PDB_NAME
oxad 测试连接数据库连接不成功
加入所需依赖环境变量即可
echo $LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/software/elib/ora11g_lib_x64 ||此为lib路径存放位置
[dsg@localhost bin]$ ./oxad -c dsg/dsg
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
core file size (blocks, -c) 0
[I] 2022-08-09:00:22:46 DSG DMP service (OXAD) pid: 39809 ...
Version 2.2.7.2 64 bit (PROD), build#6, 2022-07-27:10:13:29
Build on 2022-07-27:10:13:29 Linux 3.10.0-327.el7.x86_64 x86_64(64b)
2022-08-09:00:22:46 Test connect Oracle:
ORACLE_HOME =/data/oracle/product/11.2.0
ORACLE_SID =orcl
usr=dsg, pwd=dsg, tns=, pdb=
2022-08-09:00:22:52 connect Oracle 11.2.0.1.0 success.
2022-08-09:00:22:55 current DB time: 09-AUG-22
过程中发现aoxd 在连接过程中一直报错
这种情况可以检查一下参数文件
通过执行 ./aoxd -parfile aox.ini -par
这里则为
./aoxd -parfile /supersync/config/aox.ini -par
会将参数文件完整打出来 粘贴进去再修改即可
启停顺序 先启动oxad 再启动aoxd
关闭 先关闭 aoxd 再关闭 oxad
./aoxd -parfile /supersync/config/aox.ini -shutdown
./oxad -shutdown -n 127.0.0.1,54012
附启停脚本 -----如下