Oracle DBlink oluşturmak (Create Oracle Database Link )
Merhaba arkadaşlar
Bildiğiniz üzere Dblink, Databaseler arasında köprü kuran database objelerdir.
DB link create edebilmek için şu 2 yöntem kullanabiliriz.
1. DB linki oluşturmak istediğimiz kullanıcıya yetki verip o kullanıcı ile login olup, linki oluşturmak ve yetkiyi geri almak.
2. DB linki oluşturmak istediğimiz schemaya yetki verip db link create scriptini çalıştıracak bir prosedürü o şema altında oluşturmak, prosedürü çalıştırmak, prosedürü drop etmek ve yetkiyi geri almak.
Database limk nasıl kurulacağını küçük bir örnekle açıklayayım arkadaşlar. Örneğimiz için iki tane database’ imiz olsun İstanbul ve Ankara adında ve İstanbuldaki ortamdan Ankaradaki ortama turkishh_Test_DbLink adı ile bir link create etmeye çalışalım.
Kaynak Sunucu : İstanbul
Hedef Sunucu : Ankara
İlk önce arkadaşlar istanbuldaki ortamdan ankaradaki ortama hangi user ile bağlanacaksak onu belirliyoruz . (Ankara ortamında varsayılan user = turkishh password = turkishh olsun. )
Sonrasında arkadaşlar yapmamız gereken Ankara ortamının tns bilgilerinin İstanbul (Kaynak sunucudaki) ortamının olduğu sunucuda olduğunu teyit etmek, yok ise ekliyoruz.
1 2 3 4 5 6 7 8 9 |
ankara = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) |
ve son olarak dblinki create ediyoruz.
1 |
create database link ankaraDbLink connect to turkishh identified by turkishh using ‘ankara′; |
Link create etme işlemi ile ilgili önemli olan bir nokta, create edilecek olan linkin public’ mi yoksa private’ mı olacağına karar vermektir. Aralarındaki tek fark public create edilen bir link tüm kullanıcılar tarafından kullanılabilir. Private linkleri ise sadece create eden user kullanabilir. Komutları arasındaki tek fark ise public ibaresidir ;
create public database link ….. (public link create)
create database link ….. (private link create)
Databasemizdeki linkleri görmek için ise ;
select * from all_db_links ;
kapatmak için;
alter session close database link ankaraDbLink;
silmek için ise ;
drop database link ankaraDbLink;
Umarım yararlı olmuştur 😉
İyi Çalışmalar