sql >> Database teknologi >  >> RDS >> Oracle

Oracle datapumpe impdp til fjernserver

Du har oprettet forbindelse til fjerndatabasen (via dbuser/[email protected] ), men dit DB-link oprettes i din lokale database. I øjeblikket forsøger du at køre importen på den eksterne DB, med et netværkslink også til den eksterne DB, og det netværkslink forsøger at bruge et DB-link, der ikke findes på den eksterne DB.

tnsnames.ora indgang og DB-linket er helt separate ting.

Du skal oprette forbindelse normalt lokalt - sandsynligvis ved at bruge de legitimationsoplysninger, du brugte til at oprette DB-linket. network_link parameter vil derefter lave din lokale databasesession, som startes af impdp , handle mod fjernserveren; så dit lokale bibliotek kan bruges.

Bortset fra... det virker ikke sådan. Fjerndatabasen identificeret af network_link kan bruges som kilden til importen, uden en dumpfil overhovedet; men det kan ikke være målet for en import fra en fil.

Fra impdp dokumentation :

Hvis du virkelig ville gå ned ad denne rute, tror jeg, du ville have brug for et link fra fjern til lokal, og for at køre importen mod fjernbetjeningen (som du er nu), men at trække direkte fra dit skema - ikke fra et tidligere eksport. Du skal stadig have adgang til en DIRECTORY objekt på fjernserveren, da logfiler osv. ville blive skrevet der, selvom du ikke kopierede din dump-fil over. Selv med nologfile Jeg tror, ​​det vil fejle, hvis du ikke angiver en mappe eller ikke har tilladelser til den.

artiklen, som du linkede til i dit tidligere spørgsmål sagde det samme:




  1. ORA-00900:ugyldig SQL-sætningsfejl? Hvad er der galt med min sql?

  2. Sådan nulstiller du MySQL root-adgangskode

  3. Aktiv registrering i kodetænder

  4. Sådan udføres funktion i Oracle med parametre