Bạn đã kết nối với cơ sở dữ liệu từ xa (qua dbuser/[email protected]
), nhưng liên kết DB của bạn được tạo trong cơ sở dữ liệu cục bộ của bạn. Hiện tại, bạn đang cố gắng chạy quá trình nhập trên DB từ xa, với một liên kết mạng cũng tới DB từ xa và liên kết mạng đó đang cố gắng sử dụng liên kết DB không tồn tại trên DB từ xa đó.
tnsnames.ora
mục nhập và liên kết DB là những thứ hoàn toàn riêng biệt.
Bạn cần kết nối cục bộ bình thường - có thể là sử dụng bất kỳ thông tin đăng nhập nào bạn đã sử dụng để tạo liên kết DB. network_link
sau đó tham số sẽ tạo phiên cơ sở dữ liệu cục bộ của bạn, phiên này được bắt đầu bởi impdp
, hành động chống lại máy chủ từ xa; để thư mục cục bộ của bạn có thể được sử dụng.
Ngoại trừ ... nó không hoạt động như vậy. Cơ sở dữ liệu từ xa được xác định bởi network_link
có thể được sử dụng làm nguồn nhập mà không có tệp kết xuất nào cả; nhưng nó không thể là mục tiêu cho một lần nhập từ một tệp.
Từ impdp
tài liệu
:
Nếu bạn thực sự muốn đi theo con đường này, tôi nghĩ bạn sẽ cần một liên kết từ điều khiển từ xa đến cục bộ và để chạy quá trình nhập từ điều khiển từ xa (như hiện tại của bạn), nhưng phải lấy trực tiếp từ giản đồ của bạn - không phải từ một xuất khẩu. Bạn vẫn cần quyền truy cập vào DIRECTORY
đối tượng trên máy chủ từ xa, như nhật ký, v.v. sẽ được ghi ở đó, ngay cả khi bạn không sao chép tệp kết xuất của mình. Ngay cả với nologfile
Tôi tin rằng nó sẽ xảy ra lỗi nếu bạn không chỉ định một thư mục hoặc không có quyền đối với nó.
bài viết mà bạn đã liên kết đến trong câu hỏi trước của mình cũng nói như vậy: