Dalam lingkungan Oracle yang khas, Anda memiliki nama TNS yang diatur. Itu adalah layanan untuk mencari parameter koneksi untuk instance Oracle yang diberi SID atau nama layanan. Dalam bentuknya yang paling sederhana, nama TNS adalah file bernama tnsnames.ora
terletak oleh variabel lingkungan TNS_ADMIN
(yang menunjuk ke direktori tempat file tersebut berada).
Mengingat PROD
SIDs dan SANDBOX
, Anda kemudian dapat menyalin tabel dari utilitas baris perintah SQLPLUS:
COPY FROM username1/[email protected] to username2/[email protected]
INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);
Harap dicatat bahwa perintah COPY ini hanya mendukung satu set terbatas tipe data Oracle:char, date, long, varchar2, number.
Jika Anda belum menyiapkan nama TNS, Anda harus mengetahui nama host atau alamat IP, nomor port, dan nama layanan. Sintaksnya kemudian menjadi:
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);
Untuk menentukan SID dan/atau nama layanan, Anda sebaiknya melihat file TNSNAMES.ORA di server database itu sendiri. Jika Anda dapat masuk ke database, Anda dapat menggunakan kueri berikut untuk menentukan SID dan nama layanan (tapi jangan tanya saya yang mana):
select name from v$database;
select * from global_name;
select instance_number, instance_name, host_name from v$instance;