sql >> Databasteknik >  >> RDS >> Oracle

Oracle datapump impdp till fjärrserver

Du har anslutit till fjärrdatabasen (via dbuser/[email protected] ), men din DB-länk skapas i din lokala databas. För tillfället försöker du köra importen på fjärr-DB, med en nätverkslänk också till fjärr-DB, och den nätverkslänken försöker använda en DB-länk som inte finns på den fjärr-DB.

tnsnames.ora posten och DB-länken är helt separata saker.

Du måste ansluta normalt lokalt - förmodligen med hjälp av vilken referens du använde för att skapa DB-länken. network_link parametern kommer sedan att göra din lokala databassession, som startas av impdp , agera mot fjärrservern; så att din lokala katalog kan användas.

Förutom... det fungerar inte så. Fjärrdatabasen identifierad av network_link kan användas som källa för importen, utan en dumpfil alls; men det kan inte vara målet för en import från en fil.

Från impdp dokumentation :

Om du verkligen ville gå den här vägen, tror jag att du skulle behöva en länk från fjärr till lokal, och för att köra importen mot fjärrkontrollen (som du är nu), men att dra direkt från ditt schema - inte från ett tidigare exportera. Du skulle fortfarande behöva tillgång till en DIRECTORY objekt på fjärrservern, eftersom loggar etc. skulle skrivas där, även om du inte kopierade din dumpfil. Även med nologfile Jag tror att det blir fel om du inte anger en katalog eller inte har behörighet för den.

artikeln som du länkade till i din tidigare fråga sa samma sak:




  1. Databas EAV-modell, postlista enligt sökning

  2. Exportera mina analysdata och lägg dem i en databas

  3. gem install pg --with-pg-config fungerar, paketet misslyckas

  4. Välj användare som äger både en hund och en katt