Oracle veri tabanında veri tabanı linki oluşturma.

Dblink olarak adlandırılan işlemler 2 adet veri tabanı arasında bağlantı yapılmasını sağlar.

Oracle bir veri tabanından, oracle bir veri tabanına oluşturulacağı gibi,

Oracle bir veri tabanından, MSSQL bir veri tabanına doğruda oluşturulur.

Biz Oracle veri tabanından , oracle bir veri tabanına oluşturacağız.

PROD1 veri tabanında çalışan bir kişi , PROD2 tabanındaki verilere ihtiyaç duyabilir.
İhtiyacı karşılamak için veri tabanı yöneticileri bu 2 veri tabanı arasında link oluşturur.

En sık kullanılanlar aşağıdaki gibidir.

Private database link : Veri tabanında belirli kullanıcılar kullanabilir.
Public database link : Veri tabanında yetkili tüm kullanıcılara açıktır.

PROD1 veri tabanından PROD2 veri tabanına PUBLIC bir link oluşturalım.

PROD1 veri tabanının yer aldığı sunucudaki tnsnames.ora dosyasında, PROD2 tns bilgilerini ekliyoruz. ORACLE_HOME/network/admin dosyamızın içinde yer almaktadır tnsnames.ora dosyası.


Not : tnsnames.ora dosyasının yedeğini almalıyız. ( Bir problem olursa ah vah etmemek için yedeklilik her zaman iyidir 🙂 )

PROD2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = prod2.host.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PROD2)
    )
  )

Link’in PROD2 veri tabanına erişirken kullanıcağı user LINKUSER_PROD2 isterseniz var olan başka bir user ‘da kullanabilirsiniz.

Şimdi PROD1 veri tabanında linki oluşturalım.

CREATE PUBLIC DATABASE LINK "PROD2_LINK"
 CONNECT TO LINKUSER_PROD2
 IDENTIFIED BY sifre
 USING 'PROD2';

Link ‘ in çalışıp çalışmadığını aşağıdaki işlemler gibi kontrol edebiliriz.

select * from dual@PROD2_LINK;

PROD1 İşletim sistemi üzerinden tnsping atarak PROD2 ‘ye gittiğini görebiliriz.

tnsping@PROD2

TOAD üzerinden database link test edebiliriz.

Sağ click yaparak ilerliyoruz.
Link çalışmaktadır.

Genel olarak bu yapıyı resmedecek olursak.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir