背景
DMHS源端配置好,正常启动,当执行clear exec lsn,报“CSL[ERROR]: 初始装载失败”
故障现场
1、正常启动dmhs_server
[oracle@oradb1 bin]$ ./dmhs_server
MGR[INFO]: DMHS start up, current version: V4.2.60-Build(2022.02.24-106302trunc)_D64(Enterprise Edition)
MGR[WARN]: License will expire on 2022-06-30
MGR[INFO]: 成功加载配置文件,站点号:1, 管理端口:5345, 轮询间隔:3
MGR[INFO]: 管理 服务正在监听管理端口:5345
MGR[INFO]: 监控到来自 127.0.0.1(dmhs_console) 的登录
2、登录dmhs_console,执行 clear exec lsn
[oracle@oradb1 tool]$ ./dmhs_console
DMHS console tool: V4.2.60-Build(2022.02.24-106302trunc)_D64
Copyright (c) 2020, DMHS. All rights reserved.
Type ? or "help" for help, type "quit" to quit console.
连接到DMHS:127.0.0.1:5345
执行成功
Dameng HS Server V4.2.60-Build(2022.02.24-106302trunc)_D64
DMHS> clear exec lsn <====一直执行,一直报错
CSL[ERROR]: 初始装载失败
DMHS>
3、dmhs_server同时报错
PUB[INFO]: set enable_directio = 0
MGR[INFO]: 正在加载ORACLE日志分析模块...
CPT[ERROR]: DB:ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
(code=12504)
CPT[ERROR]: OCI模块数据库登录失败,server=10.0.0.21; user=system; password=******
MGR[WARN]: 获取数据库的时区信息失败,使用本地保持的时区信息
MGR[WARN]: 获取时区信息失败
SND[INFO]: 正在加载过滤信息:
SND[INFO]: ENABLE: USERCRM.T01
SND[INFO]: ENABLE: USERCRM.T02
SND[INFO]: ENABLE: USERCRM.*
SND[INFO]: 正在加载列映射信息:
SND[INFO]: 分析模块10.0.0.22:5346的日志发送线程已经被创建
SND[INFO]: 分析模块1正在连接站点10.0.0.22:5346...
SND[INFO]: 分析模块1正在重置站点10.0.0.22:5346的执行模块...
SND[INFO]: 分析模块1正在发送映射规则...
SND[INFO]: USERCRM.T01==USERCRM.T01...
SND[INFO]: USERCRM.T02==USERCRM.T02...
SND[INFO]: USERCRM.*==USERCRM.*...
SND[INFO]: 分析模块1正在获取站点10.0.0.22:5346上的最小LSN...
SND[INFO]: 分析模块1成功获取LSN:0 LFS:0
CPT[ERROR]: DB:ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
(code=12504)
CPT[ERROR]: OCI模块数据库登录失败,server=10.0.0.21; user=system; password=******
SND[INFO]: 分析模块正在确认执行端已经执行完所有提交了的事务...
SND[INFO]: 10.0.0.22:5346到站点1的发送线程已经退出
MGR[INFO]: 正在设置目的端10.0.0.22:5345网匝模式:DISABLE
MGR[INFO]: 发送命令到站点10.0.0.22:5345成功
PUB[INFO]: set enable_directio = 0
MGR[INFO]: 正在加载ORACLE日志分析模块...
解决办法
报错信息明显:
CPT[ERROR]: DB:ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
(code=12504)
CPT[ERROR]: OCI模块数据库登录失败,server=10.0.0.21; user=system;
[oracle@oradb1 bin]$
[oracle@oradb1 bin]$ cat dmhs.hs
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<dmhs>
<base>
<lang>ch</lang>
<version>2.0</version>
<mgr_port>5345</mgr_port>
<chk_interval>3</chk_interval>
<ckpt_interval>60</ckpt_interval>
<name>local1</name>
<siteid>1</siteid>
<pwd_encipher>0</pwd_encipher>
<mem_check>0</mem_check>
<log_policy>0</log_policy>
</base>
<cpt>
<name>cap1</name>
<enable>1</enable>
<db_type>ORACLE11g</db_type>
<db_server>crm</db_server>《==== 用服务名,不要用IP;在dmhs_hsca中:数据库IP/服务名
<db_port>1521</db_port>
<db_user>system</db_user>
<db_pwd>abcd1234</db_pwd>
<char_code>PG_GB18030</char_code>
<ddl_mask>TABLE:OPERATION</ddl_mask>
<jdbc from_password="abcd1234" from_type="Oracle" from_url="jdbc:oracle:thin:@10.0.0.21:1521:CRM" from_user="SYSTEM" to_password="abcd1234" to_type="Oracle" to_url="jdbc:oracle:thin:@10.0.0.22:1521:oa" to_user="SYSTEM"/>
<arch>
<clear_interval>600</clear_interval>
<clear_flag>0</clear_flag>
</arch>
<send>
<ip>10.0.0.22</ip>
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
<filter>
<enable>
<item>USERCRM.*</item>
</enable>
<disable/>
</filter>
<map>
<item>USERCRM.*==USERCRM.*</item>
</map>
</send>
</cpt>
</dmhs>
[oracle@oradb1 bin]$