एक विशिष्ट Oracle वातावरण में, आपके पास TNS नाम सेट अप होते हैं। यह एक एसआईडी या सेवा नाम दिए गए ओरेकल इंस्टेंस के लिए कनेक्शन पैरामीटर देखने के लिए एक सेवा है। अपने सबसे सरल रूप में, TNS नाम एक फ़ाइल है जिसे tnsnames.ora
. कहा जाता है पर्यावरण चर द्वारा स्थित TNS_ADMIN
(जो उस निर्देशिका को इंगित करता है जहां फ़ाइल है)।
SIDs को देखते हुए PROD
और SANDBOX
, फिर आप SQLPLUS कमांड लाइन उपयोगिता से तालिकाओं की प्रतिलिपि बना सकते हैं:
COPY FROM username1/[email protected] to username2/[email protected]
INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);
कृपया ध्यान दें कि यह COPY कमांड केवल Oracle डेटाटाइप्स के सीमित सेट का समर्थन करता है:char, date, long, varchar2, number।
यदि आपके पास TNS नाम सेट अप नहीं है, तो आपको होस्ट नाम या IP पता, पोर्ट नंबर और सेवा का नाम जानना होगा। वाक्य-विन्यास तब बन जाता है:
COPY FROM username1/[email protected]//192.168.3.17:1521/PROD_SERVICE to username2/[email protected]//192.168.4.17:1521/SANDBOX_SERVICE
INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);
SID और/या सेवा का नाम निर्धारित करने के लिए, आपको डेटाबेस सर्वर पर ही TNSNAMES.ORA फ़ाइल पर एक नज़र डालनी चाहिए। यदि आप डेटाबेस में लॉग इन करने में सक्षम हैं, तो आप SID और सेवा का नाम निर्धारित करने के लिए निम्नलिखित प्रश्नों का उपयोग कर सकते हैं (लेकिन मुझसे यह न पूछें कि कौन सा है):
select name from v$database;
select * from global_name;
select instance_number, instance_name, host_name from v$instance;