आपने दूरस्थ डेटाबेस से कनेक्ट किया है (dbuser/[email protected]
), लेकिन आपका DB लिंक आपके स्थानीय डेटाबेस में बनाया गया है। फिलहाल आप रिमोट डीबी पर एक नेटवर्क लिंक के साथ रिमोट डीबी पर आयात चलाने की कोशिश कर रहे हैं, और वह नेटवर्क लिंक एक डीबी लिंक का उपयोग करने की कोशिश कर रहा है जो उस रिमोट डीबी पर मौजूद नहीं है।
tnsnames.ora
प्रविष्टि और डीबी लिंक पूरी तरह से अलग चीजें हैं।
आपको सामान्य रूप से स्थानीय रूप से कनेक्ट करने की आवश्यकता है - संभवतः डीबी लिंक बनाने के लिए आपने जो भी क्रेडेंशियल्स का उपयोग किया है, उसका उपयोग करना। network_link
पैरामीटर तब आपका स्थानीय डेटाबेस सत्र बना देगा, जो कि impdp
. द्वारा शुरू किया गया है , दूरस्थ सर्वर के विरुद्ध कार्य करें; ताकि आपकी स्थानीय निर्देशिका का उपयोग किया जा सके।
सिवाय... यह उस तरह काम नहीं करता। network_link
. द्वारा पहचाना गया दूरस्थ डेटाबेस डंप फ़ाइल के बिना, आयात के स्रोत के रूप में उपयोग किया जा सकता है; लेकिन यह किसी फ़ाइल से आयात का लक्ष्य नहीं हो सकता।
यदि आप वास्तव में इस मार्ग से नीचे जाना चाहते हैं, तो मुझे लगता है कि आपको रिमोट से स्थानीय तक एक लिंक की आवश्यकता होगी, और रिमोट के खिलाफ आयात चलाने के लिए (जैसा कि आप अभी हैं), लेकिन सीधे अपने स्कीमा से खींचने के लिए - पिछले से नहीं निर्यात करना। आपको अभी भी एक DIRECTORY
. तक पहुंच की आवश्यकता होगी रिमोट सर्वर पर ऑब्जेक्ट, जैसे लॉग आदि वहां लिखे जाएंगे, भले ही आप अपनी डंप फ़ाइल की प्रतिलिपि नहीं बना रहे हों। यहां तक कि nologfile
. के साथ भी मेरा मानना है कि यदि आप कोई निर्देशिका निर्दिष्ट नहीं करते हैं या उस पर अनुमति नहीं है तो यह त्रुटि होगी।
आलेख जिसे आपने अपने पिछले प्रश्न में लिंक किया था वही बात कही: