ORACLE Veri tabanından MSSQL Veri Tabanına Bağlantı (Heterogeneous Bağlantı)

15 Kas by Mehmet Çağdaş Saygılı

ORACLE Veri tabanından MSSQL Veri Tabanına Bağlantı (Heterogeneous Bağlantı)

Oracle veri tabanı üzerinden DBLINK mimarisini kullarak MSSQL veri tabanındaki tablolara erişim için aşağıdaki dokümanı inceleyebilirsiniz. Lütfen ilgili çalışmayı önce TEST veri tabanı üzerinde deneyiniz.

İlgili işlemin sağlanması için aşağıdaki bağlantıyı kullanarak “Microsoft® ODBC Driver 11 for SQL Server® – Red Hat Linux” paketinin indirilmesi gerekmektedir.

http://www.microsoft.com/en-us/download/confirmation.aspx?id=36437

İlgili dosya wget/upload ile oracle veri tabanının kurulu olduğu sunucu üzerine alınır.

İlgili paketin sağlıklı olup olmadığını kontrol etmek için,

NOT FOUND yazan kısım bizim kullanacağımız paket. Henüz kurmadık. İlgili paket kurulumu için,

Tekrar verify ile paket kurulumunu test edebiliriz.

Paket kurulumu tamamlandıktan sonra ilgili paketlerin oluşturduğu .ini ve config bilgilerine erişim için bazı komutlar çalıştıracağız.

Paketin version bilgisine erişmek için;

Yapılandırma bilgilerine erişim. /etc/odbc.ini en çok kullanacağımız yapılandırma dosya olacak.

Driver bilgilerine erişim;

Bu kontroller sonrası ilgili paketleri artık Oracle’dan MSSQL’e bağlantı yapmak için kullanabiliriz.

MSSQL Bağlantı Bilgilerinin Yapılandırılması

Bağlantı yapılacak MSSQL veri tabanına ait bilgileri /etc/odbc.ini dosyasına işlememiz gerekiyor.

Burada dikkat edilmesi gereken nokta, [ODBC Data Sources] altına eklediğimiz veri tabanının türünü belirtmelidir. Eğer birden fazla kullanılacaksa yeni satıra işlenmesi gerekiyor.

[MSSQL_DB_NAME] > şeklinde tanımladığımız MSSQL veri tabanına hangi bilgiler ile erişimin sağlanacağı.

Yukarıda örnek bir odbc.ini dosyasının görüntüsünü görüyorsunuz.

[MSSQL_DB_NAME] tanımlamasının ORACLE tarafından anlamlı olması için aşağıdaki işlemleri yapacağız.

Dizini altına MSSQL_DB_NAME in ORACLE tarafından tanınması için, buradaki kritik nokta .ora dosyasının adı .ini dosyasında yaptığınız tanımlama ile aynı olmalı ve init… ile başlamalıdır.

Enviroment tarafından bu odbc.ini dosyasına erişim için,

Eğer tüm adımlar doğru ise isql aracı ile MSSQL veri tabanına bağlantı sağlayabilir durumda olacağız. NOT: Password tek tırnak (‘) içerisinde yazılmalı. Eğer password’de tek tırnak varsa problem yaşanıyor.

Buraya kadar bir sorun yaşamadıysanız ORACLE’ın bu hizmete DBLINK üzerinden erişmesini sağlayalım.

MSSQL için yaptığımız yapılandırmayı sanki ORACLE tarafından sunulan bir hizmetmiş gibi gösteriyoruz.

NOT: RAC mimarisinde Oracle veri tabanı kullanıyorsanız ilgili işlem her NODE üzerinde sağlanmalıdır.

İlgili bilgiler girildikten sonra LISTENER tanımı yapılması gerekmektedir.

LD_LIBRARY_PATH bilgisini daha önce paket kurulumu sırasında öğrenmiştik.

Oracle veri tabanı üzerinde DBLINK tanımı yapalı.

USING kısmı odbc.ini’de tanımladığımız servis adını kullanacağız.

İlgili sonucun görüntülenmesiyle Oracle’dan MSSQL’e erişim sağlanacaktır. Dikkat edilmesi gereken en önemli kısmın servis isimlendirmeleri ve erişim isimlendirmeleri olduğunu lütfen unutmayınız.

Bir cevap yazın

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

Lütfen captcha kodunu giriniz *

Lütfen Resimdeki Kodu Boşluğa Giriniz.