Ana içeriğe geç

Microsoft SQL Server

Microsoft SQL Server Nedir?

Microsoft SQL Server™, verilerin güvenle ve bütünlük içerisinde depolanmasını ve aynı anda birden fazla kullanıcı tarafından erişilmesini sağlayan kurumsal çaplı bir ilişkisel veri tabanı yönetim sistemidir(RDBMS). Birbiriyle ilişkili verilerin sistematik bir şekilde kaydedilmesini ve bu verilerden beslenen uygulamalar tarafından ihtiyaç anında kullanılmasına olanak sağlayarak işletmelerin BT altyapılarındaki veri aktarımını sorunsuz bir şekilde yönetmelerini sağlar.

SQL Server, işletmeler için kritik önem taşıyan verileri şifreleme, verilere erişim sağlayan kişileri gözlemleme ve erişim kısıtlamaları tanımlama gibi güvenlik özellikleri sayesinde kullanıcılara kapsamlı bir denetim kapasitesi sunar. Yüksek Kullanılabilirlik (High Availability) ve olağanüstü durum kurtarma özelliklerini tek bir çözümde birleştiren SQL Server, hızlı yük devretme ve yük dengeleme desteği ile aksaklık süresini en aza indirir ve güvenli veri akışının optimize edilmesini sağlar.

Bilişim, sağlık ve finans gibi çeşitli sektörlerde önde gelen şirketler tarafından tercih edilen Microsoft SQL Server, her tip kullanıcının ihtiyaçlarına uyum sağlayabilen ölçeklenebilen bir yapıya sahiptir.

Microsoft SQL Server ile Neler Yapabilirsiniz?

  • Veri işleme ve depolama
  • Veri indeksleme ve sorgulama
  • Veri tabanı yönetimi
  • Veri akışı optimizasyonu
  • Veri raporlama
  • İlke tabanlı veri erişimi

Microsoft SQL Server 2019 Kurulumu

  • Öncelikle buraya tıklayarak SQL Server 2019 ürününü indirelim.

  • Download yapabilmemiz için bize bir tool sunulmakta bu tool’u çalıştıralım.

  • Biz otomatik kurulum yapmayacağımız için Download Media butonuna tıklayalım.

sql1

  • İndireceğiz dosya türü ve yolunu belirledikten sonra Download butonuna tıklayalım.

sql2

  • Dosyamızı indireceğimiz yolu seçiyor ve download'a tıklıyoruz.

sql3

  • İnternet hızınıza göre bu işlem biraz zaman alacaktır.

sql4

  • İndirme işlemi tamamlandı.

sql5

  • Ardından indirdiğimiz ISO dosyasını açabileceğiniz programa göre çalıştırıyoruz.

sql6

  • Ben WinRAR kullandığım için dosyaları çıkarttım ardından Setup.exe dosyasını sağ tıklayarak yönetici olarak çalıştırdım.

sql7

  • Bu ekranımızda iyi bir kurulum optimize edebilmek için bu ekranımızdaki linklerden yararlanarak gerekli noktalarda bilgiler alabiliriz. Biz kurulum adımına geçeceğimiz için “Installation” seçimini tıklayalım. Biz yeni temiz bir kurulum yapacağımız için Installation tabında yer alan “New SQL Server stand-alone installation or add features to an existing installation” seçeneğine tıklayalım.

sql8

  • Use Microsoft Update to check for updates (recommended) seçeneğini seçerek kurulum öncesi gerekli güncellemeleri çekelim.

sql9

  • Kurulum öncesi sistem gereksinimlerimiz kontrol ediliyor.

sql10

  • Gerekli bileşenler var olduğundan sadece Windows Firewall uyarı veriyor. Bu hata değil uyarı olduğundan “Next” ile ilerliyoruz.

sql11

  • Kurulum için gerekli olan seçimi yaparak anahtar gerekmesi durumunda ürün anahtarımızı girelim. Biz test işlemleri yapacağımız ve lisans anahtarımız olmadığı için Evaluation seçimini yaparak “Next” ile ilerleyelim.

sql12

  • Lisans anlaşmasını kabul edelim ve “Next” ile ilerleyelim.

sql13

  • Bu ekranımızda istersek tüm Sql özelliklerini kurabilir, istersek sadece gerekli olan bileşenleri kurabiliriz. Biz bize gerekli olan kurulum için sadece “Database Engine Services” seçeneğini işaretleyerek buradaki seçimi tamamlıyor. SQL kurulum yollarını olduğu gibi bırakıyorum. Tabi bunu özelleştirme imkanımız var. Buradaki seçim performans optimizasyonuna göre değişir.

sql14

  • Bu ekranımızda kurulacak olan SQL için bir instance ismi belirleyebilir veya varsayılan instance ismi ile kurulum adımını geçebiliriz. Benim önceden default olarak belirlediğim bir isim olduğu için yeni bir isim belirliyorum ve devam ediyoruz.

sql15

  • Karşımıza “Server Configuration” ekranı geldi. “Service Accounts” tabında SQL Server 2019 Servislerini çalıştıracak kullanıcı hesapları belirlenir. Bu servis seçimlerini aşağıdaki gibi bırakabilirsiniz. “Collation” seçimini yapmak için bu tabımıza tıklayalım.

sql16

  • Collation tabından SQL Server dil ve karakter set ayarları yapılır. “Collation” ayarında “SQL_Latin1_General_CP1_CI_AS” seçimini yaptık “Next” butonuna tıklayalım.

sql17

  • Database Engine Configuration kısmında kimlik doğrulama metodunu seçmemiz ve bunun için kullanıcı belirlememiz istenmektedir. Sql Windows kimlik doğrulaması ve Sql kimlik doğrulaması ile kurulabilmektedir. Biz ikisinin aynı anda aktif olma durumunu isteyebiliriz. Bu nedenle “Mixed Mode” çimini işaretliyoruz. Add Current User butonuna tıklayarak mevcut kullanıcımızı Windows Authentication için ekleme işlemini yapalım.

sql18

  • “Data Directories” tabına tıklayalım. “Data Directories” tabında log, db ve bileşenlerin kurulacağı yerler belirlenebilmektedir. Biz standart bir kurulum yaptığımız için varsayılan ayarlara müdahale etmiyoruz.

sql19

  • Bu ekranımızda eski ekranlara göre farklı bir yapı gelmiş durumda. Performans için gerekli sayıda gerekli boyutta TempDB oluşturma imkanına sahibiz. Ben ayarlarda herhangi bir değişiklik yapmadım. Tabi burada belirleyeceğiniz parametreler sizin yapınızdaki duruma göre optimize edilmelidir.

sql20

  • Bu ekranımız SQL 2019 ile gelen bir ekran. Kurulum işlemleri sırasında artık MaxDOP ayarlaması yapılabilmekte.

sql21

Biraz açıklamak gerekirse Microsoft kaynaklarında aşağıdaki gibi açıklama yer almakta. Microsoft SQL Server Maksimum paralellik derecesi (MAXDOP) yapılandırma seçeneğini paralel bir planı için bir sorgu yürütme kullanılan işlemci sayısını denetler. Bu seçenek, paralel olarak çalışmayı gerçekleştiren sorgu planı işleçleri için kullanılan iş parçacığı sayısını belirler. Olup olmadığını SQL Server simetrik çoklu işlem (SMP) bilgisayar, olmayan tekdüze bellek erişimi (NUMA) bilgisayar veya hiper iş parçacığı etkin işlemciler ayarlandığına bağlı olarak, Maksimum paralellik derecesi seçeneği uygun şekilde yapılandırmanız gerekir. Sp_configure sistem saklı yordamını kullandığınızda SQL Server için Maksimum paralellik derecesi seçeneği yapılandırmak için kullanabileceğiniz genel yönergeler anlatılmaktadır. Sorgu bu seçenek belirtiyorsa (MAXDOP) seçeneği Transact-SQL sorgu ipuçları Maksimum paralellik derecesi seçeneği sp_configure değerini geçersiz kılabilirsiniz. Kaynak Yöneticisi kullanılarak yapılandırılan değeri MAXDOP değeri aşarsa veritabanı altyapısı SQL Server 2008 ve sonraki sürümleri, kaynak yöneticisi MAXDOP değeri kullanır. Maksimum paralellik derecesi seçeneğiyle kullanılan tüm anlambilim kuralları MAXDOP sorgu ipucu kullandığınızda geçerlidir. Geçersiz kılabilir veya MAXDOP ayarını etkileyen diğer iki seçenekleri aşağıdaki gibidir: - Yumuşak NUMA - Paralel dizin işlemleri

Paralellik en büyük ölçüde yapılandırma seçeneği SQL Server kullanan işlemci sayısını sınırlamaz. SQL Server kullanan işlemci sayısını yapılandırmak için benzeşim maskesi yapılandırma seçeneği kullanın.

MAXDOP ayar (örn: Kümelenmiş Dizin tarama) planın her işleç için geçerlidir. Her adımı bir CPU veya MAXDOP ve hiçbir şey arasındaki tarafından belirtilen CPU sayısını kullanır. Paralel olarak birden çok işleç planı aynı anda yürütmek, sorgu tarafından kullanılan iş parçacıklarının toplam sayısı belirtilen MAXDOP ayarı aşabilir.

Ek Bilgi

İşlemci düzeni yanı sıra NUMA düğümündeki mantıksal işlemcilerin sayısı maksimum paralellik derecesi el ile yapılandırılmasına bağlıdır. SQL Server başladığında, SQL OS önyükleme işlemi tanınan ve kullanılan işlemci düzeni yazdırır.

SQL Server tarafından kullanılan işlemci sayısı ve SQL Server tarafından tanınan NUMA düğüm sayısı hakkında bilgi için dinamik yönetimi görünümleri sys.dm_os_sys_info ve sys.dm_os_nodes kullanabilirsiniz.

  • Bu ekranımızı default ayarlarda bırarak “Memory” tabına gelelim. Bu ekranda SQL 2019 ile kurulum sırasında yapılandırılabilir duruma geldi. Bu ekranımızda SQL Serverin kullanacağı ram limitleri konusunda sınırlamalar yapabiliriz.

sql22

  • Biz standart bir test ortamı kurulumu yaptığımız için bu ekrana müdahale etmeden “FILESTREAM” tabına geçiyoruz.

sql23

  • Bu işlev Varbinary (max) sütununda FILESTREAM özniteliğini belirtmek SQL Server, verileri veritabanı dosyası yerine yerel NTFS dosya sisteminde depolamasına neden olur. Ayrı olarak depolansa da, veritabanında depolanan varbinary (max) verileriyle çalışma için desteklenen aynı Transact-SQL deyimlerini kullanabilirsiniz. Biz bu ekranda bir işlem yapmayacağımız için “Next” ile sonraki ekrana ilerleyelim.
  • Bu kısma kadar olan kısımda yapılan seçimlerin bir özeti karşımıza geldi. Bu ekranda yer alan “Configuration file path” yolundaki ini dosyasına erişerek bu kurulumlar sırasında hangi komutların işletileceğini görebiliriz. Bunlar otomasyonel kurulumlarda işimize yarayabilmektedir. “Install” butonuna tıklayarak kuruluma başlayalım.

sql24

  • Kurulum adımlarımız başladı.

sql25

  • Kurulum sorunsuzca tamamlandı. “Close” butonu ile ekranımızı kapatalım.

sql26

  • Kurulum tamamlandı. SQL Server 2019 kısa yolları oluştu.

sql27

  • Sql servisleri oluşmuş durumda ve gerekli olanlar çalışır durumda.

sql28

sql29

  • “Install” ile kuruluma başlayalım.

sql30

  • Kurulum başladı ve devam ediyor.

sql31

  • Kurulumumuz tamamlandı. “Close” ile ekranımızı kapatalım.

sql32

  • Kurulum sonrası SQL Management Studio’yu çalıştıralım.

sql33

  • “Connect” ile sunucumuza bağlanalım.

sql35

  • Konsolumuz açıldı.

sql34

Makalemizin sonuna geldik, size Microsoft SQL Server Database kurulumunu detaylı bir şekilde anlatmış oldum.