OBI 12C Admin Tool查看数据触发nQSError 10058问题求助
OBIEE 12C连接MariaDB 12故障排查与权限配置方案
一、[NQODBC] 10058通用错误排查步骤
现有日志无有效记录时,按以下顺序排查:
- 开启OBIEE详细调试日志
- 登录BI Server对应的Enterprise Manager(EM),进入
Business Intelligence > coreapplication > Diagnostics > Log Configuration - 找到
oracle.bi.server组件,将日志级别调整为TRACE:32(最高详细度),保存配置后重启BI Server服务 - 重新触发「查看数据」操作,查看BI Server诊断日志(默认路径:
/u01/app/oracle/product/fmw/user_projects/domains/bi/servers/obis1/logs/obis1-diagnostic.log,根据实际部署路径调整),日志会包含驱动加载、连接建立、SQL执行的具体错误细节
- 登录BI Server对应的Enterprise Manager(EM),进入
- 验证Server1的MariaDB连通性与驱动配置
- 本地ODBC仅用于Admin Tool调试,BI Server运行在Linux上,需在Server1安装对应版本的MariaDB ODBC 3.2驱动(Linux版)
- 在Server1终端执行
mysql -u 测试用户 -p -h server2的IP,测试网络、防火墙、MariaDB服务的连通性,排除基础网络问题 - 登录WebLogic控制台,找到已配置的JDBC数据源,点击「测试连接」,确认数据源能正常连通MariaDB,若测试失败优先解决JDBC配置问题
- 检查RPD连接池配置
- 在线打开RPD,进入连接池的「Connection Pool」标签页:
- 确认数据源类型选择正确(选MariaDB或Generic)
- 若用DSN,需确保Server1上的系统DSN名称与本地一致;或直接使用直连字符串:
Driver={MariaDB ODBC 3.2 Driver};Server=server2_ip;Port=3306;Database=目标库名; - 临时勾选「Allow direct database requests by default」,排查是否为逻辑层配置问题
- 右键连接池选择「Test Connection」,验证连接池能否正常连接MariaDB
- 在线打开RPD,进入连接池的「Connection Pool」标签页:
二、MariaDB用户权限配置建议
无需创建@*通用用户,按访问来源精准配置:
- 创建BI Server专属用户
BI Server部署在Server1(IP:10.1.100.1),在Server2的MariaDB中创建仅允许Server1访问的用户:CREATE USER 'biserver'@'10.1.100.1' IDENTIFIED BY '你的安全密码'; - 授予最小必要权限
根据OBIEE需求授予权限(如仅需读取数据和元数据):GRANT SELECT, SHOW VIEW ON 目标数据库.* TO 'biserver'@'10.1.100.1'; FLUSH PRIVILEGES; - 权限区分说明
本地Admin Tool使用的hussain@192.168.2.1仅用于本地开发调试,RPD部署后,BI Server会使用连接池配置的biserver@10.1.100.1账号连接MariaDB,需确保连接池配置的账号密码与该用户一致 - 多节点场景扩展
若后续新增BI Server节点,可为每个节点的IP创建对应用户;或使用Server1的主机名(需确保Server2能正常解析),如biserver@'server1主机名'
内容的提问来源于stack exchange,提问作者Hussain Akbar
相关产品推荐
相关产品推荐

