Oracle Analytics Cloud管理员无法查看会话日志中Physical SQL的咨询
解决Oracle Analytics Cloud会话日志不显示Physical SQL的问题
以下是针对该问题的具体解决步骤:
1. 提升BI Server日志级别
默认情况下,OAC的会话日志仅输出摘要信息,未包含Physical SQL。需要将Oracle BI Server的日志级别调高:
- 登录OAC控制台,进入BI Instance配置页面
- 找到日志设置模块,定位到
Oracle BI Server组件 - 将日志级别调整为
DEBUG或TRACE:1(根据版本选择,确保覆盖SQL捕获级别) - 保存配置后重启BI Server,新的查询日志会包含完整Physical SQL
2. 查看nqquery.log完整日志
会话日志通常只展示查询统计摘要,详细的Physical SQL会记录在nqquery.log中:
- 进入OAC的日志管理界面,筛选
nqquery.log文件 - 根据日志中的
physical request hash(如你提供的dadb8a)或数据库查询ID(如<<145>>)搜索对应条目,即可找到完整的Physical SQL语句 - 也可通过OAC CLI工具下载该日志文件进行离线查看
3. 配置RPD物理连接池的SQL日志
检查目标Oracle DB对应的物理连接池设置,确保开启SQL日志:
- 打开BI管理工具(Administration Tool),加载对应的RPD文件
- 定位到目标Oracle DB的物理连接池
- 勾选
Enable SQL Logging选项,并将日志级别设置为Full - 保存RPD并重新加载到BI Server,后续查询会将Physical SQL写入日志
4. 通过会话管理直接查看Physical SQL
在BI管理控制台中,可通过会话详情获取Physical SQL:
- 进入Session Management模块,找到对应的会话条目
- 点击会话详情,查看Query Execution Path或Detailed Query Log部分,这里会展示生成的Physical SQL语句
- 也可通过查询ID(如
<<145>>)直接搜索目标查询的完整日志信息
内容的提问来源于stack exchange,提问作者Koushik Roy
相关产品推荐
相关产品推荐

