Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एक डेटाबेस/टेबल से दूसरे डेटाबेस/टेबल में डेटा कॉपी कैसे करें

एक विशिष्ट 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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोई भी नोड देते हुए जड़ से पूरे पेड़ का पता लगाएं

  2. मैं डेटा को कॉपी किए बिना Oracle टेबल की कॉपी कैसे बना सकता हूं?

  3. हाइबरनेट का उपयोग करके जॉइन टेबल से कैसे पूछें?

  4. Oracle डाटाबेस परीक्षण चुनौती - स्कीमा डेटा की तुलना करें

  5. ओरेकल पीएल/एसक्यूएल DBMS_LOCK त्रुटि