Připojili jste se ke vzdálené databázi (přes dbuser/[email protected]
), ale váš odkaz na DB je vytvořen ve vaší lokální databázi. V tuto chvíli se pokoušíte spustit import na vzdálené DB se síťovým odkazem také na vzdálenou DB a toto síťové propojení se pokouší použít odkaz DB, který ve vzdálené DB neexistuje.
Soubor tnsnames.ora
záznam a odkaz DB jsou zcela samostatné věci.
Potřebujete se připojit normálně lokálně – pravděpodobně pomocí jakýchkoli přihlašovacích údajů, které jste použili k vytvoření odkazu DB. network_link
Parametr pak vytvoří relaci vaší lokální databáze, kterou spustí impdp
, jednat proti vzdálenému serveru; aby bylo možné použít váš místní adresář.
Až na to... takhle to nefunguje. Vzdálená databáze identifikovaná pomocí network_link
lze použít jako zdroj importu zcela bez souboru výpisu; ale nemůže to být cíl pro import ze souboru.
Pokud byste opravdu chtěli jít touto cestou, myslím, že byste potřebovali propojení ze vzdáleného na místní a spustit import proti vzdálenému (jako nyní), ale vytahovat přímo z vašeho schématu - ne z předchozího vývozní. Stále budete potřebovat přístup k DIRECTORY
objekt na vzdáleném serveru, protože by tam byly zapsány protokoly atd., i když jste soubor s výpisem nekopírovali. I s nologfile
Věřím, že dojde k chybě, pokud neurčíte adresář nebo k němu nemáte oprávnění.
článek, na který jste odkazovali v předchozí otázce řekl totéž: