Power BI导入Teradata视图超2500万条记录触发3119错误
Teradata 3119错误(Power BI导入大数据量视图报错)解决方法
报错信息中文翻译
无法保存对服务器的修改。返回错误:'OLE DB 或 ODBC 错误:[DataSource.Error] Teradata: [Teradata 数据库] [3119] 已提交继续请求,但无响应返回。'
错误根因
该错误仅在导入2500万条记录的大视图时触发、小表导入正常,本质是大结果集查询过程中,会话超时或连接被主动中断,Teradata端无法继续返回查询结果。
解决方案
- 调整Power BI端Teradata连接配置
进入Power BI「获取数据- Teradata数据库」的高级选项,将默认的*命令超时值(分钟)*从10分钟调整至60分钟或更高,匹配大数据量的查询耗时。同时开启增量加载功能,按日期、主键等维度拆分全量查询,分批次拉取数据,避免单次请求负载过高。 - 优化Teradata ODBC驱动参数
打开Windows ODBC数据源管理器,找到对应的Teradata DSN配置项,在高级设置页面调大响应超时、查询超时的阈值,同时勾选「允许大结果集」「分批获取数据」选项,设置单次拉取行数为10000行左右,降低单次返回的数据量压力。 - Teradata数据库端优化
联系数据库DBA确认账号的会话超时限制,解除长时间运行查询的自动kill规则;对目标视图做执行计划优化,添加必要的索引,优先过滤不需要的字段和无效数据后再同步至Power BI,减少需要传输的数据总量。
内容的提问来源于stack exchange,提问作者Jonathan Lam
相关产品推荐
相关产品推荐

