Chciałbym poznać składnię wywoływania poleceń bazy danych (expdp / impdp) zalogowanych jako „sys as sysdba” ze zdalnego komputera.
Wiem, że po zalogowaniu się na komputerze, na którym działa baza danych, mogę użyć:
expdp \"/ as sysdba\"
Nie mogę jednak znaleźć sposobu na zrobienie tego ze zdalnego komputera, na przykład te nie działają:
expdp 'SYS@SID AS SYSDBA'
expdp "SYS AS SYSDBA"@SID
W obu przypadkach komunikat o błędzie to:
LRM-00108: invalid positional parameter value [...]
user/pass@db_link
formatu przy logowaniu może prowadzić doUDE-00018: Data Pump client is incompatible with database version
komunikatu. Aby obejść ten problem,NETWORK_LINK
zamiast tego podaj łącze do bazy danych za pomocą parametru.Używam IMPDMP w następujący sposób:
Impdp SYS@SYSDBA/45561602 SCHEMAS=PRUEBAS DIRECTORY=DATA_PUMP_DIR DUMPFILE=PRUEBAS.dmp remap_schema=PRUEBAS:TEST TABLE_EXISTS_ACTION=replace LOGFILE=impdmp.log
źródło