SQL Server Nedir?

SQL Server Nedir?

SQL Server, Microsoft tarafından geliştirilen ilişkisel bir veritabanı yönetim sistemidir (RDBMS). Öncelikle MySQL ve Oracle veritabanı ile rekabet edebilmek için tasarlanmış ve geliştirilmiştir.

SQL Server, standart SQL (Structured Query Language) dili olan ANSI SQL'yi destekler. Bununla birlikte, SQL Server, kendi SQL dili olan T-SQL (Transact-SQL) ile birlikte gelir.
T-SQL , Transact-SQL olarak bilinen bir Microsoft mülkiyet dilidir. Değişken bildirme, istisnaların ele alınması, saklı yordam vb.
SQL Server Management Studio (SSMS), SQL Server için ana arayüz aracıdır ve hem 32 bit hem de 64 bit ortamları destekler.

SQL Serverın Geçmişi

Microsoft ve Sybase, 1989'da 1.0 sürümünü yayımladı. Ancak, bu ikisi arasındaki ortaklık 1990'ların başında sona erdi. Microsoft, SQL Server adı için mülkiyet haklarına sahipti. 1990'lardan bu yana, SQL Server 2000, 2005, 2008, 2012, 2014, 2016 ve 2017 dahil olmak üzere sonraki SQL Server sürümleri yayınlandı.

SQL Server Sürümleri

Aşağıdaki sürümleri mevcuttur
SQL Server Enterprise: Üst düzey, büyük ölçekli ve görevsel Kritik işlerinde kullanılır. Üst düzey güvenlik, Gelişmiş Analiz, Makine Öğrenimi vb. Sağlar.
SQL Server Standardı Bu Orta Kademe Uygulama ve Veri yapıları için uygundur. Temel raporlama ve analitik içerir.
SQL Server WEB: Web barındırıcıları için düşük toplam sahip olma maliyeti seçeneği için tasarlanmıştır. Küçük ve büyük ölçekli Web özellikleri için ölçeklenebilirlik, satın alınabilirlik ve yönetilebilirlik özellikleri sunar.
SQL Server Developer: Üretim dışı ortamlar için kurumsal sürüme benzer. Temel olarak tasarım, test ve demo için kullanılır.
SQL Server Express: Küçük ölçekli uygulamalar için ve kullanımı ücretsizdir.

SQL Server'ın Temel Bileşenleri ve Hizmetleri

Veritabanı Altyapısı: Bu bileşen, depolama, Hızlı işlem İşleme ve Veri Güvenliğini sağlar.
SQL Server: Bu hizmet olarak başlar, durur, duraklar ve bir Microsoft SQL Server  hizmetinidevam ettirir. Yürütülebilir ad sqlservr.exe'dir.
SQL Server Agent: Görev Zamanlayıcı rolünü yerine getirir. Herhangi bir olay veya talebe göre tetiklenebilir. Yürütülebilir ad sqlagent.exe'dir.
SQL Server Browser: Bu gelen isteği dinler ve istenen SQL sunucu örneğine bağlanır. Yürütülebilir ad sqlbrowser.exe'dir.
SQL Server Full Text Search: Bu, kullanıcının SQL Tablolarındaki Karakter verisine karşı tam metin sorguları çalıştırmasını sağlar. Yürütülebilir ad fdlauncher.exe'dir.
SQL Server VSS Yazıcı: Bu, SQL sunucusu çalışmadığında veri dosyalarının yedeklenmesini ve geri yüklenmesini sağlar. Yürütülebilir ad sqlwriter.exe'dir.
SQL Server Analiz Hizmetleri (SSAS): Veri analizi, Veri madenciliği ve Makine Öğrenmesi yetenekleri sağlar. SQL server, gelişmiş analizler için R ve Python dili ile tümleşiktir. Yürütülebilir ad msmdsrv.exe.
SQL Server Raporlama Servisleri (SSRS): Raporlama özellikleri ve karar verme yetenekleri sağlar. Hadoop ile entegrasyonu içerir. Yürütülebilir ad ReportingServicesService.exe
SQL Server Entegrasyon Hizmetleri (SSIS): Bir veri kaynağından diğerine farklı veri türlerinin Veri Alma / Dönüştürme ve Yükleme yetenekleri sağlandı. Ham bilgiyi yararlı bilgilere dönüştürmek olarak görülebilir. Yürütülebilir ad MsDtsSrvr.exe

SQL Server İnstances

SQL Server, çılşırken birden fazla instance çalıştırmanıza izin verir, her servis ayrı giriş, port, veritabanı vb. İçerir. Bunlar ikiye ayrılır:
  • Primary instances
  • Named instances.
Primary instance'e erişmenin iki yolu var. İlk önce sunucu adını kullanabiliriz. İkincisi, IP adresini kullanabiliriz. Named instances'lereters eğik çizgi ve örnek adı ekleyerek erişilir.
Örneğin, yerel sunucuda xyx adlı bir instances'e bağlanmak için, 127.0.0.1xyz kullanmanız gerekir. SQL Server 2005 ve üzeri sürümlerde, bir sunucuda aynı anda 50 instances'ekadar çalıştırmanıza izin verilir.
Aynı sunucuda birden fazla instances olmasına rağmen, geri kalanının instanceler adlandırılmışken bunlardan yalnızca birinin primary instances olması gerektiğini unutmayın. Bütün instanceler eşzamanlı olarak çalıştırabilir v

SQL Server instances Önemi

SQL Server instanceslerin avantajları şunlardır:
1. Bir makineye farklı versiyonların kurulumu için
Tek bir makinede farklı SQL Server sürümlerine sahip olabilirsiniz. Her kurulum diğer kurulumlardan bağımsız olarak çalışır.
2. Maliyet düşürme için
İnstancesler, özellikle SQL Server lisansını satın alırken SQL Server işletme maliyetlerini azaltmamıza yardımcı olabilir. Farklı servislerden farklı servisler alabilirsiniz, bu nedenle tüm servisler için bir lisans satın almanıza gerek yoktur.
3. Geliştirme, üretim ve test ortamlarının ayrı ayrı bakımı için
Tek bir makinede birçok SQL Server instances'esahip olmanın ana faydası budur. Geliştirme, üretim ve test amacıyla farklı örnekleri kullanabilirsiniz.
4. Geçici veri tabanı sorunlarını azaltmak için
Tek bir SQL Server örneğinde çalışan tüm servisleriniz olduğunda, problemlerde, özellikle de sürekli devam eden problemlerde problem yaşama şansınız yüksektir. Bu tür servisler farklı durumlarda çalıştırıldığında, bu tür sorunlardan kaçınabilirsiniz.
5. Güvenlik ayrıcalıklarını ayırmak için
Farklı hizmetler farklı SQL Server  instancelerinde çalışırken, en hassas hizmeti çalıştıran örneği korumaya odaklanabilirsiniz.

Özet:

  • SQL Server, Microsoft tarafından geliştirilen ilişkisel bir veritabanı yönetim sistemi (RDBMS) olarak tanımlanmaktadır.
  • T-SQL, Microsoft tarafından verilen bir dil olan Transact-SQL anlamına gelir.
  • Microsoft ve Sybase, 1989'da 1.0 sürümünü yayımladı
  • SQL Server'ın Çeşitli Sürümleri Enterprise, Standard, Web, Developer ve Express'tir.
  • SQL Server'ın kritik bileşenleri, Veritabanı Motoru, SQL Server, SQL Server Aracısı, SQL Server Tarayıcısı, SQL Server Tam Metin Araması vb.
  • Birden fazla SQL Server instances'i  aynı makinede aynı şekilde çalıştırabilirsiniz.



İlginizi Çekebilir

Sonraki
« Önceki
Previous Article
Next Post »
Yorumlar
Yorumlar

Hiç yorum yok