2 sql servers are linked and refresh data from server 1 to server 3 and vice versa. job runs every 3 hours and is called from server03 was reporting no error for a couple of months until recently

here's the error logged:
OLE DB provider 'SQLOLEDB' reported an error.
The provider ran out of memory. [SQLSTATE 42000] (Error 7399) Could not relay results of procedure 'upu_category_rating_x_commodity' from remote server 'server01'.
[SQLSTATE 42000] (Error 7221) Associated statement is not prepared
[SQLSTATE HY007] (Error 0) OLE DB provider 'SQLOLEDB' reported an error.
The provider ran out of memory. [SQLSTATE 42000] (Error 7399)
Could not relay results of procedure 'upu_commodity_rating_x_commodity' from remote server 'server01'.
[SQLSTATE 42000] (Error 7221). The step failed.

trying to right click on linkedserver properties resulted in another error:
DESCRIPTION: Error: 0, Severity: 19, State: 0
SqlDumpExceptionHandler: Process 98 generated fatal exception c0000005
EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.

server version windows NT4 sp5 sql 7.00.842 4 processor 2G memory
the only change recently was resetting max. memory to 1.5G