Saklı yordamlar kullanarak başka bir db bağlamak nasıl?


11

Harici bir db bazı veri almak ve başka bir db onunla bazı hesaplamalar yapmak gerekir, bir saklı yordamdan harici bir db bağlamak mümkün mü? Teşekkürler beyler.

PS.

Oracle'ı kullanıyorum ve her iki veritabanı da aynı sunucuda.

Yanıtlar:


10

Bir Veritabanı Bağlantısı (DBLink) kullanmak istiyorsunuz.

http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_5005.htm

http://psoug.org/reference/db_link.html

-- create tnsnames entry for conn_link
conn_link =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = perrito2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orabase)
    )
  )


CREATE DATABASE LINK conn_user
USING 'conn_link';

SELECT table_name, tablespace_name FROM user_tables@conn_user; 

Bir yordamın veya tablo adının sonundaki @conn_user, pl / sql altyapısına bu bilgi için belirtilen db bağlantısını sorgulamasını söyler.


1
PSOUG bağlantınızın derinliklerine gömülü DRIVING_SITE ipucu için bir referanstır - DBLINK'ler arasındaki sorguların performansı büyük ölçüde değişebilir - veri işlemenin çoğunun nerede yapılacağını BILerseniz, DRIVING_SITE'i verilerin bulunduğu veritabanına ayarladığınızdan emin olun işleme en verimli olacak.
ScottCher


0

evet, dg4odbc kullanarak herhangi bir veritabanından veri okuyabilirsiniz. Herhangi bir odbc uyumlu veritabanı bağlanabilir ve Oracle veritabanı dışarı platformu için çalışan bir odbc sürücüsü bulabilirsiniz. .odbc.ini ve $ ORACLE_HOME / hs / admin yapılandırma konumlarınızdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.