MS SQL Server - Hızlı Kılavuz

Bu bölüm SQL Server'ı tanıtır, kullanımı, avantajları, sürümleri ve bileşenlerini tartışır.

SQL Server nedir?

  • Microsoft tarafından geliştirilmiş, RDBMS spesifikasyonundan uygulanan bir yazılımdır.

  • Aynı zamanda bir ORDBMS'dir.

  • Platforma bağlıdır.

  • Hem GUI hem de komut tabanlı bir yazılımdır.

  • Bir IBM ürünü olan, yordamsal olmayan, ortak veritabanı ve büyük / küçük harf duyarlı olmayan bir dil olan SQL (SEQUEL) dilini destekler.

SQL Server Kullanımı

  • Veritabanları oluşturmak için.
  • Veritabanlarını korumak için.
  • Verileri SQL Server Analysis Services (SSAS) aracılığıyla analiz etmek.
  • SQL Server Reporting Services (SSRS) aracılığıyla raporlar oluşturmak için.
  • ETL işlemlerini SQL Server Integration Services (SSIS) aracılığıyla gerçekleştirmek.

SQL Server sürümleri

Sürüm Yıl Kod adı
6.0 1995 SQL95
6.5 1996 Hydra
7.0 1998 Sfenks
8.0 (2000) 2000 Shiloh
9.0 (2005) 2005 Yukon
10.0 (2008) 2008 Katmai
10.5 (2008 R2) 2010 Kilimanjaro
11.0 (2012) 2012 Denali
12 (2014) 2014 Hekaton (başlangıçta), SQL 14 (güncel)

SQL Server Bileşenleri

SQL Server, istemci-sunucu mimarisinde çalışır, bu nedenle iki tür bileşeni destekler - (a) İş İstasyonu ve (b) Sunucu.

  • Workstation componentsher cihaza / SQL Server operatörünün makinesine kurulur. Bunlar sadece Sunucu bileşenleriyle etkileşim için arayüzlerdir. Örnek: SSMS, SSCM, Profiler, BIDS, SQLEM vb.

  • Server componentsmerkezi sunucuya kurulur. Bunlar hizmetlerdir. Örnek: SQL Server, SQL Server Agent, SSIS, SSAS, SSRS, SQL tarayıcı, SQL Server tam metin araması vb.

SQL Server Örneği

  • Örnek, SQL Server'ın bir yüklemesidir.
  • Örnek, aynı yazılımın tam bir kopyasıdır.
  • 'N' kez kurarsak, o zaman 'n' örnekleri oluşturulacaktır.
  • SQL Server'da iki tür örnek vardır a) Varsayılan b) Adlandırılmış.
  • Bir Sunucuda yalnızca bir varsayılan örnek desteklenecektir.
  • Tek bir Sunucuda birden çok adlandırılmış örnek desteklenecektir.
  • Varsayılan örnek, Sunucu adını Örnek adı olarak alır.
  • Varsayılan örnek hizmet adı MSSQLSERVER şeklindedir.
  • 2000 sürümünde 16 örnek desteklenecektir.
  • 2005 ve sonraki sürümlerde 50 örnek desteklenecektir.

Örneklerin Avantajları

  • Tek bir makineye farklı sürümler kurmak için.
  • Maliyeti düşürmek için.
  • Üretim, geliştirme ve test ortamlarını ayrı ayrı sürdürmek için.
  • Geçici veritabanı sorunlarını azaltmak için.
  • Güvenlik ayrıcalıklarını ayırmak için.
  • Bekleme sunucusunu korumak için.

SQL Server çeşitli sürümlerde mevcuttur. Bu bölüm, özellikleriyle birlikte birden çok basımı listeler.

  • Enterprise - Bu, tam özellik setine sahip en üst düzey sürümdür.

  • Standard - Bu, gelişmiş özelliklere ihtiyaç duyulmadığında Enterprise'dan daha az özelliğe sahiptir.

  • Workgroup - Bu, daha büyük bir şirketin uzak ofisleri için uygundur.

  • Web - Bu, web uygulamaları için tasarlanmıştır.

  • Developer- Bu, Enterprise'a benzer, ancak geliştirme, test etme ve demo için yalnızca bir kullanıcıya lisanslanmıştır. Yeniden yüklenmeden kolayca Enterprise sürümüne yükseltilebilir.

  • Express- Bu ücretsiz giriş seviyesi veritabanıdır. Yalnızca 1 CPU ve 1 GB bellek kullanabilir, veritabanının maksimum boyutu 10 GB'dir.

  • Compact- Bu, mobil uygulama geliştirme için ücretsiz gömülü veritabanıdır. Veritabanının maksimum boyutu 4 GB'dir.

  • Datacenter- Yeni SQL Server 2008 R2'deki en büyük değişiklik Datacenter Edition'dır. Datacenter sürümünde bellek sınırlaması yoktur ve 25'ten fazla örnek için destek sunar.

  • Business Intelligence - Business Intelligence Edition, SQL Server 2012'de yeni bir giriştir. Bu sürüm, Standard sürümdeki tüm özellikleri ve Power View ve PowerPivot gibi gelişmiş BI özellikleri için desteği içerir, ancak AlwaysOn Kullanılabilirlik Grupları ve diğer gibi gelişmiş kullanılabilirlik özellikleri için destek içermez. çevrimiçi işlemler.

  • Enterprise Evaluation- SQL Server Değerlendirme Sürümü, çözümleri öğrenmek ve geliştirmek için tamamen işlevsel ve ücretsiz bir SQL Server örneği edinmenin harika bir yoludur. Bu sürüm, yüklediğiniz andan itibaren 6 aylık yerleşik bir sona erme tarihine sahiptir.

2005 2008 2008 R2 2012 2014
Kurumsal Evet Evet Evet Evet
Standart Evet Evet Evet Evet
Geliştirici Evet Evet Evet Evet
Çalışma grubu Evet Evet Hayır Hayır
Win Compact Edition - Mobil Evet Evet Evet Evet
Kurumsal Değerlendirme Evet Evet Evet Evet
Ekspres Evet Evet Evet Evet
Evet Evet Evet
Veri merkezi Hayır Hayır
İş zekası Evet

SQL Server iki tür kurulumu destekler -

  • Standalone
  • Küme tabanlı

Çekler

  • Sunucu için RDP erişimini kontrol edin.
  • İşletim sistemi bitini, IP'yi, sunucunun etki alanını kontrol edin.
  • Setup.exe dosyasını çalıştırmak için hesabınızın yönetici grubunda olup olmadığını kontrol edin.
  • Yazılım konumu.

Gereksinimler

  • Varsa hangi sürüm, sürüm, SP ve düzeltme.
  • Varsa veritabanı motoru, aracı, SSAS, SSIS, SSRS için hizmet hesapları.
  • Varsa adlandırılmış örnek adı.
  • İkili dosyalar, sistem, kullanıcı veritabanları için konum.
  • Kimlik Doğrulama Modu.
  • Harmanlama ayarı.
  • Özelliklerin listesi.

2005 için ön koşullar

  • Destek dosyalarını kurun.
  • .net çerçeve 2.0.
  • SQL Server yerel istemcisi.

2008 ve 2008R2 için ön koşullar

  • Destek dosyalarını kurun.
  • .net çerçevesi 3.5 SP1.
  • SQL Server yerel istemcisi.
  • Windows yükleyici 4.5 / sonraki sürüm.

2012 ve 2014 için ön koşullar

  • Destek dosyalarını kurun.
  • .net çerçeve 4.0.
  • SQL Server yerel istemcisi.
  • Windows yükleyici 4.5 / sonraki sürüm.
  • Windows PowerShell 2.0.

Kurulum Adımları

Step 1 - Değerlendirme Sürümünü şuradan indirin: http://www.microsoft.com/download/en/details.aspx?id=29066

Yazılım indirildikten sonra, indirme seçeneğinize (32 veya 64 bit) bağlı olarak aşağıdaki dosyalar mevcut olacaktır.

ENU \ x86 \ SQLFULL_x86_ENU_Core.box

ENU \ x86 \ SQLFULL_x86_ENU_Install.exe

ENU \ x86 \ SQLFULL_x86_ENU_Lang.box

OR

ENU \ x86 \ SQLFULL_x64_ENU_Core.box

ENU \ x86 \ SQLFULL_x64_ENU_Install.exe

ENU \ x86 \ SQLFULL_x64_ENU_Lang.box

Note - X86 (32 bit) ve X64 (64 bit)

Step 2 - “SQLFULL_x86_ENU_Install.exe” veya “SQLFULL_x64_ENU_Install.exe” üzerine çift tıklayın, kurulum için gerekli dosyaları sırasıyla “SQLFULL_x86_ENU” veya “SQLFULL_x86_ENU” klasörüne çıkaracaktır.

Step 3 - “SQLFULL_x86_ENU” veya “SQLFULL_x64_ENU_Install.exe” klasörüne tıklayın ve “KURULUM” uygulamasına çift tıklayın.

Anlamak için burada SQLFULL_x64_ENU_Install.exe yazılımını kullandık.

Step 4 - 'Kurulum' uygulamasına tıkladığımızda aşağıdaki ekran açılacaktır.

Step 5 - Yukarıdaki ekranın sol tarafında bulunan Kurulum'a tıklayın.

Step 6- Yukarıdaki ekranda görülen sağ taraftaki ilk seçeneğe tıklayın. Aşağıdaki ekran açılacaktır.

Step 7 - Tamam'a tıkladığınızda aşağıdaki ekran açılır.

Step 8 - Aşağıdaki ekranı görmek için İleri'yi tıklayın.

Step 9 - Ürün anahtarı seçimini kontrol ettiğinizden emin olun ve İleri'yi tıklayın.

Step 10 - Lisans seçeneğini kabul etmek için onay kutusunu seçin ve İleri'yi tıklayın.

Step 11 - SQL Server özelliği kurulum seçeneğini seçin ve İleri'ye tıklayın.

Step 12 - Veritabanı motor hizmetleri onay kutusunu seçin ve İleri'ye tıklayın.

Step 13 - Adlandırılmış örneği girin (burada TestInstance'ı kullandım) ve İleri'yi tıklayın.

Step 14 - Yukarıdaki ekranda İleri'ye tıklayın ve aşağıdaki ekran belirir.

Step 15 - Yukarıda listelenen hizmetler için hizmet hesabı adlarını ve başlangıç ​​türlerini seçin ve Harmanlama'yı tıklayın.

Step 16 - Doğru harmanlama seçiminin işaretlendiğinden emin olun ve İleri'yi tıklayın.

Step 17 - Kimlik doğrulama modu seçiminin ve yöneticilerin kontrol edildiğinden emin olun ve Veri Dizinleri'ni tıklayın.

Step 18- Yukarıdaki dizin konumlarını seçtiğinizden emin olun ve İleri'yi tıklayın. Aşağıdaki ekran belirir.

Step 19 - Yukarıdaki ekranda İleri'yi tıklayın.

Step 20 - Aşağıdaki ekrana ulaşmak için yukarıdaki ekranda İleri'yi tıklayın.

Step 21 - Yukarıdaki seçimi doğru bir şekilde kontrol ettiğinizden emin olun ve Yükle'yi tıklayın.

Yukarıdaki ekranda gösterildiği gibi kurulum başarılıdır. Bitirmek için Kapat'ı tıklayın.

Kolay anlaşılması için SQL Server mimarisini aşağıdaki bölümlere ayırdık -

  • Genel mimari
  • Bellek mimarisi
  • Veri dosyası mimarisi
  • Günlük dosyası mimarisi

Genel Mimari

Client - İsteğin başladığı yer.

Query - Yüksek seviyeli dil olan SQL sorgusu.

Logical Units - Anahtar kelimeler, ifadeler ve operatörler vb.

N/W Packets - Ağ ile ilgili kod.

Protocols - SQL Server'da 4 protokolümüz var.

  • Paylaşılan hafıza (yerel bağlantılar ve sorun giderme amacı için).

  • Adlandırılmış kanallar (LAN bağlantısında olan bağlantılar için).

  • TCP / IP (WAN bağlantısında olan bağlantılar için).

  • VIA-Virtual Interface Adapter (satıcı tarafından kurulması için özel donanım gerektirir ve ayrıca SQL 2012 sürümünden kaldırılmıştır).

Server - SQL Hizmetlerinin kurulduğu ve veritabanlarının bulunduğu yer.

Relational Engine- Burası gerçek infazın yapılacağı yer. Sorgu ayrıştırıcı, Sorgu iyileştirici ve Sorgu yürütücüsü içerir.

Query Parser (Command Parser) and Compiler (Translator) - Bu, sorgunun sözdizimini kontrol edecek ve sorguyu makine diline dönüştürecektir.

Query Optimizer - Sorgu, istatistik ve Algebrizer ağacını girdi olarak alarak yürütme planını çıktı olarak hazırlayacaktır.

Execution Plan - Sorgu yürütmenin bir parçası olarak gerçekleştirilecek tüm adımların sırasını içeren bir yol haritası gibidir.

Query Executor - Burası yürütme planı yardımıyla sorgunun adım adım yürütüleceği ve ayrıca depolama motoruyla iletişime geçileceği yerdir.

Storage Engine - Depolama sistemindeki verilerin (disk, SAN, vb.) Depolanması ve geri alınmasından, veri manipülasyonundan, kilitlenmesinden ve işlemlerin yönetilmesinden sorumludur.

SQL OS- Bu, ana makine (Windows OS) ile SQL Server arasındadır. Veritabanı motorunda gerçekleştirilen tüm faaliyetler SQL OS tarafından halledilir. SQL OS, engelleme ve kilitleme yapısını kullanarak arabellek havuzu, günlük arabelleği ve kilitlenme algılama gibi bellek yönetimi anlaşmaları gibi çeşitli işletim sistemi hizmetleri sağlar.

Checkpoint Process- Kontrol noktası, tüm kirli sayfaları (değiştirilmiş sayfalar) Arabellek Önbelleğinden Fiziksel diske yazan dahili bir işlemdir. Bunun dışında log kayıtlarını log buffer'dan fiziksel dosyaya yazar. Kirli sayfaların arabellekten veri dosyasına yazılması, kirli sayfaların sertleştirilmesi olarak da bilinir.

Adanmış bir işlemdir ve belirli aralıklarla SQL Server tarafından otomatik olarak çalışır. SQL Server, her veritabanı için ayrı ayrı kontrol noktası işlemini çalıştırır. Checkpoint, beklenmeyen kapanma veya sistem çökmesi \ Arızası durumunda SQL Server için kurtarma süresini azaltmaya yardımcı olur.

SQL Server'daki denetim noktaları

SQL Server 2012'de dört tür checkpoints -

  • Automatic - Bu, SQL Server Veritabanının Kurtarma Aralığı - Sunucu Yapılandırma Seçeneği tarafından tanımlanan zaman sınırında kurtarılabildiğinden emin olmak için arka planda bir işlem olarak çalışan en yaygın kontrol noktasıdır.

  • Indirect- Bu, SQL Server 2012'de yenidir. Bu, arka planda da çalışır, ancak seçeneğin yapılandırıldığı belirli veritabanı için kullanıcı tarafından belirlenen hedef kurtarma süresini karşılamak için. Belirli bir veritabanı için Target_Recovery_Time seçildikten sonra, bu, sunucu için belirtilen Kurtarma Aralığını geçersiz kılar ve bu tür bir DB üzerinde otomatik kontrol noktasını önler.

  • Manual- Bu, diğer tüm T-SQL deyimleri gibi çalışır, denetim noktası komutunu verdiğinizde tamamlanana kadar çalışır. Manuel denetim noktası yalnızca mevcut veritabanınız için çalışır. Ayrıca isteğe bağlı olan Kontrol Noktası_Süresi'ni de belirtebilirsiniz - bu süre, kontrol noktanızın tamamlanmasını istediğiniz zamanı belirtir.

  • Internal- Kullanıcı olarak dahili kontrol noktasını kontrol edemezsiniz. Gibi belirli işlemlerde yayınlanmıştır

    • Kapatma, kapatmanın temiz olmadığı durumlar dışında tüm veritabanlarında bir kontrol noktası işlemi başlatır (nowait ile kapatma).

    • Kurtarma modeli Tam \ Toplu günlükten Basit'e değiştirilirse.

    • Veritabanının yedeğini alırken.

    • DB'niz basit kurtarma modelindeyse, denetim noktası işlemi, günlük% 70 dolduğunda veya Sunucu seçeneği Kurtarma Aralığı temelinde otomatik olarak yürütülür.

    • Bir data \ log dosyası eklemek veya kaldırmak için veritabanı komutunu değiştir komutu da bir kontrol noktası başlatır.

    • Denetim noktası, DB'nin kurtarma modeli toplu olarak günlüğe kaydedildiğinde ve minimum düzeyde günlüğe kaydedilen bir işlem gerçekleştirildiğinde de gerçekleşir.

    • DB Snapshot oluşturma.

  • Lazy Writer Process- Tembel yazar, kirli sayfaları bambaşka bir nedenle diske itecektir, çünkü arabellek havuzunda belleği boşaltması gerekir. Bu, SQL sunucusu bellek baskısı altına girdiğinde gerçekleşir. Bildiğim kadarıyla bu, içsel bir süreç tarafından kontrol ediliyor ve bunun için bir ortam yok.

SQL sunucusu, kaynak çekişmesini (veya kullanılabilirliğini) değerlendirmek için bellek kullanımını sürekli olarak izler; işi, her zaman belirli miktarda boş alan olduğundan emin olmaktır. Bu sürecin bir parçası olarak, bu tür bir kaynak çekişmesi fark ettiğinde, Lazy Writer'ı kirli sayfaları diske yazarak bellekteki bazı sayfaları boşaltması için tetikler. Diske hangi sayfaların yıkanacağına karar vermek için En Son Kullanılanlar (LRU) algoritmasını kullanır.

Lazy Writer her zaman etkinse, bellek darboğazını gösterebilir.

Bellek Mimarisi

Aşağıda, bellek mimarisinin göze çarpan özelliklerinden bazıları verilmiştir.

  • Tüm veritabanı yazılımlarının birincil tasarım hedeflerinden biri, disk giriş / çıkışını en aza indirmektir çünkü disk okuma ve yazma işlemleri, en yoğun kaynak gerektiren işlemler arasındadır.

  • Pencerelerdeki bellek, Kernel modu (OS modu) ve Kullanıcı modu (SQL Server gibi uygulama) ile paylaşılan Sanal Adres Alanı ile çağrılabilir.

  • SQL Sunucusu "Kullanıcı adres alanı" iki bölgeye ayrılmıştır: MemToLeave ve Buffer Pool.

  • MemToLeave (MTL) ve Buffer Pool (BPool) boyutu, başlatma sırasında SQL Server tarafından belirlenir.

  • Buffer managementyüksek düzeyde I / O elde etmede anahtar bir bileşendir. Tampon yönetimi bileşeni iki mekanizmadan oluşur: veritabanı sayfalarına erişmek ve bunları güncellemek için tampon yöneticisi ve veritabanı dosyası G / Ç'sini azaltmak için tampon havuzu.

  • Tampon havuzu ayrıca çoklu bölümlere ayrılmıştır. En önemlileri tampon önbelleği (veri önbelleği olarak da adlandırılır) ve prosedür önbelleğidir.Buffer cacheveri sayfalarını bellekte tutar, böylece sık erişilen veriler önbellekten alınabilir. Alternatif, diskten veri sayfalarını okumak olabilir. Veri sayfalarını önbellekten okumak, bellekten veri almaktan doğal olarak daha yavaş olan gerekli G / Ç işlemlerinin sayısını en aza indirerek performansı optimize eder.

  • Procedure cachesaklı yordamı ve sorgu yürütme planlarını sorgu planlarının oluşturulması gereken sayıyı en aza indirmek için tutar. DBCC PROCCACHE deyimini kullanarak prosedür önbelleğindeki boyut ve etkinlik hakkında bilgi edinebilirsiniz.

Tampon havuzunun diğer bölümleri şunları içerir:

  • System level data structures - Veritabanları ve kilitlerle ilgili SQL Server örnek düzeyi verilerini tutar.

  • Log cache - İşlem günlüğü sayfalarını okumak ve yazmak için ayrılmıştır.

  • Connection context- Örneğe yapılan her bağlantı, bağlantının mevcut durumunu kaydetmek için küçük bir bellek alanına sahiptir. Bu bilgiler, saklı prosedür ve kullanıcı tanımlı fonksiyon parametrelerini, imleç pozisyonlarını ve daha fazlasını içerir.

  • Stack space - Windows, SQL Server tarafından başlatılan her iş parçacığı için yığın alanı ayırır.

Veri Dosyası Mimarisi

Veri Dosyası mimarisi aşağıdaki bileşenlere sahiptir -

Dosya Grupları

Veritabanı dosyaları, tahsis ve yönetim amaçları için dosya grupları halinde gruplanabilir. Hiçbir dosya birden fazla dosya grubunun üyesi olamaz. Günlük dosyaları hiçbir zaman bir dosya grubunun parçası değildir. Log alanı, veri alanından ayrı olarak yönetilir.

SQL Server'da Birincil ve Kullanıcı tanımlı olmak üzere iki tür dosya grubu vardır. Birincil dosya grubu, birincil veri dosyasını ve özel olarak başka bir dosya grubuna atanmamış diğer dosyaları içerir. Sistem tablolarının tüm sayfaları birincil dosya grubuna tahsis edilmiştir. Kullanıcı tanımlı dosya grupları, veritabanı oluştur veya veritabanı değiştir deyiminde dosya grubu anahtar sözcüğü kullanılarak belirtilen herhangi bir dosya grubudur.

Her veritabanındaki bir dosya grubu, varsayılan dosya grubu olarak çalışır. SQL Server, oluşturuldukları sırada dosya grubu belirtilmemiş bir tablo veya dizine bir sayfa ayırdığında, sayfalar varsayılan dosya grubundan ayrılır. Varsayılan dosya grubunu bir dosya grubundan başka bir dosya grubuna geçirmek için, db_owner sabit db rolüne sahip olmalıdır.

Varsayılan olarak, birincil dosya grubu varsayılan dosya grubudur. Dosyaların ve dosya gruplarının ayrı ayrı yedeklenmesi için kullanıcının db_owner sabit veritabanı rolüne sahip olması gerekir.

Dosyalar

Veritabanlarında üç tür dosya bulunur - Birincil veri dosyası, İkincil veri dosyası ve Günlük dosyası. Birincil veri dosyası, veritabanının başlangıç ​​noktasıdır ve veritabanındaki diğer dosyaları gösterir.

Her veritabanının bir birincil veri dosyası vardır. Birincil veri dosyası için herhangi bir uzantı verebiliriz ancak önerilen uzantı.mdf. İkincil veri dosyası, o veritabanındaki birincil veri dosyası dışındaki bir dosyadır. Bazı veritabanlarında birden çok ikincil veri dosyası olabilir. Bazı veritabanlarında tek bir ikincil veri dosyası bulunmayabilir. İkincil veri dosyası için önerilen uzantı.ndf.

Günlük dosyaları, veritabanını kurtarmak için kullanılan tüm günlük bilgilerini tutar. Veritabanında en az bir günlük dosyası olmalıdır. Bir veritabanı için birden fazla günlük dosyamız olabilir. Günlük dosyası için önerilen uzantı şudur:.ldf.

Bir veritabanındaki tüm dosyaların konumu hem ana veritabanına hem de veritabanı için birincil dosyaya kaydedilir. Çoğu zaman, veritabanı motoru ana veritabanındaki dosya konumunu kullanır.

Dosyaların iki adı vardır - Mantıksal ve Fiziksel. Mantıksal ad, tüm T-SQL ifadelerinde dosyaya atıfta bulunmak için kullanılır. Fiziksel ad OS_file_name'dir, OS kurallarına uymalıdır. Veri ve Günlük dosyaları, FAT veya NTFS dosya sistemlerine yerleştirilebilir ancak sıkıştırılmış dosya sistemlerine yerleştirilemez. Bir veritabanında 32.767 adede kadar dosya olabilir.

Kapsamlar

Kapsamlar, alanın tablolara ve dizinlere ayrıldığı temel birimdir. Bir ölçüde, 8 bitişik sayfa veya 64KB'dir. SQL Server'ın iki tür kapsamı vardır - Tekdüzen ve Karışık. Tek tip kapsamlar yalnızca tek bir nesneden oluşur. Karışık kapsamlar sekiz adede kadar nesne tarafından paylaşılır.

Sayfalar

MS SQL Server'da veri depolamanın temel birimidir. Sayfanın boyutu 8 KB'dir. Her sayfanın başlangıcı, sayfa türü, sayfadaki boş alan miktarı ve sayfaya sahip olan nesnenin nesne kimliği gibi sistem bilgilerini depolamak için kullanılan 96 bayt başlıktır. SQL Server'da 9 tür veri sayfası vardır.

  • Data - Metin, ntext ve resim verileri dışındaki tüm verileri içeren veri satırları.

  • Index - Dizin girişleri.

  • Text\Image - Metin, resim ve ntext verileri.

  • GAM - Tahsis edilen alanlarla ilgili bilgiler.

  • SGAM - Sistem düzeyinde tahsis edilen kapsamlar hakkında bilgiler.

  • Page Free Space (PFS) - Sayfalarda bulunan boş alan hakkında bilgiler.

  • Index Allocation Map (IAM) - Bir tablo veya dizin tarafından kullanılan kapsamlar hakkında bilgiler.

  • Bulk Changed Map (BCM) - Son yedekleme günlük ifadesinden bu yana toplu işlemlerle değiştirilen kapsamlar hakkında bilgiler.

  • Differential Changed Map (DCM) - Son yedekleme veritabanı ifadesinden bu yana değişen kapsamlar hakkında bilgiler.

Günlük Dosyası Mimarisi

SQL Server işlem günlüğü, işlem günlüğü bir günlük kayıtları dizisiymiş gibi mantıksal olarak çalışır. Her günlük kaydı, Günlük Sıra Numarası (LSN) ile tanımlanır. Her günlük kaydı, ait olduğu işlemin kimliğini içerir.

Veri değişiklikleri için günlük kayıtları, gerçekleştirilen mantıksal işlemi veya değiştirilen verilerin önceki ve sonraki görüntülerini kaydeder. Önceki görüntü, işlem gerçekleştirilmeden önceki verilerin bir kopyasıdır; sonraki görüntü, işlem gerçekleştirildikten sonraki verilerin bir kopyasıdır.

Bir işlemi kurtarma adımları, günlük kaydının türüne bağlıdır -

  • Mantıksal işlem günlüğe kaydedildi.
    • Mantıksal işlemi ileriye taşımak için işlem tekrar gerçekleştirilir.
    • Mantıksal işlemi geri almak için, ters mantıksal işlem gerçekleştirilir.
  • Görüntü kaydedilmeden önce ve sonra.
    • İşlemi ileriye taşımak için, sonraki görüntü uygulanır.
    • İşlemi geri almak için önceki görüntü uygulanır.

İşlem günlüğüne farklı işlem türleri kaydedilir. Bu işlemler şunları içerir -

  • Her işlemin başlangıcı ve bitişi.

  • Her veri değişikliği (ekleme, güncelleme veya silme). Bu, sistem tabloları dahil olmak üzere herhangi bir tablodaki sistemde saklanan prosedürler veya veri tanımlama dili (DDL) ifadeleri tarafından yapılan değişiklikleri içerir.

  • Her ölçüde ve sayfa ayırma veya ayırma.

  • Tablo veya dizin oluşturma veya bırakma.

Geri alma işlemleri de günlüğe kaydedilir. Her işlem, açık bir geri alma ifadesinden veya bir hatayla karşılaşıldığında oluşan bir geri dönüşü desteklemek için yeterli günlük alanı olduğundan emin olmak için işlem günlüğünde yer ayırır. Bu ayrılmış alan, işlem tamamlandığında serbest bırakılır.

Veritabanı çapında başarılı bir şekilde son yazılan günlük kaydına geri dönüş için bulunması gereken ilk günlük kaydından günlük dosyası bölümüne, günlüğün etkin bölümü veya etkin günlük adı verilir. Bu, veritabanının tam olarak kurtarılması için gereken günlük bölümüdür. Aktif günlüğün hiçbir bölümü asla kesilemez. Bu ilk günlük kaydının LSN'si, minimum kurtarma LSN'si (Min LSN) olarak bilinir.

SQL Server Veritabanı Motoru, her fiziksel günlük dosyasını dahili olarak bir dizi sanal günlük dosyasına böler. Sanal günlük dosyalarının sabit boyutu yoktur ve fiziksel bir günlük dosyası için sabit sayıda sanal günlük dosyası yoktur.

Veritabanı Motoru, günlük dosyalarını oluştururken veya genişletirken sanal günlük dosyalarının boyutunu dinamik olarak seçer. Veritabanı Motoru az sayıda sanal dosyayı korumaya çalışır. Sanal günlük dosyalarının boyutu veya sayısı, yöneticiler tarafından yapılandırılamaz veya ayarlanamaz. Sanal günlük dosyalarının sistem performansını etkilediği tek zaman, fiziksel günlük dosyalarının küçük boyut ve growth_increment değerleriyle tanımlanmasıdır.

Boyut değeri, günlük dosyası için başlangıç ​​boyutudur ve growth_increment değeri, her yeni alan gerektiğinde dosyaya eklenen alan miktarıdır. Günlük dosyaları, çok sayıda küçük artış nedeniyle büyük bir boyuta ulaşırsa, birçok sanal günlük dosyasına sahip olacaktır. Bu, veritabanı başlangıcını yavaşlatabilir ve ayrıca yedekleme ve geri yükleme işlemlerini günlüğe kaydedebilir.

Günlük dosyalarına, gereken son boyuta yakın bir boyut değeri atamanızı ve ayrıca nispeten büyük bir büyüme artış değerine sahip olmanızı öneririz. SQL Server, ilişkili günlük kaydı diske yazılmadan önce hiçbir veri değişikliğinin diske yazılmamasını garanti eden bir ileri yazma günlüğü (WAL) kullanır. Bu, bir işlemin ACID özelliklerini korur.

SQL Server Management Studio, kurulum adımlarında iş istasyonu bileşenini seçersek kurulacak bir iş istasyonu bileşeni \ istemci aracıdır. Bu, komut satırını kullanmak zorunda kalmadan SQL Server'ınıza grafik arayüzden bağlanmanıza ve onu yönetmenize olanak tanır.

Bir SQL Sunucusunun uzak bir örneğine bağlanmak için, buna veya benzer bir yazılıma ihtiyacınız olacaktır. Yöneticiler, Geliştiriciler, Testçiler vb. Tarafından kullanılır.

SQL Server Management Studio'yu açmak için aşağıdaki yöntemler kullanılır.

İlk Yöntem

Başlat → Tüm Programlar → MS SQL Server 2012 → SQL Server Management Studio

İkinci Yöntem

Çalıştır'a gidin ve SQLWB (2005 Sürümü için) SSMS (2008 ve Sonraki Sürümler için) yazın. Ardından Enter'a tıklayın.

SQL Server Management Studio, yukarıdaki yöntemlerden herhangi birinde aşağıdaki anlık görüntüde gösterildiği gibi açılacaktır.

Oturum açma, SQL Server'a erişmek için basit bir kimlik bilgisidir. Örneğin, Windows'ta veya hatta e-posta hesabınızda oturum açarken kullanıcı adınızı ve şifrenizi sağlarsınız. Bu kullanıcı adı ve parola kimlik bilgilerini oluşturur. Bu nedenle, kimlik bilgileri yalnızca bir kullanıcı adı ve paroladır.

SQL Server dört tür oturum açmaya izin verir -

  • Windows kimlik bilgilerine dayalı bir oturum açma.
  • SQL Server'a özgü bir oturum açma.
  • Bir sertifikayla eşlenmiş bir oturum açma.
  • Asimetrik anahtara eşlenmiş bir oturum açma.

Bu öğreticide, Windows Kimlik Bilgilerine ve SQL Server'a özgü oturum açma bilgilerine dayalı oturum açma bilgileriyle ilgileniyoruz.

Windows kimlik bilgilerine dayalı oturum açma işlemleri, bir Windows kullanıcı adı ve parolası kullanarak SQL Server'da oturum açmanıza olanak tanır. Kendi kimlik bilgilerinizi (kullanıcı adı ve parola) oluşturmanız gerekiyorsa, SQL Server'a özel bir oturum açma oluşturabilirsiniz.

Bir SQL Server oturumu oluşturmak, değiştirmek veya kaldırmak için iki yaklaşımdan birini uygulayabilirsiniz:

  • SQL Server Management Studio'yu kullanma.
  • T-SQL deyimlerini kullanma.

Giriş oluşturmak için aşağıdaki yöntemler kullanılır -

İlk Yöntem - SQL Server Management Studio'yu Kullanma

Step 1 - SQL Server Örneğine bağlandıktan sonra, aşağıdaki anlık görüntüde gösterildiği gibi oturum açma klasörünü genişletin.

Step 2 - Oturum Açma'ya sağ tıklayın, ardından Newlogin'e tıklayın ve aşağıdaki ekran açılacaktır.

Step 3 - Yukarıdaki ekranda gösterildiği gibi Oturum Açma adı, Parola ve Parolayı onayla sütunlarını doldurun ve ardından Tamam'ı tıklayın.

Aşağıdaki resimde gösterildiği gibi giriş oluşturulacaktır.

İkinci Yöntem - T-SQL Komut Dosyasını Kullanma

Create login yourloginname with password='yourpassword'

TestLogin ile oturum açma adı ve 'P @ ssword' parolası oluşturmak için aşağıdaki sorgunun altında çalıştırın.

Create login TestLogin with password='P@ssword'

Veritabanı; tablo, görünüm, saklı yordam, işlev, tetikleyici vb. Nesnelerin bir koleksiyonudur.

MS SQL Server'da iki tür veritabanı mevcuttur.

  • Sistem veritabanları
  • Kullanıcı Veritabanları

Sistem Veritabanları

MS SQL Server'ı kurduğumuzda sistem veritabanları otomatik olarak oluşturulur. Aşağıda sistem veritabanlarının bir listesi verilmiştir -

  • Master
  • Model
  • MSDB
  • Tempdb
  • Kaynak (2005 sürümünde sunulmuştur)
  • Dağıtım (Yalnızca Replikasyon özelliği içindir)

Kullanıcı Veritabanları

Kullanıcı veritabanları kullanıcılar tarafından oluşturulur (veritabanları oluşturma erişimi olan yöneticiler, geliştiriciler ve test ediciler).

Kullanıcı veritabanı oluşturmak için aşağıdaki yöntemler kullanılır.

Yöntem 1 - T-SQL Komut Dosyasını Kullanma veya Veritabanını Geri Yükleme

MS SQL Server'da veritabanı oluşturmak için temel sözdizimi aşağıdadır.

Create database <yourdatabasename>

VEYA

Restore Database <Your database name> from disk = '<Backup file location + file name>

Misal

'Testdb' adlı veritabanı oluşturmak için aşağıdaki sorguyu çalıştırın.

Create database Testdb

VEYA

Restore database Testdb from disk = 'D:\Backup\Testdb_full_backup.bak'

Note - D: \ backup, yedekleme dosyasının konumudur ve Testdb_full_backup.bak, yedekleme dosyasının adıdır

Yöntem 2 - SQL Server Management Studio'yu Kullanma

SQL Server örneğine bağlanın ve veritabanları klasörüne sağ tıklayın. Yeni veritabanına tıklayın ve aşağıdaki ekran görünecektir.

Veritabanı adınızla veritabanı adı alanını girin (örnek: 'Testdb' adıyla veritabanı oluşturmak için) ve Tamam'ı tıklayın. Testdb veritabanı aşağıdaki anlık görüntüde gösterildiği gibi oluşturulacaktır.

Aşağıdaki yöntemlerden herhangi biriyle devam etmeden önce eyleminize göre veritabanınızı seçin.

Yöntem 1 - SQL Server Management Studio'yu Kullanma

Misal

'Msdb' adlı veritabanında yedekleme geçmişini seçmek üzere bir sorgu çalıştırmak için, aşağıdaki anlık görüntüde gösterildiği gibi msdb veritabanını seçin.

Yöntem 2 - T-SQL Komut Dosyasını Kullanma

Use <your database name>

Misal

Sorgunuzu 'msdb' adlı veritabanında yedekleme geçmişini seçmek üzere çalıştırmak için, aşağıdaki sorguyu yürüterek msdb veritabanını seçin.

Exec use msdb

Sorgu msdb veritabanını açacaktır. Yedekleme geçmişini seçmek için aşağıdaki sorguyu yürütebilirsiniz.

Select * from backupset

Veritabanınızı MS SQL Server'dan kaldırmak için veritabanı bırak komutunu kullanın. Bu amaçla aşağıdaki iki yöntem kullanılabilir.

Yöntem 1 - T-SQL Komut Dosyasını Kullanma

Veritabanını MS SQL Server'dan kaldırmak için temel sözdizimi aşağıdadır.

Drop database <your database name>

Misal

'Testdb' veritabanı adını kaldırmak için aşağıdaki sorguyu çalıştırın.

Drop database Testdb

Yöntem 2 - MS SQL Server Management Studio'yu Kullanma

SQL Server'a bağlanın ve kaldırmak istediğiniz veritabanına sağ tıklayın. Sil komutuna tıklayın ve aşağıdaki ekran görünecektir.

Veritabanını MS SQL Sunucusundan kaldırmak için Tamam'a tıklayın (bu örnekte, yukarıdaki ekranda gösterildiği gibi ad Testdb'dir).

Backupveri / veritabanı vb. kopyasıdır. MS SQL Server veritabanının yedeklenmesi, verilerin korunması için gereklidir. MS SQL Server yedeklemeleri başlıca üç türdür - Tam veya Veritabanı, Diferansiyel veya Artımlı ve İşlem Günlüğü veya Günlük.

Yedek veritabanı aşağıdaki iki yöntemden biri kullanılarak yapılabilir.

Yöntem 1 - T-SQL Kullanımı

Tam Tip

Backup database <Your database name> to disk = '<Backup file location + file name>'

Diferansiyel Tip

Backup database <Your database name> to 
   disk = '<Backup file location + file name>' with differential

Günlük Türü

Backup log <Your database name> to disk = '<Backup file location + file name>'

Misal

Aşağıdaki komut, 'TestDB' adlı tam yedekleme veritabanı için 'TestDB_Full.bak' yedekleme dosya adıyla 'D: \' konumuna kullanılır.

Backup database TestDB to disk = 'D:\TestDB_Full.bak'

Aşağıdaki komut, yedekleme dosyası adı 'TestDB_diff.bak' olan 'D: \' konumuna 'TestDB' adlı fark yedekleme veritabanı için kullanılır.

Backup database TestDB to disk = 'D:\TestDB_diff.bak' with differential

Aşağıdaki komut, 'TestDB' adlı günlük yedekleme veritabanı için 'TestDB_log.trn' yedekleme dosya adıyla 'D: \' konumuna kullanılır.

Backup log TestDB to disk = 'D:\TestDB_log.trn'

Yöntem 2 - SSMS'yi Kullanma (SQL SERVER Management Studio)

Step 1 - 'TESTINSTANCE' adlı veritabanı örneğine bağlanın ve aşağıdaki anlık görüntüde gösterildiği gibi veritabanları klasörünü genişletin.

Step 2- 'TestDB' veritabanına sağ tıklayın ve görevleri seçin. Yedekle'ye tıklayın ve aşağıdaki ekran görünecektir.

Step 3- Yedekleme türünü seçin (Full \ diff \ log) ve yedekleme dosyasının oluşturulacağı hedef yolu kontrol ettiğinizden emin olun. Aşağıdaki ekranı görmek için sol üst köşedeki seçenekleri seçin.

Step 4 - Aşağıdaki anlık görüntüde gösterildiği gibi 'TestDB' veritabanı tam yedeğini oluşturmak için Tamam'ı tıklayın.

Restoringverilerin bir yedekten kopyalanması ve kaydedilen işlemlerin verilere uygulanması işlemidir. Geri yükleme, yedeklemelerle yaptığınız şeydir. Yedekleme dosyasını alın ve bir veritabanına dönüştürün.

Veritabanını geri yükle seçeneği aşağıdaki iki yöntemden biri kullanılarak yapılabilir.

Yöntem 1 - T-SQL

Sözdizimi

Restore database <Your database name> from disk = '<Backup file location + file name>'

Misal

Aşağıdaki komut, mevcut veritabanının üzerine yazıyorsanız, 'D: \' konumunda bulunan yedekleme dosyası adı 'TestDB_Full.bak' olan 'TestDB' adlı veritabanını geri yüklemek için kullanılır.

Restore database TestDB from disk = ' D:\TestDB_Full.bak' with replace

Bu geri yükleme komutuyla yeni bir veritabanı oluşturuyorsanız ve benzer veri yolu yoksa, hedef sunucuda günlük dosyaları, ardından aşağıdaki komut gibi taşı seçeneğini kullanın.

Veri ve günlük dosyaları için aşağıdaki komutta kullanıldığı gibi D: \ Veri yolunun mevcut olduğundan emin olun.

RESTORE DATABASE TestDB FROM DISK = 'D:\ TestDB_Full.bak' WITH MOVE 'TestDB' TO 
   'D:\Data\TestDB.mdf', MOVE 'TestDB_Log' TO 'D:\Data\TestDB_Log.ldf'

Yöntem 2 - SSMS (SQL SERVER Management Studio)

Step 1- 'TESTINSTANCE' adlı veritabanı örneğine bağlanın ve veritabanları klasörüne sağ tıklayın. Aşağıdaki anlık görüntüde gösterildiği gibi Veritabanını geri yükle'yi tıklayın.

Step 2 - Aşağıdaki anlık görüntüde gösterildiği gibi yedekleme dosyasını seçmek için cihaz radyo düğmesini seçin ve elipse tıklayın.

Step 3 - Tamam'a tıkladığınızda aşağıdaki ekran açılır.

Step 4 - Aşağıdaki anlık görüntüde gösterildiği gibi sol üst köşede bulunan Dosyalar seçeneğini seçin.

Step 5 - Sol üst köşedeki Seçenekler'i seçin ve aşağıdaki anlık görüntüde gösterildiği gibi 'TestDB' veritabanını geri yüklemek için Tamam'ı tıklayın.

Kullanıcı, veritabanına erişmek için kullanılan MS SQL Server veritabanındaki bir hesabı ifade eder.

Kullanıcılar, aşağıdaki iki yöntemden biri kullanılarak oluşturulabilir.

Yöntem 1 - T-SQL Kullanımı

Sözdizimi

Create user <username> for login <loginname>

Misal

TestDB veritabanında Oturum açma adı 'TestLogin' ile eşlenen 'TestUser' kullanıcı adı oluşturmak için aşağıdaki sorguyu çalıştırın.

create user TestUser for login TestLogin

'TestLogin', Giriş oluşturmanın bir parçası olarak oluşturulan giriş adıdır.

Yöntem 2 - SSMS'yi (SQL Server Management Studio) Kullanma

Note - Öncelikle, bir kullanıcı hesabı oluşturmadan önce herhangi bir isimle Login oluşturmalıyız.

"TestLogin" adlı Giriş adını kullanalım.

Step 1- SQL Server'ı bağlayın ve veritabanları klasörünü genişletin. Ardından, kullanıcı hesabını oluşturacağımız ve güvenlik klasörünü genişleteceğimiz 'TestDB' adlı veritabanını genişletin. Aşağıdaki ekranı görmek için kullanıcılara sağ tıklayın ve yeni kullanıcıya tıklayın.

Step 2 - Kullanıcı adı alanına 'TestUser' girin ve aşağıdaki anlık görüntüde gösterildiği gibi 'TestLogin' adlı Oturum Açma adını seçmek için elipse tıklayın.

Step 3- Oturum açma adını görüntülemek için Tamam'ı tıklayın. Aşağıdaki anlık görüntüde gösterildiği gibi 'TestUser' kullanıcısı oluşturmak için tekrar Tamam'ı tıklayın.

PermissionsMüdürlerin güvenliğe sahip olanlara erişim düzeylerini düzenleyen kurallara bakın. MS SQL Server'da izinleri verebilir, iptal edebilir ve reddedebilirsiniz.

İzinleri atamak için aşağıdaki iki yöntemden biri kullanılabilir.

Yöntem 1 - T-SQL Kullanımı

Sözdizimi

Use <database name>
Grant <permission name> on <object name> to <username\principle>

Misal

'TestDB' veritabanındaki 'TestTable' adlı nesnede 'TestUser' adlı bir kullanıcıya seçme izni atamak için aşağıdaki sorguyu çalıştırın.

USE TestDB
GO
Grant select on TestTable to TestUser

Yöntem 2 - SSMS'yi (SQL Server Management Studio) Kullanma

Step 1 - Örneğe bağlanın ve aşağıdaki anlık görüntüde gösterildiği gibi klasörleri genişletin.

Step 2- TestUser'a sağ tıklayın ve Özellikler'e tıklayın. Aşağıdaki ekran belirir.

Step 3Ara'yı tıklayın ve belirli seçenekleri seçin. Nesne türleri'ne tıklayın, tabloları seçin ve gözat'a tıklayın. 'TestTable'ı seçin ve Tamam'ı tıklayın. Aşağıdaki ekran belirir.

Step 4 İzin seç altındaki Verme sütunu için onay kutusunu seçin ve yukarıdaki anlık görüntüde gösterildiği gibi Tamam'ı tıklayın.

Step 5"TestUser" a verilen TestDB veritabanının "TestTable "ındaki izni seçin. Tamam'ı tıklayın.

İzleme, veritabanı durumunu, sahibinin adı, dosya adları, dosya boyutları, yedekleme programları vb. Olabilen ayarları kontrol etmeyi ifade eder.

SQL Server veritabanları, temel olarak SQL Server Management Studio veya T-SQL aracılığıyla izlenebilir ve ayrıca aracı işleri oluşturma ve veritabanı postasını yapılandırma, üçüncü taraf araçları vb. Gibi çeşitli yöntemlerle izlenebilir.

Veritabanı durumu çevrimiçi olup olmadığı veya aşağıdaki anlık görüntüde gösterildiği gibi başka bir durumda olup olmadığı kontrol edilebilir.

Yukarıdaki ekrana göre, tüm veritabanları "Çevrimiçi" durumdadır. Herhangi bir veritabanı başka bir durumda ise, bu durum aşağıdaki anlık görüntüde gösterildiği gibi gösterilecektir.

MS SQL Server, veritabanlarının oluşturulması ve bakımı için zorunlu olan aşağıdaki iki hizmeti sağlar. Farklı amaçlar için kullanılabilen diğer eklenti hizmetler de listelenmiştir.

  • SQL Server
  • SQL Sunucu Aracısı

Diğer servisler

  • SQL Sunucu Tarayıcısı
  • SQL Server Tam Metin Araması
  • SQL Server Entegrasyon Hizmetleri
  • SQL Server Raporlama Hizmetleri
  • SQL Server Analiz Hizmetleri

Yukarıdaki hizmetlerden aşağıdaki yöntem kullanılarak yararlanılabilir.

Hizmetleri Başlat

Hizmetlerden herhangi birini başlatmak için aşağıdaki iki yöntemden biri kullanılabilir.

Yöntem 1 - Services.msc

Step 1- Çalıştır'a gidin, services.msc yazın ve Tamam'ı tıklayın. Aşağıdaki ekran belirir.

Step 2- Hizmeti başlatmak için, hizmete sağ tıklayın, Başlat düğmesine tıklayın. Hizmetler, aşağıdaki anlık görüntüde gösterildiği gibi başlayacaktır.

Yöntem 2 - SQL Server Yapılandırma Yöneticisi

Step 1 - Aşağıdaki işlemi kullanarak konfigürasyon yöneticisini açın.

Başlat → Tüm Programlar → MS SQL Server 2012 → Yapılandırma Araçları → SQL Server yapılandırma yöneticisi.

Step 2- Servis adını seçin, sağ tıklayın ve başlat seçeneğine tıklayın. Hizmetler, aşağıdaki anlık görüntüde gösterildiği gibi başlayacaktır.

Hizmetleri Durdur

Hizmetlerden herhangi birini durdurmak için aşağıdaki üç yöntemden biri kullanılabilir.

Yöntem 1 - Services.msc

Step 1- Çalıştır'a gidin, services.msc yazın ve Tamam'ı tıklayın. Aşağıdaki ekran belirir.

Step 2- Hizmetleri durdurmak için, hizmete sağ tıklayın ve Durdur'a tıklayın. Aşağıdaki anlık görüntüde gösterildiği gibi seçilen hizmet durdurulacaktır.

Yöntem 2 - SQL Server Yapılandırma Yöneticisi

Step 1 - Aşağıdaki işlemi kullanarak konfigürasyon yöneticisini açın.

Başlat → Tüm Programlar → MS SQL Server 2012 → Yapılandırma Araçları → SQL Server yapılandırma yöneticisi.

Step 2- Hizmet adını seçin, sağ tıklayın ve Durdur seçeneğini tıklayın. Aşağıdaki anlık görüntüde gösterildiği gibi seçilen hizmet durdurulacaktır.

Yöntem 3 - SSMS (SQL Server Management Studio)

Step 1 - Aşağıdaki anlık görüntüde gösterildiği gibi örneğe bağlanın.

Step 2- Örnek adına sağ tıklayın ve Durdur seçeneğine tıklayın. Aşağıdaki ekran belirir.

Step 3 - Evet düğmesine tıklayın ve aşağıdaki ekran açılacaktır.

Step 4- SQL Server aracı hizmetini durdurmak için yukarıdaki ekranda Evet seçeneğine tıklayın. Hizmetler, aşağıdaki ekran görüntüsünde gösterildiği gibi durdurulacak.

Not

  • Hizmetler zaten durdurulmuş durumdan dolayı bağlanamadığından Hizmetleri başlatmak için SQL Server Management Studio yöntemini kullanamayız.

  • SQL Server Agent Service bağımlı bir hizmet olduğundan, SQL Server hizmetini durdururken SQL Service aracı hizmetini durdurmayı dışlayamayız.

Yüksek Kullanılabilirlik (HA), uygulama \ veritabanını planlı veya planlanmamış kesintiler altında 7 gün 24 saat kullanılabilir hale getiren çözüm \ işlem \ teknolojisidir.

Temel olarak, MS SQL Server'da veritabanları için yüksek kullanılabilirlik çözümü \ kurmak için beş seçenek vardır.

Çoğaltma

Kaynak veriler, çoğaltma aracıları (işler) aracılığıyla hedefe kopyalanacaktır. Nesne düzeyinde teknoloji.

Terminoloji

  • Yayıncı, kaynak sunucudur.
  • Dağıtıcı isteğe bağlıdır ve abone için çoğaltılmış verileri depolar.
  • Abone, hedef sunucudur.

Günlük Gönderimi

Kaynak veriler, İşlem Günlüğü yedekleme işleri aracılığıyla hedefe kopyalanacaktır. Veritabanı düzeyinde teknoloji.

Terminoloji

  • Birincil sunucu, kaynak sunucudur.
  • İkincil sunucu, hedef sunucudur.
  • İzleme sunucusu isteğe bağlıdır ve günlük gönderim durumuna göre izlenecektir.

Yansıtma

Birincil veriler, uç nokta ve bağlantı noktası numarasının aynalanması yardımı ile ağ işlem bazında ikincil olarak kopyalanacaktır. Veritabanı düzeyinde teknoloji.

Terminoloji

  • Asıl sunucu kaynak sunucudur.
  • Yansıtma sunucusu, hedef sunucudur.
  • Witness server isteğe bağlıdır ve otomatik yük devretme yapmak için kullanılır.

Kümeleme

Veriler, sunucunun kullanılabilirliğine bağlı olarak hem birincil hem de ikincil sunucular tarafından kullanılan paylaşılan konumda depolanacaktır. Örnek düzeyinde teknoloji. Paylaşılan depolama ile Windows Kümeleme kurulumu gereklidir.

Terminoloji

  • Aktif düğüm, SQL Hizmetlerinin çalıştığı yerdir.
  • Pasif düğüm, SQL Hizmetlerinin çalışmadığı yerdir.

AlwaysON Kullanılabilirlik Grupları

Birincil veriler, ağ işlemi bazında ikincil olarak kopyalanacaktır. Veritabanı düzeyinde teknoloji grubu. Windows Kümeleme kurulumu, paylaşılan depolama alanı olmadan gereklidir.

Terminoloji

  • Birincil çoğaltma, kaynak sunucudur.
  • İkincil çoğaltma, hedef sunucudur.

Aşağıda, Kümeleme, AlwaysON Kullanılabilirlik grupları ve Çoğaltma dışında HA teknolojisini (Yansıtma ve Günlük gönderimi) yapılandırma adımları verilmiştir.

Step 1 - Kaynak veritabanının bir tam ve bir T-log yedeğini alın.

Misal

Birincil olarak 'TESTINSTANCE' ve 'DEVINSTANCE' içindeki 'TestDB' veritabanı için yansıtma \ log shipping'i yapılandırmak için, Kaynak (TESTINSTANCE) sunucusunda tam ve T-log yedeklerini almak için aşağıdaki sorguyu yazın.

'TESTINSTANCE' SQL Server'a bağlanın ve yeni sorgu açın ve aşağıdaki kodu yazın ve aşağıdaki ekran görüntüsünde gösterildiği gibi çalıştırın.

Backup database TestDB to disk = 'D:\testdb_full.bak'
GO
Backup log TestDB to disk = 'D:\testdb_log.trn'

Step 2 - Yedekleme dosyalarını hedef sunucuya kopyalayın.

Bu durumda, kurulu yalnızca bir fiziksel sunucumuz ve iki SQL Sunucusu Örneğimiz var, bu nedenle kopyalamaya gerek yoktur, ancak iki SQL Server örneği farklı fiziksel sunucuda ise, aşağıdaki iki dosyayı uygulamanın herhangi bir yerine kopyalamamız gerekir 'DEVINSTANCE' örneğinin kurulu olduğu ikincil sunucu.

Step 3 - Veritabanını 'norecovery' seçeneğiyle hedef sunucudaki yedekleme dosyalarıyla geri yükleyin.

Misal

'DEVINSTANCE' SQL Sunucusuna bağlanın ve Yeni Sorgu açın. Veritabanını aynalama için birincil veritabanı ('TestDB') ile aynı adı olan 'TestDB' adıyla geri yüklemek için aşağıdaki kodu yazın. Ancak, günlük sevkiyat yapılandırması için farklı adlar sağlayabiliriz. Bu durumda 'TestDB' veritabanı adını kullanalım. İki (tam ve t-log yedekleme dosyaları) geri yükleme için 'norecovery' seçeneğini kullanın.

Restore database TestDB from disk = 'D:\TestDB_full.bak'
with move 'TestDB' to 'D:\DATA\TestDB_DR.mdf',
move 'TestDB_log' to 'D:\DATA\TestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:\TestDB_log.trn' with norecovery

Aşağıdaki anlık görüntüde gösterildiği gibi geri yüklenen 'TestDB' veritabanını görmek için 'DEVINSTANCE' sunucusundaki veritabanları klasörünü yenileyin.

Step 4 - Aşağıdaki anlık görüntüde gösterildiği gibi, HA'yı (Günlük sevkiyatı, Yansıtma) gereksiniminize göre yapılandırın.

Misal

Birincil olan 'TESTINSTANCE' SQL Server'ın 'TestDB' veritabanına sağ tıklayın ve Özellikler'e tıklayın. Aşağıdaki ekran görünecektir.

Step 5 - İhtiyaçlarınıza göre yukarıdaki ekranda gösterildiği gibi kırmızı renkli kutuda olan 'Yansıtma' veya 'İşlem Günlüğü Gönderimi' adlı seçeneği seçin ve konfigürasyonu tamamlamak için sistemin kendisi tarafından yönlendirilen sihirbaz adımlarını izleyin.

Report görüntülenebilir bir bileşendir.

Kullanım

Rapor temelde iki amaç için kullanılır - Şirket İç İşlemleri ve Şirket Dış İşlemleri.

Raporlama Hizmetleri

Bu, çeşitli türlerde raporlar oluşturmak ve yayınlamak için kullanılan bir hizmettir.

Herhangi bir raporu geliştirmek için gerekli olan üç gereksinim aşağıda belirtilmiştir.

  • İş süreci
  • Layout
  • Query\Procedure\View

BIDS (Business Intelligence Studio'dan 2008 R2'ye kadar) ve SSDT (2012'den itibaren SQL Server Veri Araçları) rapor geliştirme ortamıdır.

Rapor geliştirmek için BIDS \ SSDT ortamını açma adımları aşağıdadır.

Step 1- Microsoft SQL Server programları grubundaki sürüme göre BIDS \ SSDT'yi açın. Aşağıdaki ekran görünecektir. Bu durumda SSDT açılmıştır.

Step 2- Yukarıdaki ekran görüntüsünde sol üst köşedeki dosyaya gidin. Yeni'ye tıklayın ve projeyi seçin. Aşağıdaki ekran açılacaktır.

Step 3 - Yukarıdaki ekranda, aşağıdaki ekran görüntüsünde gösterildiği gibi sol üst köşedeki iş zekası altındaki raporlama hizmetlerini seçin.

Step 4 - Yukarıdaki ekranda, raporu geliştirme gereksiniminize bağlı olarak rapor sunucusu proje sihirbazını (sihirbazlar aracılığıyla size adım adım yol gösterecektir) veya rapor sunucusu projesini (özelleştirilmiş ayarları seçmek için kullanılacaktır) seçin.

Yürütme planı, istatistikler ve Algebrizer \ işlemci ağacı yardımıyla Query optimizer tarafından oluşturulacaktır. Sorgu iyileştiricisinin sonucudur ve \ işinizi nasıl gerçekleştireceğinizi \ gereksinimi anlatır.

İki farklı yürütme planı vardır - Tahmini ve Gerçek.

Estimated execution plan optimize edici görünümünü belirtir.

Actual execution plan sorguyu neyin çalıştırdığını ve nasıl yapıldığını gösterir.

Yürütme planları, plan önbelleği adı verilen bellekte depolanır, dolayısıyla yeniden kullanılabilir. Optimizer sorgunun yürütülmesi için paralelliğe karar vermediği sürece her plan bir kez depolanır.

SQL Server'da üç farklı yürütme planı biçimi vardır - Grafik planlar, Metin planları ve XML planları.

SHOWPLAN, yürütme planını görmek isteyen kullanıcı için gerekli olan izindir.

örnek 1

Tahmini uygulama planını görüntüleme prosedürü aşağıdadır.

Step 1- SQL Server örneğine bağlanın. Bu durumda, 'TESTINSTANCE' aşağıdaki anlık görüntüde gösterilen örnek adıdır.

Step 2- Yukarıdaki ekranda Yeni Sorgu seçeneğine tıklayın ve aşağıdaki sorguyu yazın. Sorguyu yazmadan önce veritabanı adını seçin. Bu durumda, 'TestDB' veritabanı adıdır.

Select * from StudentTable

Step 3 - Aşağıdaki ekran görüntüsünde gösterildiği gibi tahmini yürütme planını görüntülemek için yukarıdaki ekranda kırmızı renk kutusunda vurgulanan simgeye tıklayın.

Step 4- Fareyi, tahmini yürütme planını ayrıntılı olarak görüntülemek için yukarıdaki ekranda kırmızı renkli kutunun üzerindeki ikinci sembol olan masa taraması üzerine yerleştirin. Aşağıdaki ekran görüntüsü belirir.

Örnek 2

Gerçek uygulama planını görüntüleme prosedürü aşağıdadır.

Step 1SQL Server örneğine bağlanın. Bu durumda, 'TESTINSTANCE' örnek adıdır.

Step 2- Yukarıdaki ekranda görülen Yeni Sorgu seçeneğine tıklayın ve aşağıdaki sorguyu yazın. Sorguyu yazmadan önce veritabanı adını seçin. Bu durumda, 'TestDB' veritabanı adıdır.

Select * from StudentTable

Step 3 - Yukarıdaki ekranda kırmızı renkli kutu ile vurgulanan simgeye tıklayın ve ardından aşağıdaki ekran görüntüsünde gösterildiği gibi gerçek yürütme planını sorgu sonucuyla birlikte görüntülemek için sorguyu yürütün.

Step 4- Fiili yürütme planını ayrıntılı olarak görüntülemek için fareyi ekrandaki kırmızı renkli kutunun üzerindeki ikinci sembol olan masa taraması üzerine yerleştirin. Aşağıdaki ekran görüntüsü belirir.

Step 5 - Aşağıdaki ekrana ulaşmak için yukarıdaki ekranın sol üst köşesinde bulunan Sonuçlar'ı tıklayın.

Bu hizmet, ETL (Veri Çıkarma, Dönüştürme ve Yükleme) ve yönetici işlemlerini gerçekleştirmek için kullanılır. BIDS (Business Intelligence Studio'dan 2008 R2'ye kadar) ve SSDT (2012'den itibaren SQL Server Veri Araçları), paket geliştirmeye yönelik ortamlardır.

SSIS Temel Mimarisi

Çözüm (Projelerin toplanması) -> Proje (Paketlerin toplanması) -> Paket (ETL ve yönetici işlemleri için görevlerin toplanması)

Paket altında aşağıdaki bileşenler mevcuttur -

  • Kontrol Akışı (Kapsayıcılar ve Görevler)
  • Veri Akışı (Kaynak, Dönüşümler, Hedefler)
  • Olay İşleyici (Mesaj gönderme, E-postalar)
  • Paket Gezgini (Hepsi pakette için tek bir görünüm)
  • Parametreler (Kullanıcı etkileşimi)

BIDS \ SSDT'yi açma adımları aşağıdadır.

Step 1- Microsoft SQL Server programları grubundaki sürüme göre BIDS \ SSDT'yi açın. Aşağıdaki ekran belirir.

Step 2- Yukarıdaki ekran SSDT'nin açıldığını gösterir. Yukarıdaki görselde sol üst köşedeki dosyaya gidin ve Yeni'yi tıklayın. Projeyi seçin ve aşağıdaki ekran açılır.

Step 3 - Aşağıdaki ekranı görmek için yukarıdaki ekranın sol üst köşesindeki İş Zekası altında Entegrasyon Hizmetleri'ni seçin.

Step 4 - Yukarıdaki ekranda, paketi geliştirme / oluşturma gereksiniminize bağlı olarak Entegrasyon Hizmetleri Projesi veya Entegrasyon Hizmetleri Proje İçe Aktarma Sihirbazını seçin.

Bu hizmet, büyük miktarda veriyi analiz etmek ve iş kararlarına uygulamak için kullanılır. Aynı zamanda iki veya çok boyutlu iş modelleri oluşturmak için kullanılır.

SQL Server 2000 sürümünde MSAS (Microsoft Analysis Services) olarak adlandırılır.

SQL Server 2005'ten buna SSAS (SQL Server Analysis Services) denir.

Modları

İki mod vardır - Yerel Mod (SQL Sunucu Modu) ve Paylaşım Noktası Modu.

Modeller

İki model vardır - Tablolu Model (Takım ve Kişisel Analiz için) ve Çok Boyutlu Model (Kurumsal Analiz İçin).

BIDS (Business Intelligence Studio'dan 2008 R2'ye kadar) ve SSDT (2012'den itibaren SQL Server Veri Araçları), SSAS ile çalışılacak ortamlardır.

Step 1- Microsoft SQL Server programları grubundaki sürüme göre BIDS \ SSDT'yi açın. Aşağıdaki ekran görünecektir.

Step 2- Yukarıdaki ekran SSDT'nin açıldığını gösterir. Yukarıdaki görselde sol üst köşedeki dosyaya gidin ve Yeni'yi tıklayın. Projeyi seçin ve aşağıdaki ekran açılır.

Step 3- Sol üst köşede görüldüğü gibi İş Zekası altındaki yukarıdaki ekranda Analiz Hizmetleri'ni seçin. Aşağıdaki ekran açılır.

Step 4 - Yukarıdaki ekranda, Analiz hizmetleriyle çalışma gereksiniminize bağlı olarak listelenen beş seçenekten herhangi birini seçin.