我们有一个100M行的大型数据集。我需要汇总一些摘要的数据。我们目前正在通过Proc SQL执行此操作。当我运行它时,该过程运行一段时间,然后意外地,该过程终止于工作区服务器。这使得EG挂起直到最终出现错误(数小时后)。
可能导致此问题的原因是什么?我会监控该框,但我们并没有最大限度地利用资源。
如何进行故障排除?工作区服务器不会生成任何日志。
答案 0 :(得分:1)
如果进程正在另一个数据库上运行,通过ODBC传递或SAS / Access,跟踪选项可能对调试有帮助(将在日志中显示正在执行的内容)
options sastrace=',,,d' sastraceloc=saslog nostsuffix;
删除:
options sastrace=none;
关于工作区日志记录 - 可能无法启用此功能。您可以通过SMC或手动执行此操作(请参阅this guide)。
您能提供有关正在执行的代码,您的环境等的更多详细信息吗?
另一个选择可能是运行较少数量的观察(inobs = 100)。如果仍然无效,请尝试修改查询 - 一次删除一个表..