我有一个SSAS表格模式多维数据集,它使用ODBC从Actian Matrix数据库中读取数据。当我使用的数据集项目中的进程罚款1万行,但是当我尝试使用一个更大的(300万行),过程约15分钟一班,未能与消息:SSAS tabluar模式处理失败,出现“很多行”
The operation failed because the source database does not exist, the source table does not exist, or because you do not have access to the data source.
More Details:
OLE DB or ODBC error: [ParAccel][ODBC Driver][PADB]57014:ERROR: Query (25459) cancelled on user's request
DETAIL: Query (25459) cancelled on user's request
; 57014.
An error occurred while processing the partition 'XXXX' in table 'YYYY'.
The current operation was cancelled because another operation in the transaction failed.
消息说数据库不存在,但它没有任何意义,因为它在第一种情况下工作得很好(差异只是限制行数的“where子句”)
I使用一台运行96 Gb免费服务器的服务器,我可以看到“处理”进程正在运行时所消耗的所有内存。当它被全部消耗时,它运行几个星期,并失败。另外,我知道导出为csv文件的3亿行数据集的原始格式为36 Gb,因此它应该在没有任何压缩的情况下适合内存。
我还可以保证查询在源数据库上正常工作,因此“在用户请求上取消查询(25459)”消息也没有多大意义。
有没有人有任何想法可能会发生什么?