![]() | ![]() | ![]() |
The SAS IT Resource Management aggregation transformation makes use of PROC RANK to compute requested rank columns. PROC RANK is a memory-intensive procedure. The memory requirements for this procedure are documented in SAS Note 7543.
It is possible that a summarized aggregation could be specified in such a manner that the resulting output table has a large number of observations. In such a circumstance, the memory needed by PROC RANK may not be available.
Symtoms of this problem are error messages in the SAS log that are similar to the following (note that the amount of memory or the name of the dataset will differ):
ERROR: Unable to allocate sufficient memory. At least 279664K
bytes were requested. You must either increase the amount
of memory available, or approach the problem differently.
NOTE: The SAS System stopped processing this step because of
insufficient memory.
NOTE: SAS set option OBS=0 and will continue to check statements.
This may cause NOTE: No observations in data set.
WARNING: The data set WORK.RANK0_AaaaaaaG_AbbbbbbT may be
incomplete. When this step was stopped there were 0
observations and 0 variables.
NOTE: PROCEDURE RANK used (Total process time):
This error will cause the aggregation transformation to exit and clean up any intermediate data sets. Following this error in the log, another error message will also be displayed, indicating that the macro that contains the aggregation code has ended with an error:
ERROR: Compiled macro failed in transform(AaaaaaaG.AbbbbbbJM). Trans_rc = 8.
This is followed by a final error message, indicating that the aggregation transformation has ended with an error:
ERROR: Transform failed, trans_rc = 8.
If you encounter this error you should restore your IT data mart to its previous state prior to running this aggregation job. You should use the methods tha are described in SAS Notes 32463 or 34284, depending on the level of hot fix that is implemented at your installation. After you successfully restore your IT data mart, implement one or more of the suggested workarounds that are documented below.
The function of any workaround is to restrict further the amount of data being processed in a single PROC RANK. Keeping this in mind, consider the following possible workarounds:
| Product Family | Product | System | Product Release | SAS Release | ||
| Reported | Fixed* | Reported | Fixed* | |||
| SAS System | SAS IT Resource Management-Server | z/OS | 3.1.1 | 9.1 TS1M3 SP4 | ||
| Microsoft® Windows® for 64-Bit Itanium-based Systems | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows Server 2003 Datacenter 64-bit Edition | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows Server 2003 Enterprise 64-bit Edition | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows XP 64-bit Edition | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft® Windows® for x64 | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows 2000 Advanced Server | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows 2000 Datacenter Server | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows 2000 Server | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows 2000 Professional | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows NT Workstation | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows Server 2003 Datacenter Edition | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows Server 2003 Enterprise Edition | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows Server 2003 Standard Edition | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Microsoft Windows XP Professional | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Windows Vista | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| 64-bit Enabled AIX | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| 64-bit Enabled HP-UX | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| 64-bit Enabled Solaris | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| HP-UX IPF | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Linux | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Tru64 UNIX | 3.1.1 | 9.1 TS1M3 SP4 | ||||
| Type: | Usage Note |
| Priority: |
| Date Modified: | 2009-02-06 07:13:02 |
| Date Created: | 2009-01-07 10:08:59 |


