Свързахте се с отдалечената база данни (чрез dbuser/[email protected]
), но вашата DB връзка е създадена във вашата локална база данни. В момента се опитвате да изпълните импортирането на отдалечената DB, с мрежова връзка също към отдалечената DB, и тази мрежова връзка се опитва да използва DB връзка, която не съществува в тази отдалечена DB.
tnsnames.ora
запис и връзката към DB са напълно различни неща.
Трябва да се свържете нормално локално - вероятно с помощта на идентификационните данни, които сте използвали за създаване на връзката към DB. network_link
параметърът след това ще направи сесията на вашата локална база данни, която се стартира от impdp
, действа срещу отдалечения сървър; така че вашата локална директория може да се използва.
Само дето... не става така. Отдалечената база данни, идентифицирана от network_link
може да се използва като източник на импортиране, без изобщо да има дъмп файл; но не може да бъде целта за импортиране от файл.
От impdp
документация
:
Ако наистина искате да тръгнете по този път, мисля, че ще ви е необходима връзка от отдалечено към локално и да стартирате импортирането срещу отдалеченото (както сте сега), но да изтегляте директно от вашата схема - не от предишна износ. Все още ще ви трябва достъп до DIRECTORY
обект на отдалечения сървър, тъй като регистрационни файлове и т.н. ще бъдат записани там, дори ако не копирате своя дъмп файл. Дори с nologfile
Вярвам, че ще има грешка, ако не посочите директория или нямате разрешения за нея.
статията, към която поставихте връзка в предишния си въпрос каза същото: