PowerBI本地数据网关大查询10分钟超时(Oracle错误01013)求助
PowerBI网关查Oracle超时(01013)问题排查方案
一、用网关日志定位超时原因
- 本地网关日志默认路径:
C:\Program Files\On-premises data gateway\Logs - 重点查看GatewayCore.log和Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.log这两个核心日志文件
- 搜索
01013、timeout、Oracle、duration关键词,顺着查询开始到失败的时间线梳理记录,可直接定位是网关执行环节还是网络传输环节触发的超时 - 若日志中出现
Query execution timed out或Oracle交互中断的记录,即可锁定超时触发点
二、直接关闭/调整10分钟超时的设置项
1. 网关数据源的查询超时设置
- 打开本地网关配置管理器,进入「数据源」页面,找到对应的Oracle数据源
- 点击「编辑」,在高级选项中找到「查询超时」(部分版本标注为Command Timeout),将数值改为
0(0代表无超时限制)或3600(对应60分钟) - 若通过PowerBI服务的数据集刷新触发查询,需同步在服务端数据集设置中,将「刷新超时」调整为更大的值(默认超时为10分钟)
2. Oracle客户端的网络超时设置
- 找到Oracle客户端安装目录下的
network\admin\sqlnet.ora文件 - 在文件中添加以下两行配置:
SQLNET.RECV_TIMEOUT=0 SQLNET.SEND_TIMEOUT=00表示关闭超时限制,保存后重启本地网关服务
3. Windows系统TCP层面的超时调整
- 检查网关服务器的Windows防火墙,若存在10分钟连接超时规则,将其改为无限制
- 打开注册表编辑器,定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,找到TcpMaxDataRetransmissions键值,将默认值5改为10(增加重传次数,降低网络波动触发超时的概率)
三、额外排查方向
- 确认网关服务器的网络带宽,排查大数据量查询时是否因带宽跑满导致传输中断
- 检查Oracle数据库到网关服务器之间的中间设备(路由器、防火墙),是否存在10分钟连接超时规则,此环节需网管协助排查
内容的提问来源于stack exchange,提问作者Marius
相关产品推荐
相关产品推荐

