模板建站有什么不好?,建筑师培训,建筑模板厂家哪里多,怎样自创网站1、拷贝达梦软件bin目录到Oracle服务器#xff08;root用户#xff09;
压缩Linux rh6 x86版本的达梦数据库bin目录#xff0c;例如压缩文件为dmbin.tar.gz#xff0c;将文件拷贝到Oracle服务器指定目录并解压#xff08;如#xff1a;/home/oracle/dmbin#xff09;root用户
压缩Linux rh6 x86版本的达梦数据库bin目录例如压缩文件为dmbin.tar.gz将文件拷贝到Oracle服务器指定目录并解压如/home/oracle/dmbin给目录/home/oracle/dmbin授予相关权限和用户组
chown -R oracle:oinstall /home/oracle/dmbin
2、配置ODBC连接Oracle数据库
1上传unixODBC源码文件解压编译安装root用户
tar -zxvf unixODBC-2.3.7.tar.gz
cd unixODBC-2.3.7
./configure --prefix/usr/local/unixODBC-2.3.7 --includedir/usr/include --libdir/usr/lib --bindir/usr/bin --sysconfdir/etc --enable-guino
make
make install
ldconfig
#安装成功后unixODBC所需的头文件都被安装到了/usr/inlucde下编译好的库文件安装到了/usr/lib下与unixODBC相关的可执行文件安装到了/usr/bin下配置文件放到了/etc下。
2查看odbc版本查看配置文件路径root用户
odbc_config --version
odbcinst -j
3配置odbc.ini和odbcinst.iniroot用户
vi /etc/odbcinst.ini
[Oracle]
Description ODBC DRIVER FOR ORACLE
Driver /oracle/app/oracle/product/19.3.0/db/lib/libsqora.so.19.1
Threading 0
#注意检查是否配置环境变量主要为$ORACLE_HOME/lib是否配置
export LD_LIBRARY_PATH$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib#查看动态库依赖关系确保没有not found的依赖库否则建议使用cp或做软链接的方式对缺失的动态依赖库进行补充例如libclntsh.so.19.1和libodbcinst.so.2经常会找不到ln -s source target创建软链接
ldd /oracle/app/oracle/product/19.3.0/db/lib/libsqora.so.19.1linux-vdso.so.1 (0x00007ffd3a095000)libdl.so.2 /lib64/libdl.so.2 (0x00007f86b275e000)libm.so.6 /lib64/libm.so.6 (0x00007f86b245c000)libpthread.so.0 /lib64/libpthread.so.0 (0x00007f86b2240000)libnsl.so.1 /lib64/libnsl.so.1 (0x00007f86b2026000)librt.so.1 /lib64/librt.so.1 (0x00007f86b1e1e000)libaio.so.1 /lib64/libaio.so.1 (0x00007f86b1c1c000)libresolv.so.2 /lib64/libresolv.so.2 (0x00007f86b1a02000)libclntsh.so.19.1 /oracle/app/oracle/product/19.3.0/db/lib/libclntsh.so.19.1 (0x00007f86ad9f4000)libclntshcore.so.19.1 /oracle/app/oracle/product/19.3.0/db/lib/libclntshcore.so.19.1 (0x00007f86ad454000)libodbcinst.so.2 /lib/libodbcinst.so.2 (0x00007f86ad239000)libc.so.6 /lib64/libc.so.6 (0x00007f86ace6b000)/lib64/ld-linux-x86-64.so.2 (0x00007f86b2c1c000)libnnz19.so /oracle/app/oracle/product/19.3.0/db/lib/libnnz19.so (0x00007f86ac723000)
vi /etc/odbc.ini
[ORACLE19C]
Description ORACLE ODBC DSN
Driver Oracle
ServerName pdb01
PORT 1521
4测试连接oracle用户
isql -v ORACLE19C TEST TEST
3、配置ODBC连接达梦数据库
1配置odbc.ini和odbcinst.iniroot用户
vi /etc/odbcinst.ini
[DM ODBC DRIVER]
Description ODBC DRIVER FOR DM
Driver /home/oracle/dmbin/libdodbc.so
#注意检查是否配置环境变量配置环境变量如下
export LD_LIBRARY_PATH$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/home/oracle/dmbin
vi /etc/odbc.ini
[DM8]
Description DM ODBC DSN
Driver DM ODBC DRIVER
SERVER 192.168.10.100
UID SYSDBA
PWD SYSDBA
TCP_PORT 5236
2测试连接dmdba用户
isql -v DM8 SYSDBA SYSDBA
4、在Oracle和达梦数据库服务器上分别安装DMHS软件
1Oracle端创建目录/home/oracle/dmhs安装到此目录使用oracle用户安装
2达梦端创建目录/home/dmdba/dmhs安装到此目录使用dmdba用户安装
以上安装时均选择试用、完整版安装其他一路回车即可安装过程省略。
5、编辑agent.xml配置文件
1Oracle端配置agent.xmloracle用户
vim /home/oracle/dmhs/bin/agent.xml
?xml version1.0 encodingutf-8?
agentport2347/portlangen/langmax_session50/max_sessionlock_nowait1/lock_nowaitthr_num5/thr_numgroup_num5/group_numworker_thr4/worker_thr #优化参数单表计算md5的线程数有效值[1, 64], 默认为4.只对没有大字段和LONG类型的表有效databasechar_codePG_GB18030/char_codetypeoracle19c/typeserver192.168.10.101/serverport5236/portuidSYSDBA/uidpswSYSDBA/psw/database
/agent
2达梦端配置agent.xmldmdba用户
vim /home/dmdba/dmhs/bin/agent.xml
?xml version1.0 encodingutf-8?
agentport2347/portlangen/langmax_session50/max_sessionthr_num5/thr_numgroup_num5/group_numworker_thr4/worker_thr #优化参数单表计算md5的线程数有效值[1, 64], 默认为4.只对没有大字段和LONG类型的表有效databasechar_codePG_GB18030/char_codetypeDM8/typeserver192.168.10.100/serverport5236/portuidSYSDBA/uidpswSYSDBA/psw/database
/agent
6、启动agent进程
1启动Oracle端Agentoracle用户
nohup /home/oracle/dmhs/bin/dmhs_veri_agent_ora /home/oracle/dmhs/bin/agent.xml -noconsole /home/home/oracle/dmhs/bin/log/dmhs_veri_agent_dm.log 21
2启动达梦端Agentdmdba用户
nohup /home/dmdba/dmhs/bin/dmhs_veri_agent_dm8 /home/dmdba/dmhs/bin/agent.xml -noconsole /home/dmdba/dmhs/bin/log/dmhs_veri_agent_dm.log 21
7、Oracle端编辑veri.xml配置文件oracle用户
?xml version1.0 encodingutf-8?
verilangen/langmax_thr1/max_thr #最大线程对数范围为[1, 10000]max_obj_thr10/max_obj_thrreport_left_num100/report_left_nummax_out_sync1000/max_out_synccol_opt0/col_optreport_dir/home/oracle/report/report_dirtemp_dir/dmhs_temp_dir/temp_dirdown_file0/down_filemem_size30/mem_size #使用内存限制默认10GB 单位GB。report_buf_size0/report_buf_size #记录差异比对记录的最大缓存容量当设置为0时不缓存默认生效默认值256MB以MB为单位。max_queue200/max_queuechar_codePG_GB18030/char_codesrcagent_server192.168.10.101/agent_serverport2347/portdb_typeoracle19c/db_typeodbc_strdriverdsnORACLE19C/driverdb_server192.168.10.101/db_serverdb_userTEST/db_userdb_pwdTEST/db_pwddb_port5236/db_port/odbc_str/srcdestagent_server192.168.10.100/agent_serverport2347/portdb_typeDM8/db_typeodbc_strdriverdsnDM8/driverdb_server192.168.10.100/db_serverdb_userSYSDBA/db_userdb_pwdSYSDBA/db_pwddb_port5236/db_port/odbc_str/dest
/veri
8、Oracle端编辑job.xml配置文件oracle用户
vim /home/oracle/dmhs/bin/job.xml
?xml version1.0 encodingGB2312 ?
jobnamejob/nametable_listtable_infotable_nameUSERA.*USERA.*/table_name/table_infotable_infotable_nameUSERB.*USERB.*/table_name/table_info/table_list
/job
9、开始对比oracle用户
cd home/oracle/dmhs/bin/
1指定jobfile进行对比对比指定用户下的所有表
./dmhs_veri confveri.xml jobfilejob.xml no_lob1 modenormal count1
2指定jobfile进行对比对比时指定单张表中满足条件的部分数据
--A.创建jobfile
vim /home/oracle/dmhs/bin/table1.xml
?xml version1.0 encodingGB2312 ?
jobnametab1/nametable_listtable_infotable_nameUSERA.TABLE1USERA.TABLE1/table_name/table_info/table_list
/job --B.执行数据对比
./dmhs_veri confveri.xml jobfileTABLE1.xml no_lob1 modenormal cond(ID1 and NAME LIKE 刘%) or (JOIN_DATE20231001 and EMP_NO1122334) #参数含义补充 CONDWHERE条件同时加到源端数据库和目的端数据库 COND_SRCWHERE条件源端数据库 COND_DESTWHERE条件目的端数据库 3指定多张表带where条件
--A.创建jobfile
vim /home/oracle/dmhs/bin/all_table.xml
?xml version1.0 encodingGB2312 ?
jobnameall_table/nametable_listtable_infotable_nameUSERA.TABLE1USERA.TABLE1/table_namecol_map_flag3/col_map_flag #参数说明列映射配置标记0不进行列映射3表示普通列映射例如“C1D1”tab_cmp_flag0/tab_cmp_flag #参数说明0表示表结构和表数据都对比1表示只需对比表结构。row_partition_src #参数说明行分区功能依据条件选取表中部分行进行对比。仅仅在静态对比模式下有效此处控制源AGENT查询条件。![CDATA[ ID 1000]]/row_partition_srcrow_partition_dest #参数说明行分区功能依据条件选取表中部分行进行对比。仅仅在静态对比模式下有效此处控制目的AGENT查询条件。![CDATA[ ID 1000]]/row_partition_destkey_list #主键列若没有可忽略colIDID/col/key_list col_listcolNAMENAME/col/col_list #列对比col_listcolSEXGENDER/col/col_list #列对比/table_infotable_infotable_nameUSERA.TABLE2USERA.TABLE2/table_namecol_map_flag3/col_map_flagtab_cmp_flag0/tab_cmp_flag/table_info/table_list
/job
--B.执行数据对比
./dmhs_veri confveri.xml jobfileTABLE1.xml no_lob1 modenormal