Problem: Rename of temporary member for WORK.... failed.

Hallo,
vielleicht kann uns da ja jemand weiterhelfen.

Wir haben seit einiger Zeit das Problem, dass wir sporadisch Abbrüche mit dem folgendem Fehlerhinweis bekommen:
ERROR: Rename of temporary member for WORK.....DATA failed.
File may be found in D:\...\SAS\SAS9\SASWork\_TD3848.

Wir haben das Problem auf unseren beiden Windows 2003-Servern ( SP2). Wir setzen SAS 9.1.3 SP3 ein. Es handelt sich um 2 HP-Maschinen.

Der Fehler wurde auch schon an SAS gemeldet, aber zu einer Lösung des Problems kam es noch nicht. Wir haben bereits vieles ausgeschlossen:
1. der Fehler tritt sporadisch auf (also nicht immer) und oft an unterschiedlichen Stellen.
2. der Fehler tritt auf, egal ob das Programm lokal läuft oder ob es mit SAS/Connect auf dem Server ausgeführt wird.
3. der SAS-Work-Bereich liegt auf einer lokalen Platte (D-Partition). Es ist genügend freier Speicherplatz vorhanden. Scandisk zeigte keine Fehler; defrag wurde auch druchgeführt.
4. der Fehler tritt auch auf, wenn der Virenscanner ausgeschaltet ist
5. Diskkeeper wird nicht eingesetzt

Ich habe gesehen, dass es bereits einen Foreneintrag zu dem Problem aus dem Jahr 2006 gibt. Aber da ist keine Lösung enthalten. siehe http://www.redscope.org/node/311.

Hat jemand auch mit solch einem Problem zu kämpfen?
Kann mir da jemand weiterhelfen?

Gruß Dieter Pfisterer
SEB Bank

Moin, moin,

was da intern passiert scheint leider bisher nicht geklärt. Es spricht aber einiges dafür, dass SAS mit der Benennung von temporären Tabellen ab und an Probleme hat. Bei mir hat geholfen, keine DataSteps in die gleiche Tabelle aus der gelesen wierd zu schreiben, also explizit mit von mir benannten temporären Tabellen zu arbeiten, die dann umbenannt werden:

Data work.tableTemp; Set TableBase;
  
/*  ...  */
Run;
rename('work.TableTemp','TableBase');

Grüße // Martin Schäfer

hallo, erstmal danke für

hallo,
erstmal danke für die Antwort.
Aber leider behebt das nicht das Problem. Der rename-Error passiert auch bei einem ganz normalen datastep in eine neue Datei. SAS schreibt dann erstmal intern in eine .lck Datei und diese soll dann renamed werden in .sas7bdat. dabei tritt das Problem auf! Ist also ein interner SAS-Fehler, der bei uns seit kurzem auftritt (ca. 15.04.08) und das, ohne dass wir etwas an SAS geändert haben.