SQL Server

Microsoft SQL Server hakkında yazılar

SQL Server SSRS Kurulumu

SQL Server 4 ay önce

Bu makalede Sql Server SQL Server Reporting Services (SSRS) kurulumuna değineceğiz. Öncelikle bu yapının ne olduğuna değinip daha sonra uygulamalı bir şekilde kurulum işlemine geçmiş olacağız. SQL Server Reporting Services (SSRS), Microsoft tarafından sağlanan raporları dağıtmamıza, yayınlamamıza, planlamamıza ve yönetmemize olanak tanıyan sunucu tabanlı bir rapor oluşturma yazılım sistemidir. SSAS (SQL Server Analysis Services) ve SSIS (SQL Server Integration Services) dahil olmak üzere bir Microsoft SQL Server hizmetleri paketinin bir parçasıdır. Kod yazmak yerine, kullanıcı grafik simgelerini bir SSRS rapor biçimine sürükleyip bırakabilir. Yukarıdaki SSRS mimari diyagramında görebileceğiniz gibi, Rapor Sunucusu orta katmanda çeşitli uzantılar içerir ve her uzantı farklı görevler gerçekleştirir ve bu uzantılar birbirine de bağlanabilir. Uzantı mimarisinin kullanışlılığına ek olarak, özel uzantılar oluşturmamıza ve kullanmamıza olanak tanır. Yukarıdaki teori bilgilerden sonra şimdi uygulamalı olarak kurulum işlemine geçebiliriz. Bunun için Sql Server 2017 setup dosyamızı  Run as administrator olarak çalıştırıyoruz. Gelen ekranda Installation bölümünde Install SQL Server Reporting Services […]

LINUX Sunucusuna MSSQL Server Kurulumu

SQL Server 5 ay önce

Bu makalede Linux ortamına MSSQL Server kurulumuna değinmiş olacağız. Bunun için  ubuntu web sayfasından kuracağım ubuntu desktop sürümünü indirmiş oldum. Mssql server kurulumunu Linux sunucusu üzerinde  yapacağım. Sunucu üzerinde yapmayıp Xshell veya MobaXterm gibi programlar sayesinde Linux sunucusuna  bağlanılıp mssql kurulumu rahatlıkla yapılabilir. Bunun için bağlantı konfigürasyonların yapılması gerekmektedir. Belirtilen linkten Ubuntu resimdeki ubuntu sürümü indirilebilir. Not: Microsoft Ubuntu 20.04 ve 22.04 versiyonlarını destekliyor. Ubuntu 24.04 versiyonunu desteklemediği için hata mesajı almış oldum. Not: Ubuntu kurulumunda işletim sistemi dili Türkçe seçilmesi mssql server kurulum aşamalarında hata almamıza sebebiyet verecektir. MSSQL Server kurulumu yapabilmemiz için  Linux işletim sistemlerinin Docker engine, centos,ubuntu, Suse Linux Enterprise server sürümleri olması gerekmektedir. Linux işletim sistemi üzerinde mssql server kurulumuna geçebiliriz. Bunun  için Linux terminal’ini açıyorum. Aşağıdaki komutu kullanarak root kullanıcısına geçiş yapılır. Root bağlantısını yaptıktan sonra sırasıyla aşağıdaki adımlar uygulanır. Adım Genel depo GPG anahtarlarını içe aktarın: Microsoft web sitesinden genel depo GPG anahtarlarını içe aktarmak […]

SQL Server Agent İşlemleri Nasıl Yapılır ?

SQL Server 5 ay önce

Daha önceki yazımızda SQL Server Agent kavramı hakkında bilgilerimizi paylaşmıştık bu yazımızda SQL Server Agent kullanırken olmazsa olmalarımız kullandığımızda SQL Server Agent işlemlerini yapabilmemizi sağlayan Job ve Schedule hakkında daha detaylı bilgi verip derinlemesine öğrenip uygulama üzerinde de nasıl kullanırız bunu göstermeye çalışacağım, SQL Server Agent veri tabanımızın işlemlerini gerçekleştirip veri tabanı hakkında otomatik işlemler yapmamızı sağlayan bir SQL kavramıydı, şimdi otomatik olarak veri tabanımız için her 30 saniyede kayıt almasını sağlayan Job işlemi yapmaya başlayalım, bu işlemi yapmadan önce bilgisayarımızdan  SQL Server Configuration Management adlı uygulamamızı açıyoruz burada uygulamanın sol kısmında yer alan SQL Server Services uygulamasına tıklayıp sağ tarafta açılan menüden SQL Server Agent yazan alana sol ardından sağ klik yapıp start diyerek SQL Server Agent’ı çalıştırıyoruz, “state” barı “stopped” olan durumlarda geçerlidir eğer çalışıyorsa buna gerek kalmıyor. Bu işlemi yapıp SQL Server Agent Servisini çalıştırdıktan sonra SQL Server Management Studio da işlemlerimizi yapmaya başlayabiliriz,  bu başlatma işlemimizi […]

SSIS CONNECTION MANAGER

ETL 5 ay önce

Bu makalede Visual Studio ‘da SSIS Connection Manager ile sunucular arasında bağlantı sağlama adımlarından bahsedeceğim. SQL Server Integration Services (SSIS) süreçlerini yönetmek ve geliştirmek için birçok seçenek var bunlardan bazılarını örnek vermek gerekirse; Visual Studio, Azure Data Factory (ADF), Third-Party (KingswaySoft, COZYROC SSIS) bunların yanında tabi SQL Server üzerinde de bu işlemlerimizi yapabiliriz. Ben bunlardan en yaygın olarak kullanılan Visual Studio üzerinden yaptığım çalışmalar kapsamında örnekler vermeye çalışacağım. Visual Studio üzerinden bir SSIS packages oluşturarak farklı sunucularda bulunan verileri taşıma işlemlerini yaptırmak istiyorum. Bunun için öncelikle sunucularda ilgili yetkilendirilmesi yapılmış bir kullanıcınızı olduğunu varsayarak ilerleyeceğim ama buradaki senaryolardan konuşmak istiyorum biraz örneğin; Kullanıcı Senaryosu 1: 142.142.0.42 sunucudaki A veri tabanında okuma yetkisine sahip “kullanici1”, 242.242.0.42 sunucusundaki B veri tabanında yazma yetkisine sahip “kullanici2” kullanıcılarına sahipsiniz Kullanıcı Senaryosu 2: 142.142.0.42 sunucudaki A veri tabanında okuma yetkisine, 242.242.0.42 sunucusundaki B veri tabanında yazma yetkisine sahip “kullanici3” kullanıcısına sahipsiniz Bu iki senaryoda da […]

INTEGRATION SERVICES KURULUM

ETL 5 ay önce

Bu makalede SQL Server Integration Service Feature kurulum adımlarından bahsedeceğim. NOT – 1: SQL Server Integration Service Feature kurulum aşamasında ve sonrasında sunucu restart veya SQL Server service restart gerekmemektedir. NOT – 2: Mevcutta WFCI kurulmuş olan bir ortamınıza sonradan SQL Server Integration Service Feature eklemenize desek vermemektedir, ancak WFCI SQL Services ilk kurulumunda “Feature Selection” sekmesinden Integration Service seçmeniz durumunda kurulumunu yapabilirsiniz. SQL Server kurulum aşamasında eğer Integration Service kurulumunu yapmadıysanız, Integration Services Catalog gelerek sağ tıkladığımızda Create Catalog seçeneğini tıkladığımızda kurulumunu yapmak istediğimizde aşağıdaki görsellerdeki şekilde hatalar alacaksınız. Görsel – 1   Görsel – 2   Görsel – 3   Yukarıda Görsel – 3 ‘te Sql Server Configuration Manager ‘dan kontrol sağladığımızda SQL Server Integration Services olmadığını görüyoruz. Örnek görsellerde görüldüğü üzere SQL Server ‘da ilgili features olmadığı ile ilgili hatayı alıyoruz bu hatayı gidermek için features ekleyeceğiz. Görsel –4 Görsel –5   Görsel – 6 ‘da görüldüğü […]

SQL Server Agent Kavramı

SQL Server 5 ay önce

Sevgili arkadaşlar bu sefer üzerinde konuşacağımız konumuz SQL Server Agent olacak, bu yazımızda SQL Server Agent nedir, ne işe yarar ne için kullanılır sorularının cevaplarını bulmak için çaba göstereceğiz. SQL Server Agent SQL Server’da otomatik olacak şekilde belli aralıklarla çalışmasını istediğimiz işlemler için kullandığımız işlemler bütünüdür. Yani kullandığımız veri tabanının aktif bir şekilde kullanıldığını düşünelim bu veri tabanımızda veriler sürekli değişiyor ve yenileniyor olsun bu işlemlerde veri kaybını önlemek için ne yapmamız gerekir yapılan işlemlerin yedeğinin alınarak veri kaybının önüne geçilmesi gerekir, işte bu sırada SQL Server Agent otomatik olarak devreye girerek veri tabanımızdaki değişikliği herhangi bir kullanıcıya gerek kalmadan otomatik olarak yedeğini alır. Veri tabanımız kullandığımız türe göre değişiklik gösterse de indexli yapılarda verilerimizi de kaydederiz, işte bu indexleme de veriler de bozulmalar kaçınılmaz oluyor, bunları düzenlemek için SQL Server Agent’ımız hemen oradan bize selam vererek index düzenleme işlemini de otomatik olarak kendisi gerçekleştirerek bizim sürekli indexleri kontrol etme […]

SQL SERVER’DA LINKED SERVER KULLANIMI – 2

SQL Server 5 ay önce

SQL Server’da Linked Server Kullanımı makalemizin ikinci bölümünde uygulamamıza göre ayarlamaları yapabilmeyi ve sorgu çalıştırma yöntemlerini anlatmaya çalışacağız. Birinci bölüme ulaşmak için SQL SERVER’DE LINKED SERVER KULLANIMI – 1 linkine tıklayabilirsiniz. SERVER OPTIONS Collation Compatible: Linked server’da “collation compatible” seçeneği, iki veritabanı arasındaki metin karşılaştırmalarında ve sıralamalarında uyumluluğu belirler. Bu seçenek, bir linked server’a bağlanırken, yerel veritabanının ve linked server’daki veritabanının collation ayarlarının uyumlu olup olmadığını kontrol eder. True: Karşılaştırma ve sıralama işlemlerinin sorunsuz bir şekilde yapılacağı anlamına gelir. Örneğin, karakter setleri ve sıralama kuralları arasında tutarsızlık olmadığında, bu ayar kullanışlıdır. False: Metin karşılaştırmalarında ve sıralamalarında sorunlar çıkabilir. Örneğin, veritabanları farklı diller için ayarlanmışsa, bir sorgu doğru sonuçlar vermeyebilir. Data Access: Linked server’da “data access” seçeneği, linked server üzerinden veritabanına veri erişiminin etkin olup olmadığını belirler. Bu seçenek, linked server ile iletişim kurarken veri okuma, yazma ve güncelleme işlemlerinin yapılabilip yapılmayacağını kontrol eder. True: Sorguların, veri güncellemelerinin ve diğer veri […]

SQL SERVER’DA LINKED SERVER KULLANIMI – 1

SQL Server 5 ay önce

SQL Server’da Linked Server Kullanımı SQL Server, farklı veri kaynakları arasında veri entegrasyonunu kolaylaştıran bir dizi özellik sunar. Bunlardan biri de “Linked Server” (bağlantılı sunucu) özelliğidir. Linked Server, SQL Server’ın birden fazla veritabanı sunucusuyla iletişim kurmasına ve bu sunuculardaki verilere erişmesine olanak tanır. Bu makalede, SQL Server’da Linked Server özelliğinin nasıl yapılandırılacağı, kullanımı ve yönetimi hakkında bilgi aktarmaya çalışacağım. Makalenin içeriği detaylı ve uzun olacağı için sizleri de okurken sıkmaması adına iki parçaya bölerek anlatmaya çalışacağım. İlk bölümde Linked Server’in ne işe yaradığını ve kurulumunda kullanılan 4 farklı seçeneği inceleyeceğiz Linked Server Nedir? Linked server, SQL Server’a başka bir SQL Server instance’ı ya da başka bir veri kaynağı (örneğin, Oracle, Excel, Access gibi) ile bağlantı kurma yeteneği kazandıran bir yapıdır. Bu özellik, farklı veri kaynakları arasında sorgular çalıştırmayı, veri almayı ve veri yazmayı mümkün kılar. Bu makalede yapacağımız örnekleme iki farklı sunucu kaynağında bulunan SQL Server arasında gerçekleştirilecek. Öncelikle Linked […]

MSSQL’den POSTGRESQL’e LINKED SERVER OLUŞTURMA

SQL Server 6 ay önce

Bu makalede SQL Server Management Studio’dan ODBC sürücüsünü kullanarak Postgresql’e bağlanma işlemini ele alacağız. Dış veri kaynaklarına bağlanmamız için oluşturulan protokol ODBC protokolüdür. Bu protokol sql server haricinde diğer sunucularda verilere ulaşmamızı sağlayan bir Microsoft sql server aracıdır. PostgreSQL gibi farklı veri kaynaklarına karşı komutları çalıştırabilir ve bunları SQL Server veritabanımızla birleştirebiliriz. Postgresql’den veri almak için linked server altında bulunan provider sekmesinde MSDASQL OLEDB sağlayıcısının aşağıdaki seçenekteki işleme izin ver seçeneğinin aktif edilmesi lazım. Bu kısımdan Allow inprocess seçeneğinin aktif edilmesi gerekmektedir. Şimdi kurulum işlemlerine başlayalım. İlk olarak sunucumuzda Postgresql ODBC sürücüsü olmadığı için indirip kurulum işlemlerine geçiyoruz. Postgresql ODBC sürücüsü olup olmadığını kontrol etmek için aşağıdaki yollar izlenir. Burada ODBC Data Sources(64-bit) seçeneğine tıklanır. System DNS kısmından add’e tıklıyoruz. Create new data source kısmında postgresql odbc sürücünün olmadığını görülüyor bunun için ilk başta postgresql odbc sürücüsü indirilir. https://www.postgresql.org/ftp/odbc/versions/msi Postgresql resmi sayfasından ilgili sürücü indirilir. Daha sonra bu sürücüyü sunucumuza […]

İkinci Log Dosyasını Silmek – Empty file by migrating the data to other files in the same filegroup

SQL Server 6 ay önce

Bu makale bir önceki makale yapmış olduğumuz ikinci bir log dosyası oluşturduktan sonra ilk log dosyasında sorun giderilip, tekrardan eski yapımıza geçmek için  sonradan oluşturulan ikinci log dosyamızdaki veriler ilk log dosyamızın üzerine yazılıp daha sonra ikinci log dosyamızı silme işlemini ele alacağız.Neden ikinci bir log dosyası oluşturmamız gerektiğini ikinci bir log dosyası oluşturmak konulu makalemde belirtmiştim. Bu yapıyı sağlayacak olan shrink işleminde 3. Kısımda bulunan Empty file by migrating the data to other files in the same filegroup  yöntemi olmuş olacak. Şimdi uygulamalı bir şekilde oluşturmuş olduğum ikinci log dosyasını ilk log dosyası üzerine atalım. İkinci log dosyasında shrink işlemi yaparak boş alanları işletim sistemini iade ediyorum. Log dosyasının boşalması için shrink işleminden önce bir log backup alıyorum. Log backup aldıktan sonra veritabanının üzerine sağ tıklayıp Task>Shrink>Files sekmesine geliyorum. Gelen ekranda file type kısmında log seçtikten sonra file name kısmında shrink yapacağımız ikinci log dosyamızı seçiyorum. Shrink action bölümünde  Empty file […]