Skip to Main Content

Breadcrumb

SMO Fehler EXE-00005 beim Clonen

Oracle Datenbank NetApp Logo

SMO Fehler "EXE-00005: Cannot read input stream from spawned process for command" beim Clonen

Beim Clonen einer Datenbank mittels SMO kommt es zu folgendem Errorstack:

--[ INFO] ORACLE-30010: Database recovery point objective: earliest consistent point
--[ERROR] EXE-00005: Cannot read input stream from spawned process for command [ RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL PARALLEL 1;]. Error: [Assertion failed] - this expression must be true
--[ERROR] EXE-00003: Killing spawned process for command: [ RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL PARALLEL 1;]
--[ INFO] SMO-03055: Disconnecting backup F_H_20130716141216MESZ.
--[ INFO] SD-00031: Beginning to disconnect filesystem(s) [C:\SnapManager_auto_mounts\I-20130716144531122_0, C:\SnapManager_auto_mounts\H-20130716144531122_0].
--[ INFO] SD-00032: Finished disconnecting filesystem(s) [C:\SnapManager_auto_mounts\I-20130716144531122_0, C:\SnapManager_auto_mounts\H-20130716144531122_0].
--[ERROR] SMO-04083: Error Recovering cloned database
--[ INFO] SMO-07320: Opening database "ORCLT" with RESETLOGS option.
--[ERROR] SMO-13032: Cannot perform operation: Clone Create. Root cause: ORACLE-00001: Error executing SQL: [ALTER DATABASE OPEN RESETLOGS;]. The command returned: ORA-01195: Online-Backup der Datei 1 erfordert weiteres Recovery für Konsistenz ORA-01110: Datendatei 1: 'E:\_ORCLT\ORACLE\ORCL\ORADATA\SYSTEM01.DBF'
--[ INFO] SMO-07316: Shutting down database "ORCLT".
... --[ INFO] SD-00031: Beginning to disconnect filesystem(s) [E:\_ORCLT].
--[ INFO] SD-00032: Finished disconnecting filesystem(s) [E:\_ORCLT].
--[ INFO] SMO-07131: Unlocked database for SnapManager operations - removed lock file "C:\oracle\orbase\11.2.0.3\database\.sm_lock_ORCLT" on host WIN2K8SRV.
--[ INFO] SMO-13039: Successfully aborted operation: Clone Create
--[ERROR] SMO-13048: Clone Create Operation Status: FAILED
--[ INFO] SMO-22002: Successfully recorded the Clone Create operation in history.
--[ INFO] SMO-13049: Elapsed Time: 0:01:13.322

Analyse

In den Oracle alert.og und Tracefiles der Hintergrundprozesse war kein Fehler zu entdecken, auch die Logfiles von SMO und SnapDrive lieferten keinen Grund.
Letzendlich gab folgender Teil der Fehlermeldung den entscheidenden Hinweis: "this expression must be true". Leider machen die NetApp Entwickler den gleichen ignoranten Fehler wie es die Oracle Entwickler schon oft vorgezeigt haben:
"Es gibt kein Land jenseits des Wassers" (oder anders gesagt, warum soll die Software mit einer anderen Einstellung als ENGLISCH funktionieren?)

Die Lösung

Die Lösung ist so einfach, dass man nicht glauben kann, dass es wirklich daran liegt:

NLS_LANG=american_america.<beliebiger_zeichensatz>