sql >> Databáze >  >> RDS >> Oracle

Oracle data pump impdp na vzdálený server

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.

Z impdp dokumentaci :

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éž:




  1. Kurzor pro smyčku v Oracle

  2. Převeďte nvarchar na bigint na serveru SQL 2008

  3. funkce pro kontrolu, zda SQLite používá journal_mode=WAL nebo journal_mode=DELETE

  4. Existují nevýhody použití obecného varchar(255) pro všechna textová pole?