Kategori arşivi: SQL Server

SQL Server Yönetim ve Bakım Eğitimi

Eğitime Kimler Katılmalı:

Temel seviyede veri tabanı mantığını bilen herkes eğitime katılabilir.

Eğitimin Hedefi:

Bu eğitimin sonunda Microsoft SQL Server kurulumu, yapılandırılması, yönetimi, çıkan sorunların giderilmesi gibi temel işlemlerin yanında veri tabanı operasyonlarının otomasyona bağlanması, veri tabanı güvenliğinin sağlanması gibi birçok konuda bilgi sahibi olacaksınız. Gerçek hayattan senaryolarla ve tamamen uygulamalı olarak gerçekleştirilecek bu eğitimde SQL Server veritabanı yöneticisi için gerekli içeriği almış olacaksınız.

Eğitimin Hedefi:

Bu eğitimin hedefi katılımcılarının eğitimin sonunda SQL Server veri tabanlarının kurulumu, yönetimi ve sürdürülebilir bir yapıda işletilmesini öğrenmelerini amaçlamaktadır.

Kimler katılmalı:

Temel ve orta seviye SQL server bilen kişilerin eğitime katılımı eğitim kalitesini arttıracaktır. Kurulum dahil temel eğitim verildiği için yeni katılımcılarında katılabileceği bu eğitimde eğitmenlerimiz asistan eğitmen uygulaması sayesinde yeni katılımcılara program dahilinde hizmet verirken tecrübeli katılımcılara program içerisindeki konuların daha ileri seviyelerini paylaşacaktır. Bu konu tamamen sınıfın seviyesine göre esneklik göstermektedir.

Eğitimin İçeriği:

Bölüm 1: SQL Server Kurulum ve Konfigürasyonu
SQL Server Kurulumuna Hazırlık
SQL Server Kurulumu
SQL Server Kurulum Sonrası Konfigürasyonlar

Bölüm 2: Veritabanları ve Veritabanı Dosyaları
Veritabanı Planlaması
Veritabanları İle Çalışmak
Policy-Tabanlı Yönetim

Bölüm 3: Disaster Recovery
Yedekleme Stratejileri ve Planlamalar
Veri tabanlarının Yedeklenmesi
Veri tabanlarının Geri Yüklenmesi
Online Geri Yükleme Senaryoları
Database SnapShot İle Kurtarma Senaryoları
Sistem Veri tabanlarının Kurtarılması

Bölüm 4: Güvenlik Yönetimi
SQL Server Güvenliğine Giriş
Server Seviyesinde Güvenlik Yönetimi
Veritabanı Seviyesinde Güvenlik Yönetimi
Server Seviyesinde Koruma Yöntemleri
Güvenlik Denetlemeleri

Bölüm 5: Veri Transferi
Veri Transferine Giriş
SQL Server Integration Services Yapılandırması ve Kullanımı

Bölüm 6: Yönetimsel Görevlerin Otomasyonu
SQL Server’ da Yönetimsel Görevlerin Otomasyona Bağlanması
SQL Server Agent Kullanımı
Database Mail Uygulamaları
Bakım Planlarının Oluşturulması
Alertler İle Çalışmak
Çoklu Server Yönetimi
SQL Server Agent Güvenliğinin Yönetimi

Bölüm 7: SQL Server Replikasyon
Replikasyona Giriş
Publication ve Subscription Yapılandırmaları
Replikasyon Senaryoları ve Uygulamaları

Bölüm 8: SQL Server İle Yüksek Erişilebilirlik
Yüksek Erişilebilirliğe Giriş
Log Shipping Uygulamaları
Database Mirroring Uygulamaları
Failover Clustering Uygulamaları
Dağıtık Yüksek Erişilebilirlik Çözümleri

Bölüm 9: SQL Server İzlenmesi
Mevcut Aktivitelerin İzlenmesi
SQL Server Profiler Kullanımı
DDL Trigger Nesneleri İle İzleme
Event Notification Kullanımı

Bölüm 10: Sorun Giderme ve Performans İnce-Ayar
SQL Server Sorun Giderme
SQL Server Performance Tuning
Resource Governor Kullanımı
Data Collector Kullanımı

Katılım için aşağıdaki linki kullanabilirsiniz

SQL Server Yetkili Hesap Sifre Kurtarma – SQL Server SA Password Reset

Bu makalemizde yetkili olduğunuz makinadaki veri tabanına
bağlanamıyorsanız yada yeterince yetkili bir kullanıcınız yoksa ve buna
ihtiyacınız varsa veyahut sa şifresini unuttuysanız bu sorunu nasıl
çözebileceğinizi anlatmaya çalışacağım. Gün içerisinde böyle durumlara
düşmekteyiz. Çok önceden kurulmuş bir sistem olabilir, o sistemi kuran arkadaş
işten ayrılmış olabilir ya da çok daha insani bir sebepten şifresini  unutmuş olabiliriz. J

Unutulan sql serverin yetkili kullanıcı şifresini
resetlemenin geleneksel yöntemini de açıklayacağım. Daha modern daha hızlı
kendi kullandığım yöntemi de açıklayacağım. Internette bu yöntemle ilgili çokça
makele içerik bulabilirsiniz. Temelinde Sql Serverinizi single user mode da
açmak, sonra admin olarak bağlanmak ve yeni kullanıcı oluşturmak veyahut sa ye
yeni şifre verme gibi bir yöntemle başarıya ulaşabilirsiniz.

Geleneksel yöntem adımları;

Net stop MSSQLSERVER

Net start MSSQLSERVER /m”sqlcmd”

Sqlcmd –S . (eğer named instance kullanıyorsanız
MACHINENAME\INSTANCENAME)

Create login NEWUSER with password=’password’

GO

SP_ADDSRVROLEMEMBER
NEWUSER,’SYSADMIN’

GO

EXIT

Net stop
MSSQLSERVER & net start MSSQLSERVER

Bu yöntem her zaman iş görmeyebilir ancak her zaman iş
görecek başka bir yöntem anlatacağım.

clip_image001

Dbatools açık kaynak kodlu bir powershell projesidir. Bu
projeyle gündelik işlerinizi saniyeler içinde yapabilirsiniz. Bu problem çözmek
için Reset-DbaAdmin fonksiyonunu kullanacağız.

Öncelikle bu projeyi kendi bilgisayarınıza modül olarak
eklemelisiniz. İnternet bağlantınız varsa işler çok kolay tek bir komutla bu
modülü yükleyebilirsiniz. Ancak internet bağlantınız yoksa önce powershell
modüllerinizin yerini environment path den öğrenmeniz gerekecek. O pathlerden
birine indirdiğiniz dosyayı kopyalayıp import etmelisiniz. Aşağıda birkaç
screenshot ile göstermeye çalışacağım.

Adımları aşağıda listeliyorum.

Invoke-Expression (Invoke-WebRequest https://dbatools.io/in)

clip_image002

Eğer internet bağlantınız yok ise

https://github.com/sqlcollaborative/dbatools/archive/development.zip
buradan dosyayı indirin

$env:PSMODULEPATH
bu komutu powershellde çalıştırıp o klasörlerden birine indirdiğiniz
zipi açarak atınız. Ben bu klasörü kullandım. C:\programFiles\WindowsPowershell\Module

 

clip_image003

 

clip_image004[1]

Import-Module dbatools dbatools modülü yüklendi kullanılmaya
hazır.

Reset-DbaAdmin – SqlInstance . –Login newuser  Eğer makinanızda named instance SQL server
kullanıyorsanız MACHINENAME\INSTANCENAME kullanmalısınız.

clip_image005

Sizden şifre isteyecek Strong bir şifre verin.

Servisi otomatik restart edecektir. Aşağıdaki gibi
kullanıcının yaratıldığını görebilirsiniz. Sorun çözüldü.

clip_image006[1]

Makalemin sonuna geldik, umarım faydalı bir makale olmuştur.

Webcast – AlwaysOn Availability Group Problemleri ile Başa Çıkmak

Bu web seminerinde SQL Server 2012 ile hayatımıza giren AlwaysOn mimarisinin kurulumundan sonra gerçek hayatta yaşanılan problemler ve çözüm yöntemleri üzerinde konuşulacaktır.

https://azureinfo.microsoft.com/ME-Azure-WBNR-FY15-05May-Always-On-Availabilty-Group-problems-with-Go-exit.html?ls=Social

SQL Server 2012 Sanal Lansmanı

8 Mart 2012 tarihinde gerçekleşecek SQL Server 2012 Sanal Lansmanımızla, SQL Server 2012 ile Yeni Veri Dünyasına katılmanıza olanak tanıyacak. Yalnızca Microsoft ürün ekipleriyle değil, aynı zamanda iş ortaklarımızla ve en yenilikçi müşterilerimizle de bir araya gelin.

SQL Server 2012 Sanal lansmanımızda 14 tanesi yerel olmak üzere 45′in üzerinde oturumla SQL Server 2012 hakkında öğrenmek istediğiniz her şeye istediğiniz anda ulaşabileceksiniz.

SQL Server 2012′nin sunduğu iş kritik sağlamlık, çığır açan iş zekası ve size göre şekillenen bulut altyapısını hemen keşfetmek için SQL Server 2012 sanal lansmanımızı kaçırmayın.

 

 

 

SQL Server’da Görevler Ayrılığı (Separation of Duties)

Güvenlik giderek kurumlar için daha da çok önem kazanmaktadır. Bu doğrultuda kurumlar önemli verilerini korumak amacıyla kullanıcı ve yöneticilerin yetkilerini minimum seviyeye çekmek istemektedirler.

En basit ifadesiyle görevler ayrılığı ilkesi kurum için tehditleri ve güvenlik açıklarını önlemek üzere kullanıcıların yetkilerini düzenlemektir. Görevler ayrılığı ilkesini benimseyen kurumlar, tüm yetkilere sahip SQL Server DBA kullanıcılarının yetkilerini de düzenlemeye ihtiyaç duymaktadırlar.

SQL Server 2008 R2 yasal uyumluluk ve güvenlik uygulamalarını gerçekleştirmek üzere gerekli olan tüm araçları bünyesinde sunmaktadır. Görevler Ayrılığı ilkesinin gereksinimlerini uygulayarak verilerin korunmasını sağlarken, DBA kullanıcılarının da verimli çalışmaya devam edebilmeleri için neler yapılması gerektiğine dair sunduğumuz makale için: SQL Server Seperation of Duties

Sanal Ortamlarda İşlemci Bazlı SQL Lisanslama Senaryosu Nasıl Çalışıyor SQL Server Licensing on a Virtual Platform

Bildiğiniz gibi SQL Lisanslama modelinden biride işlemci bazlı lisanslamadır. Fiziksel sunucuların söz konusu olduğu bir durumda işler son derece kolay olup kaç CPU var ise ortamda ona göre lisans bedeli ödüyorsunuz, ancak siz bir sanal platform üzerinde kurduğunuz işletim sistemi içerisine SQL kurmak istiyorsanız eğer bu durumda bunun lisanslanması gerekmektedir, ancak işler burada biraz karışır, çünkü aslen o sanal platform için kullandığınız host sistem 16 CPU’ lu bir makine olmasına karşın SQL için kurduğunuz sanal işletim sistemine 8 CPU verdiniz bu durumda SQL için nasıl bir lisans modeli kullanıyor olmam gerekiyor, bunun için basit bir formül bulunmaktadır.

A / B = C ( lisans için hesaplanacak işlemci sayısı )

A = Sanal platform için verilen CPU adedi

B = Fiziksel makinedeki CPU başına düşen core veya Thread sayısı (Hyper threading açık ise ) 

Bunu iki örnek ile açıklamak gerekirse ilk örneğimiz aşağıdaki gibidir

Bu örneğimizde fiziksel makinemizde iki cpu ve cpu başına 4 core bulunmaktadır. Hyper Threading Teknolojisinin olmadığını düşünüyoruz ve bu sanal platform üzerinde kurulu olan SQL için 4 sanal cpu verilmiş durum. Hal böyle ike bu durumda SQL Sunucusu CPU başına lisanslamak isterseniz tek CPU lisans bedeli ödemeniz yeterlidir.

İkinci örneğimiz ise aşağıdaki gibidir

Burada ise fiziksel sunucumuzde tek core’ lu iki CPU var ve HTT açık durumda, aynı şekilde sanal sunucu için 4 sanal cpu veriyoruz ve bu durumda lisanslama için iki cpu bedeli ödememiz gerekmektedir.

SQL Üzerinde AWE yi etkinleştirme

Address Windowing Extensions kısaltmasıdır. 32bit sistemlerde SQL Server ürününün 4BG’ dan daha fazla RAM kullanmasını sağlayan teknolojidir. Bu özeliği açarak 32bit işletim sistemlerinde  ( x86 mimarisi ) çalışan SQL Serverlar için bilgisayarın sahip olduğu 4BG’ dan fazla olan RAM’ i kullanmasını sağlayabiliriz.

AWE özelliğini açmak için aşağıdaki makaleden yararlanabilirsiniz

https://technet.microsoft.com/tr-tr/library/ms190673%28SQL.100%29.aspx