Anda telah terhubung ke database jarak jauh (melalui dbuser/[email protected]
), tetapi tautan DB Anda dibuat di database lokal Anda. Saat ini Anda mencoba menjalankan impor pada DB jarak jauh, dengan tautan jaringan juga ke DB jarak jauh, dan tautan jaringan itu mencoba menggunakan tautan DB yang tidak ada pada DB jarak jauh itu.
tnsnames.ora
entri dan tautan DB adalah hal yang benar-benar terpisah.
Anda perlu terhubung secara normal secara lokal - menggunakan kredensial apa pun yang Anda gunakan untuk membuat tautan DB, mungkin. network_link
parameter kemudian akan membuat sesi database lokal Anda, yang dimulai dengan impdp
, bertindak melawan server jauh; sehingga direktori lokal Anda dapat digunakan.
Kecuali... tidak bekerja seperti itu. Basis data jarak jauh yang diidentifikasi oleh network_link
dapat digunakan sebagai sumber impor, tanpa file dump sama sekali; tapi itu tidak bisa menjadi target impor dari file.
Dari impdp
dokumentasi
:
Jika Anda benar-benar ingin menempuh rute ini, saya pikir Anda akan memerlukan tautan dari jarak jauh ke lokal, dan untuk menjalankan impor terhadap jarak jauh (seperti Anda sekarang), tetapi untuk menarik langsung dari skema Anda - bukan dari yang sebelumnya ekspor. Anda masih memerlukan akses ke DIRECTORY
objek di server jauh, karena log dll. akan ditulis di sana, bahkan jika Anda tidak menyalin file dump Anda. Bahkan dengan nologfile
Saya yakin ini akan menjadi kesalahan jika Anda tidak menentukan direktori atau tidak memiliki izin untuk itu.
artikel yang Anda tautkan di pertanyaan sebelumnya mengatakan hal yang sama: