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: