Ich möchte die Syntax zum Aufrufen von Datapump-Befehlen (expdp / impdp) kennen, die als "sys as sysdba" von einem Remotecomputer aus protokolliert wurden.
Ich weiß, dass ich, wenn ich auf dem Computer angemeldet bin, auf dem die Datenbank ausgeführt wird, Folgendes verwenden kann:
expdp \"/ as sysdba\"
Ich kann jedoch nicht feststellen, wie dies von einem Remotecomputer aus durchgeführt werden kann. Dies funktioniert beispielsweise nicht:
expdp 'SYS@SID AS SYSDBA'
expdp "SYS AS SYSDBA"@SID
In beiden Fällen lautet die Fehlermeldung:
LRM-00108: invalid positional parameter value [...]
user/pass@db_link
Formats im Login kann zu einerUDE-00018: Data Pump client is incompatible with database version
Meldung führen.NETWORK_LINK
Geben Sie stattdessen die Datenbankverknüpfung über den Parameter an, um dies zu umgehen.Ich benutze IMPDMP wie folgt:
Impdp SYS@SYSDBA/45561602 SCHEMAS=PRUEBAS DIRECTORY=DATA_PUMP_DIR DUMPFILE=PRUEBAS.dmp remap_schema=PRUEBAS:TEST TABLE_EXISTS_ACTION=replace LOGFILE=impdmp.log
quelle