Insufficient memory error in proc sort

Insufficient memory error in proc sort

我的数据存储在 Oracle table MY_DATA 中。此 table 仅包含 2 行 7 列。但是当我执行步骤时:

proc sort data=oraclelib.MY_DATA nodupkey out=SORTED_DATA;
by client_number;
run;

出现以下错误:

 ERROR: The SAS System stopped processing this step because of insufficient memory.

如果我评论 nodupkey 选项,错误就会消失。如果我在工作库中复制数据集并对其执行 proc sort 那么一切都可以。

我的记忆选项:

SORTSIZE=1073741824
SUMSIZE=0
MAXMEMQUERY=268435456
LOADMEMSIZE=0    
MEMSIZE=31565617920
REALMEMSIZE=0

问题的根源是什么?我该如何解决?

我的 Oracle 密码处于宽限期,当我更改它时,问题消失了。