WORKING WITH SQL POWERSHELL EĞİTİMİ

SQL Server'ı PowerShell ile otomatikleştir

SqlServer modülü, Invoke-Sqlcmd ve SQL PSDrive ile veritabanı yönetimini, yedeklemeyi ve raporlamayı betiklerle otomatikleştirin.

SQL Server yönetimini PowerShell ile otomatikleştirmeyi öğreten eğitim: SqlServer modülü ve SQL PSDrive, Invoke-Sqlcmd ile T-SQL, yedekleme/geri yükleme, SMO, güvenlik ve dbatools ile çok sunuculu yönetim.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

SqlServer modülü, T-SQL yürütme, yönetim nesneleri (SMO) ve yedekleme otomasyonu

Bu eğitim, SQL Server yönetimini PowerShell ile otomatikleştirmeyi öğretir. SqlServer modülü kurulumu, SQLSERVER: PSDrive ile örnek/veritabanı gezintisi, Invoke-Sqlcmd ile T-SQL yürütme ve sonuç işleme, SMO (SQL Management Objects) ile nesne tabanlı yönetim, veritabanı yedekleme/geri yükleme (Backup-SqlDatabase, Restore-SqlDatabase), kullanıcı/login ve izin yönetimi, Agent işleri, performans ve sağlık sorguları işlenir. Ayrıca topluluk modülü dbatools ile çok sunuculu yönetim, taşıma ve envanter konuları ele alınır. Betiklerle rutin DBA görevlerinin otomasyonu vurgulanır.

Süre ve Format

3 Gün. Her gün dört modül; her modül kavram ve SQL Server lab uygulamasıyla ilerler.

Seviye

Orta Seviye — SQL Server yönetimini PowerShell ile kapsar: SqlServer modülü, Invoke-Sqlcmd, SQLPS sürücüsü, yedekleme, otomasyon ve dbatools.

Öğrenme Metodu

Kurulu bir SQL Server örneği üzerinde SqlServer modülü ve dbatools cmdlet'leriyle gerçek veritabanı yönetim görevleri uygulanarak öğretilir.

Neden Bu Eğitim?

🗄️DBA Otomasyonu

Yedekleme, bakım ve raporlama gibi rutin DBA görevlerini betiklerle otomatikleştirirsiniz.

🔁Çok Sunuculu

dbatools ile onlarca SQL örneğini tek betikle yönetip envanter çıkarırsınız.

📊T-SQL Entegrasyonu

Invoke-Sqlcmd ile T-SQL sonuçlarını PowerShell nesnelerine çevirip raporlarsınız.

Anahtar Konular

sql powershellsqlserver modülüinvoke-sqlcmdbackup-sqldatabaserestore-sqldatabasesmo yönetimidbatoolssql server otomasyonsqlserver psdrivedba otomasyon
“İyi bir DBA, aynı işi iki kez elle yapmaz; ikincisinde betik çalışır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
SQL Temeli

Veritabanı, tablo ve temel T-SQL (SELECT, INSERT) bilgisi gerekir.

2
PowerShell Temeli

Cmdlet, pipeline ve nesne kavramlarına hakimiyet beklenir.

3
SQL Server Erişimi

Yönetim yetkisine sahip bir SQL Server örneğine erişim önerilir.

4
Modül Kurulumu

SqlServer modülü ve dbatools kurulabilecek bir PowerShell ortamı faydalı olur.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, SqlServer modülünü kurar, SQL örneklerinde gezinir ve T-SQL betiklerini yürütür.
Modül 1
Modül Kurulumu
  • Install-Module SqlServer ile güncel modülü kurma
  • Eski SQLPS modülü ile SqlServer modülü farkı
  • Get-Command -Module SqlServer ile cmdlet envanteri
  • Modül sürümü ve SQL Server uyumluluğu
  • sqlcmd aracı ile Invoke-Sqlcmd ilişkisi
  • SSMS ve PowerShell entegrasyonunu anlama
Modül 2
SQL PSDrive
  • SQLSERVER: sürücüsüyle örnek ve veritabanı gezintisi
  • Set-Location SQLSERVER:\SQL\<sunucu>\<örnek> ile bağlam
  • Get-ChildItem ile veritabanı, tablo ve nesne listeleme
  • SMO nesne hiyerarşisinin sürücüye yansıması
  • Databases, Logins ve Jobs koleksiyonlarına erişim
  • Nesne özelliklerini Get-Member ile inceleme
Modül 3
Invoke-Sqlcmd
  • Invoke-Sqlcmd -Query ile T-SQL yürütme
  • ServerInstance ve -Database parametreleri
  • Windows ve SQL kimlik doğrulama seçimi
  • InputFile ile .sql betik dosyası çalıştırma
  • Variable ile sqlcmd değişkenleri geçirme
  • QueryTimeout ve uzun sorgu yönetimi
Modül 4
Sonuç İşleme
  • Sorgu sonucunun DataRow nesnelerine dönüşmesi
  • Sonuçları Where-Object ve Select-Object ile işleme
  • Export-Csv ve ConvertTo-Html ile raporlama
  • Birden çok sonuç kümesini yönetme
  • NULL değer işleme ve tip dönüşümleri
  • Sonuçları diğer cmdlet'lere pipeline ile aktarma
Günün hedefiKatılımcı, veritabanlarını betikle yedekler, geri yükler ve SMO ile nesne/güvenlik yönetir.
Modül 1
Yedekleme
  • Backup-SqlDatabase ile tam (full) yedek alma
  • BackupAction Log ile işlem günlüğü yedeği
  • Differential yedek ve -Incremental kullanımı
  • Sıkıştırma (-CompressionOption) ve dosya yolu seçimi
  • Tüm veritabanlarını döngüyle toplu yedekleme
  • Yedek doğrulama ve RETAINDAYS yönetimi
Modül 2
Geri Yükleme
  • Restore-SqlDatabase ile veritabanı geri yükleme
  • RelocateFile ile dosya yolu taşıma
  • NORECOVERY ile log zinciri geri yükleme
  • Point-in-time geri yükleme mantığı
  • Geri yükleme öncesi yedek başlık (header) okuma
  • Restore senaryosunu test ortamında doğrulama
Modül 3
SMO Nesneleri
  • SMO (SQL Management Objects) nesne modeli
  • Get-SqlDatabase ile veritabanı nesnelerine erişim
  • Veritabanı özellikleri: boyut, recovery model, durum
  • Tablo, index ve stored procedure nesnelerini gezme
  • New ile yeni nesne oluşturma ve .Create() metodu
  • Nesne script'ini Script() metoduyla üretme
Modül 4
Güvenlik
  • Get-SqlLogin ve login yönetimi
  • Add-SqlLogin ile Windows/SQL login oluşturma
  • Veritabanı kullanıcısı ve rol üyeliği yönetimi
  • İzinleri (GRANT/REVOKE) betikle uygulama
  • sysadmin ve sunucu rollerini denetleme
  • Login ve izin envanterini raporlama
Günün hedefiKatılımcı, bakım otomasyonu kurar, örnek sağlığını izler ve dbatools ile çok sunucu yönetir.
Modül 1
Agent ve Zamanlama
  • SQL Server Agent işlerini SQLSERVER: sürücüsünden listeleme
  • Get-SqlAgentJob ile iş durumunu sorgulama
  • Agent işlerini PowerShell'den başlatma
  • İş çalıştırma geçmişi ve başarı/başarısızlık kontrolü
  • PowerShell betiğini Agent iş adımı olarak çalıştırma
  • Windows Task Scheduler ile dış zamanlama
Modül 2
İzleme
  • DMV sorgularını Invoke-Sqlcmd ile çalıştırma
  • Veritabanı boyutu ve dosya büyüme izleme
  • Bekleme istatistikleri (wait stats) sorgulama
  • Blocking ve uzun süren sorguları tespit etme
  • Disk ve bellek kullanımı raporlama
  • Sağlık raporunu HTML olarak e-postaya bağlama
Modül 3
Bakım Otomasyonu
  • Index yeniden oluşturma/yeniden düzenleme betiği
  • İstatistik güncelleme (UPDATE STATISTICS) otomasyonu
  • DBCC CHECKDB ile bütünlük kontrolü
  • Eski yedek dosyalarını temizleme betiği
  • Bakım planını PowerShell ile kodlama
  • Hata yönetimi ve merkezi loglama
Modül 4
dbatools
  • dbatools modülü kurulumu ve kapsamı
  • Get-DbaDatabase ile çok sunuculu envanter
  • Copy-DbaDatabase ile veritabanı taşıma
  • Backup-DbaDatabase ve Restore-DbaDatabase otomasyonu
  • Test-DbaLastBackup ile yedek doğrulama
  • Çok örnekli raporlama ve toplu operasyon

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modül Kullanımı

SqlServer modülünü kurup SQLSERVER: sürücüsünde gezinebilirsiniz.

✅
T-SQL Yürütme

Invoke-Sqlcmd ile T-SQL çalıştırıp sonuçları PowerShell nesnesi olarak işleyebilirsiniz.

✅
Yedekleme

Backup-SqlDatabase ile tam, diferansiyel ve log yedeklerini betikleyebilirsiniz.

✅
Geri Yükleme

Restore-SqlDatabase ile dosya taşıma ve point-in-time geri yükleme yapabilirsiniz.

✅
SMO Yönetimi

SMO nesne modeliyle veritabanı ve nesneleri programatik yönetebilirsiniz.

✅
Güvenlik

Login, kullanıcı ve izinleri betikle yönetip denetleyebilirsiniz.

✅
İzleme

DMV sorgularıyla sağlık, bekleme ve blocking raporları üretebilirsiniz.

✅
dbatools

dbatools ile çok sunuculu envanter, taşıma ve yedek doğrulama yapabilirsiniz.

Kimler İçin Uygundur?

  • SQL Server yöneten veritabanı yöneticileri
  • sistem yöneticileri
  • rutin DBA görevlerini PowerShell ile otomatikleştirmek isteyen BT profesyonelleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
SQL Server yöneten veritabanı yöneticileri, sistem yöneticileri ve rutin DBA görevlerini PowerShell ile otomatikleştirmek isteyen BT profesyonelleri için uygundur.
SqlServer modülü ile SQLPS farkı nedir?
SQLPS eski ve sınırlıdır; SqlServer modülü günceldir, PowerShell Gallery'den kurulur ve daha fazla cmdlet ile aktif geliştirilir.
dbatools nedir?
SQL Server yönetimini kolaylaştıran açık kaynak bir topluluk modülüdür; çok sunuculu yedekleme, taşıma ve envanter için yüzlerce cmdlet sunar.
Invoke-Sqlcmd ne işe yarar?
PowerShell içinden T-SQL betikleri çalıştırıp sonuçları PowerShell nesneleri olarak almanızı ve işlemenizi sağlar.
T-SQL bilmem şart mı?
Temel SELECT/INSERT bilgisi faydalıdır; eğitim bu bilgiyi PowerShell otomasyonuyla birleştirmeye odaklanır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Working with SQL PowerShell Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PowerShell ve Betik YazımıTool Building with Windows PowerShell - Advanced Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Tool Building with Windows PowerShell - Advanced Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Windows PowerShell ile profesyonel araç ve modül geliştirme: gelişmiş fonksiyonlar, parametre tasarımı, hata yönetimi, Pester testi, PSScriptAnalyzer ve modül d

Detayları Gör →
PowerShell ve Betik YazımıUpdating to Server : PowerShell for Windows Server Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Updating to Server : PowerShell for Windows Server Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Windows Server'ı PowerShell ile yönetin: Install-WindowsFeature, Active Directory, NetTCPIP ağ, Storage depolama, DHCP/DNS ve Server Core otomasyonu uygulamalı

Detayları Gör →
PowerShell ve Betik YazımıWindows Admin Center ve PowerShell için İş Istasyonu Yönetimi Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Windows Admin Center ve PowerShell için İş Istasyonu Yönetimi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Windows Admin Center kurulumu ve PowerShell ile iş istasyonu yönetimi: uzaktan yönetim, CimSession, Invoke-Command, güncelleme ve yazılım envanteri otomasyonu.

Detayları Gör →
PowerShell ve Betik YazımıActive Directory ve PowerShell Kullanımı Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Active Directory ve PowerShell Kullanımı Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

ActiveDirectory modülü, Get/New/Set-ADUser, grup ve OU yönetimi, CSV'den toplu kullanıcı açma ve GPO raporlamayı uygulamalı öğreten 3 günlük eğitim.

Detayları Gör →
PowerShell ve Betik YazımıAdvanced Automated Administration with Windows PowerShell Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Advanced Automated Administration with Windows PowerShell Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Gelişmiş fonksiyonlar, CmdletBinding, modül paketleme, PowerShell Remoting, hata yönetimi ve araç geliştirmeyi derinlemesine işleyen 4 günlük ileri eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn