MSSQL İLE ORACLE ARASINDA LİNKED SERVER KURULUMU

Bu makalede aynı ortamda kurulu olan MSSQL ve ORACLE arasında MSSQL ortamında linked server kurulumu yapılarak MSSQL üzerinden ORACLE ortamında bulunan veri tabanına erişim işlemi amaçlanmaktadır. Öncelikle MSSQL Kurulu sunucumuza ORACLE ODBC Driver kurmamız gerekmektedir. https://www.oracle.com/tr adresinden kurulumunu yapmış olduğumuz ODBC driver sürümünü indirip kurabilirsiniz. MSSQL sunucumuzda Denetim Masası>Sistem ve Güvenlik>Yönetimsel Araçlar yolunu izleyerek (başlat çubuğuna ODBC yazarak da bulabilirsiniz)  OS sistem türünüze uygun (32 bit veya 64 bit) uygun olan ODBC Veri Kaynakları(32-bit veya 64 bit) aracını yönetici olarak çalıştırırız. Açılan pencerede System DSN sekmesinde Ekle seçeneği seçilerek yüklemiş olduğumuz ORACLEODBC driverımızı seçilir(Oracle in OraClient19Home1). Aşağıda açılan pencerede ilgili alanları aşağıda belirtilen şekilde doldurduktan sonra bilgilerin doğruluğunu “Test” butonunu tıklayarak kontrol edebiliriz. Yukarıdaki resimde görüldüğü üzere TNS Service Name kısmına ORACLE üzerinde erişmek istediğimiz  veritabanına ait IP bilgisini yazıyoruz. User ID kısmına Oracle üzerinde yetkili olan kullanıcı ve Password kısmına ise Oracle kullanıcısının şifresini girmemiz gerekmektedir. Tüm bu alanları doldurduktan […]

MSSQL İLE ORACLE ARASINDA LİNKED SERVER KURULUMU

Bu makalede aynı ortamda kurulu olan MSSQL ve ORACLE arasında MSSQL ortamında linked server kurulumu yapılarak MSSQL üzerinden ORACLE ortamında bulunan veri tabanına erişim işlemi amaçlanmaktadır.

Öncelikle MSSQL Kurulu sunucumuza ORACLE ODBC Driver kurmamız gerekmektedir.

https://www.oracle.com/tr adresinden kurulumunu yapmış olduğumuz ODBC driver sürümünü indirip kurabilirsiniz.

MSSQL sunucumuzda Denetim Masası>Sistem ve Güvenlik>Yönetimsel Araçlar yolunu izleyerek (başlat çubuğuna ODBC yazarak da bulabilirsiniz)  OS sistem türünüze uygun (32 bit veya 64 bit) uygun olan ODBC Veri Kaynakları(32-bit veya 64 bit) aracını yönetici olarak çalıştırırız.

Açılan pencerede System DSN sekmesinde Ekle seçeneği seçilerek yüklemiş olduğumuz ORACLEODBC driverımızı seçilir(Oracle in OraClient19Home1).

Aşağıda açılan pencerede ilgili alanları aşağıda belirtilen şekilde doldurduktan sonra bilgilerin doğruluğunu “Test” butonunu tıklayarak kontrol edebiliriz.

Yukarıdaki resimde görüldüğü üzere TNS Service Name kısmına ORACLE üzerinde erişmek istediğimiz  veritabanına ait IP bilgisini yazıyoruz. User ID kısmına Oracle üzerinde yetkili olan kullanıcı ve Password kısmına ise Oracle kullanıcısının şifresini girmemiz gerekmektedir. Tüm bu alanları doldurduktan sonra ilgili işlemleri kaydedelim.

ODBC ayarlarını yaptıktan sonra MSSQL sunucumuzda MSSQL uygulamasına girerek Server Objects>Linked Servers sekmesine sağ tıklayıp New Linked Server seçeneğini seçelim.

Açılan penecerede Linked Server kısmına kullanmak istediğiniz bir isim verebilirsiniz. Provider kısmını “Microsoft OLE DB Provider for ODBC Drivers” seçmeniz gerekmektedir. Bu pencerede çok önemli olan bir husus var o da Data Source kısmına yazacağınız isimdir. Buraya yazacağınız isim daha önce ODBC driver oluşturarak Oracle sunucu ve veritabanı bilgilerimizi oluşturmuş olduğumuz ODBC Data Source ismi ile aynı olmalıdır.

Bu ekranı yukarıdaki şekilde doldurduktan sonra Security sekmesine geçerek aşağıdaki şekilde ORACLE kullanıcı adınızı ve şifrenizi girebilirsiniz.

Yukarıdaki şekilde Security sekmesinde bulunan kullanıcı adı ve şifre alanlarını doldurduktan sonra Server Options sekmesindeki RPC ve RPC Out parametrelerini False durumundan True durumuna getirerek OK butonuna tıklayıp Linked Server kurulum aşamasını tamamlayabilirsiniz.

Açılan ekranı yukarıdaki resimde olduğu gibi ayarladıktan sonra işlemleri kaydedip ORACLE Linked Server kurulumumuzu tamamlayabiliriz

MSSQL ortamında Server Objects>Linked Servers altında yukarıda gördüğünüz gibi ORACLE linked server’ı eklenmiştir. Bu konuyla alakalı olarak Adem KÖKSAL Hocamın POSTGRESQL Ortamındada yapmış olduğu makaleyle alakalı olarak bilgi edinebilirsiniz…

Benzer Yazılar

SQL SERVER SERViS RESTART HATASI

SQL Server 2 hafta önce

Bu haftaki yazımızda karşılan bir hata üzerindeki; logları ve çözümünü anlatacağım. Aşağıdaki GÖRSEL-1’de görüldüğü üzere SQL servisini restart ettiğimiz sırada bir hata ile karşılaşıyoruz. Servis running state’e geçemiyor. “The request failed or the service did not respond in a timely fashion. Consult the event log or other applicable error logs for details” şeklinde bir uyarı veriyor. Hatanın çözümüne doğru ilerlerken farklı servis hesaplarıyla veya “Local System” hesabı ile restart etmeye çalıştığınızda servis ilginç bir şekilde ayağa kalkıyor. Ancak Always on sistem çalışıyorsanız farklı servis hesaplarını kullandığınızda always on size haberleşme izni vermiyor. Aynı hesabın şifresi ile ilgili sorunlar olduğu düşünüp hesabın şifresini de değiştirdiğiniz de yine sonuç alamıyorsunuz. Burdan yola çıkıldığında sıkıntı servis hesabında gibi görünüyor olabilir ancak çözüme geçildiğinde regedit üzerinde yapacağımız bir işlem ile sorunu çözüyoruz. Servis hesabının kaydının olduğu regedit kaydını siliyoruz. Regedit üzerindeki servis hesap bilgisi güncellendiğinde sorun çözülmüş olmakta. GÖRSEL-1  Servis restart edildiğinde SQL’in verdiği Error […]

SQL’DE İKİ NODE’UN RESOLVING DURUMA DÜŞMESİ VE ÇÖZÜMÜ

SQL Server 1 ay önce

Bu yazımızda failover olma işlemi esnasında karşılaşılan bir durumdan kısaca bahsedeceğim. Kısa bir yazı olacak ama önemli olduğunu düşünüyorum. Bazen failover olmak istediğinizde cluster secondary’e node’a failover olamaz, hem secondary hem de primary node’unuz resolving durumuna geçer. Bu durumla daha çok otomatik failover olma durumlarında karşılaşılır çünkü sistem failover’a aslında hazır değildir ancak cluster bunu bir şekilde bilemez. Failover olma gerçekleşemez bir anlamda sql cluster askıda kalır ve hiçbir sunucu da sql engine çalışmaya devam edemez. (GÖRSEL-1) GÖRSEL-1 GÖRSEL-1 üzerinde gördüğünüz üzere availability group resolving duruma düşer. Availability replica’lar üzerinde de gördüğünüz üzere primary ve secondary tüm node’lar resolving state’e düşer. Böyle bir durumunda iki farklı çözüm yolumuz var;   Çözüm: ikinci node’a sunucu restart’ı atmak. Bu noktada secondary sql node’a servis restart atmak işe yaramıyor. Zaten db’ler iki taraflı resolving modda. O sebeple ancak sunucu restart atıldığında cluster ayakta olan sunucuyu görüyor ve askıda kalma durumundan ilk başta primary […]

Query Store Nedir?

SQL Server 1 ay önce

Query Store ile birlikte execution planın seçimi ve bu sürecin performansa etkisini anlayabiliriz. SQL Server içerisinde bulunan Query Store özelliği, çalıştırılan sorguların execution planını ve bu sırada oluşan istatistiklerini otomatik olarak yakalar. Böylece query plan değişikliği ile oluşan problemleri de hızlı ve kolay şekilde fark edebiliriz. Elinizde bulunan bir sorguya ait query plan zamanla değişebilir. Bunun birçok sebebi vardır. Tablo yapısına yeni bir column eklenmesi Veri tipinin değiştirilmesi Sorgularda yeni parametrelerin eklenip çıkarılması Verilerde, schemalarda veya sorgu parametrelerindeki değişiklik Burada önemli olan ise bazen bu değişimler sorgunun yavaş çalışmasına neden olur. Query Store ile beraber bu yavaşlığın kök nedenine inmek daha kolay oldu. Ayrıca query store sayesinde ilgili sorguya ait read-write bilgileri ve cpu tüketimi bilgilerine de erişebilirsiniz. Query Store’u veritabanı seviyesinde aktif edebiliyoruz. Veritabanı üzerine sağ tıklayarak properties diyoruz ve Query Store sekmesine geliyoruz. Operation Mode alanından Read Write’ı seçiyoruz. Böylelikle Query Store gerekli bilgiyi toplayabilir ve size ilgili sonuçları […]

0 Yorum

Yorum Yaz

Rastgele