POWERSHELL : SERVICES & DATABASES EĞİTİMİ

Hizmetleri ve veritabanlarını betikle yönet

Get-Service ve Set-Service'ten SqlServer modülüne, Invoke-Sqlcmd ile sorgu ve yedeklemeye kadar hizmet ve veritabanı otomasyonu.

Windows hizmetleri ve SQL Server veritabanlarını PowerShell ile yönetme eğitimi: hizmet denetimi, başlangıç türü ve hesap ayarları, Invoke-Sqlcmd ile sorgu, SMO, yedekleme/geri yükleme ve sağlık izleme betikleri.

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

Eğitim Hakkında

Windows hizmetleri ve SQL Server veritabanlarını PowerShell ile otomatikleştirme

Bu eğitim, PowerShell ile Windows hizmetlerinin ve SQL Server veritabanlarının yönetimini kapsar. Get-Service, Set-Service, Start/Stop/Restart-Service ve New-Service cmdlet'leriyle hizmet denetimi; sc.exe ve WMI/CIM üzerinden hizmet başlangıç türü ve oturum açma hesabı yönetimi işlenir. İkinci bölümde SqlServer modülü, Invoke-Sqlcmd ile T-SQL çalıştırma, SMO (SQL Management Objects) ile veritabanı ve tablo nesnelerine erişim, Backup-SqlDatabase ve Restore-SqlDatabase ile yedekleme, oturum açma ve kullanıcı yönetimi uygulamalı olarak ele alınır. Hizmet ve veritabanı sağlık kontrolü için izleme betikleri yazılır.

Süre ve Format

3 Gün. Her gün dört modül; her modül gerçek Windows ve SQL Server lab ortamında cmdlet uygulamasıyla desteklenir.

Seviye

Orta Seviye — Windows hizmetlerinin PowerShell ile yönetimi ve SqlServer modülüyle SQL Server veritabanı operasyonlarının otomasyonu.

Öğrenme Metodu

Katılımcılar kurulu bir SQL Server örneği ve Windows hizmetleri üzerinde cmdlet'leri doğrudan çalıştırarak ve izleme betikleri yazarak öğrenir.

Neden Bu Eğitim?

🔄Hizmet Denetimi

Onlarca sunucudaki hizmetin durumunu tek betikle sorgulayıp toplu başlatma/durdurma yapabilirsiniz.

💾Yedek Otomasyonu

Backup-SqlDatabase ile zamanlanmış yedekleri betikle standartlaştırarak veri kaybı riskini düşürürsünüz.

📊Sağlık İzleme

Hizmet ve veritabanı durumunu düzenli raporlayan betiklerle sorunları erken yakalarsınız.

Anahtar Konular

powershell servis yönetimiget-serviceset-servicesqlserver modülüinvoke-sqlcmdbackup-sqldatabasesmo powershellsql server yedeklemepowershell veritabanıwindows hizmet otomasyon
“Bir yöneticinin en iyi dostu, kendi uykusunu koruyan yedekleme betiğidir.”

Ön Koşullar

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

1
PowerShell Temeli

Cmdlet, pipeline, nesne ve filtreleme kullanımına dair temel bilgi beklenir.

2
SQL Temeli

SELECT, INSERT ve temel T-SQL ifadelerine aşinalık faydalıdır.

3
SQL Server Erişimi

Üzerinde çalışılacak bir SQL Server örneği (Express de olur) gereklidir.

4
Yönetici Hakları

Hizmet ve veritabanı işlemleri için yeterli yetkiye sahip hesap gerekir.

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ı Windows hizmetlerini PowerShell ile sorgulayıp durum, başlangıç türü ve hesap ayarlarını yönetebilir.
Modül 1
Hizmet Sorgulama
  • Get-Service ile tüm hizmetlerin listelenmesi
  • Get-Service -Name ve -DisplayName ile filtreleme
  • Where-Object {$_.Status -eq 'Running'} ile çalışan hizmetler
  • Get-Service -DependentServices ile bağımlılık zinciri
  • RequiredServices ile bir hizmetin bağlı olduğu hizmetler
  • Format-Table ile Status, Name, StartType sütun raporu
Modül 2
Hizmet Durum Denetimi
  • Start-Service ve Stop-Service ile hizmet denetimi
  • Restart-Service ile hizmetin yeniden başlatılması
  • Suspend-Service ve Resume-Service kullanımı
  • Force ile bağımlı hizmetlerin birlikte durdurulması
  • Get-Service | Where Status -eq 'Stopped' | Start-Service pipeline
  • WaitForStatus ile durum değişiminin beklenmesi
Modül 3
Başlangıç Türü ve CIM
  • Set-Service -StartupType Automatic/Manual/Disabled ayarı
  • Get-CimInstance Win32_Service ile ayrıntılı özellikler
  • StartMode ve State alanlarının CIM üzerinden okunması
  • Delayed-Auto start için registry/sc.exe yaklaşımı
  • New-Service ile özel hizmet kaydı oluşturma
  • Remove-Service ile hizmetin kaldırılması
Modül 4
Oturum Açma Hesabı
  • Win32_Service.Change ile service account değiştirme
  • StartName (LocalSystem, NetworkService) alanının incelenmesi
  • Invoke-CimMethod ile hesap ve şifre güncelleme
  • Hizmet hesabının en az ayrıcalık ilkesine göre seçimi
  • gMSA (grup yönetilen hizmet hesabı) ile kullanım notları
  • Uzak sunucuda Get-CimInstance -ComputerName ile denetim
Günün hedefiKatılımcı SqlServer modülüyle SQL Server'a bağlanıp T-SQL çalıştırabilir ve SMO ile veritabanı nesnelerine erişebilir.
Modül 1
SqlServer Modülü
  • Install-Module SqlServer ile modülün kurulması
  • Import-Module SqlServer ve cmdlet keşfi
  • SQLSERVER:\ sürücüsünde SQL nesne ağacında gezinme
  • Get-SqlInstance ile örneğe bağlanma
  • Bağlantı dizesi ve kimlik doğrulama türleri (Windows/SQL)
  • SqlServer ile eski SQLPS modülü farkları
Modül 2
Invoke-Sqlcmd
  • Invoke-Sqlcmd -ServerInstance -Database -Query ile sorgu
  • InputFile ile .sql betik dosyası çalıştırma
  • Sonuçların DataRow nesnesi olarak işlenmesi
  • Variable ile sqlcmd değişkeni geçirme
  • QueryTimeout ile uzun sorguların yönetimi
  • try/catch ile SQL hata yakalama ve loglama
Modül 3
SMO ile Veritabanı Nesneleri
  • Get-SqlDatabase ile veritabanlarının listelenmesi
  • Server nesnesinin Databases koleksiyonuna erişim
  • Veritabanı Tables, Views ve StoredProcedures sayımı
  • New-Object Microsoft.SqlServer.Management.Smo.Server kullanımı
  • Veritabanı boyutu, recovery model ve compatibility level okuma
  • SMO ile şema nesnelerinin script'e dökülmesi (Script())
Modül 4
Veri Operasyonları
  • Write-SqlTableData ile DataTable'ı tabloya yazma
  • Read-SqlTableData ile tablo verisi okuma
  • Toplu INSERT için bulk-copy yaklaşımı
  • Sorgu sonucunu Export-Csv ile dışa aktarma
  • Sonuçları ConvertTo-Json ile serileştirme
  • Parametreli sorgularla SQL injection önleme
Günün hedefiKatılımcı veritabanı yedekleme/geri yükleme, oturum açma yönetimi ve hizmet/veritabanı izleme betiklerini yazabilir.
Modül 1
Yedekleme
  • Backup-SqlDatabase -Database -BackupFile ile tam yedek
  • BackupAction Log ile transaction log yedeği
  • CompressionOption On ile sıkıştırmalı yedek
  • Incremental ile differential (fark) yedek
  • CHECKSUM ve doğrulama seçeneklerinin kullanımı
  • Yedek dosyalarının tarih damgalı adlandırılması
Modül 2
Geri Yükleme
  • Restore-SqlDatabase ile tam yedekten geri yükleme
  • ReplaceDatabase ile mevcut veritabanının üzerine yazma
  • WITH NORECOVERY ve point-in-time restore senaryoları
  • Get-SqlBackupHistory ile yedek geçmişi inceleme
  • RESTORE VERIFYONLY ile yedek bütünlüğü kontrolü
  • Geri yükleme sonrası orphaned user düzeltme
Modül 3
Güvenlik ve Oturum
  • Get-SqlLogin ve Add-SqlLogin ile oturum açma yönetimi
  • SQL login ile Windows login türleri arasındaki fark
  • Sabit sunucu rollerine (sysadmin vb.) üyelik atama
  • Veritabanı kullanıcısı ve rol eşlemesi
  • GRANT/REVOKE ifadelerinin Invoke-Sqlcmd ile uygulanması
  • Şifre politikası ve login etkinleştirme/devre dışı bırakma
Modül 4
İzleme ve Raporlama
  • sys.dm_os_performance_counters sorgusuyla metrik toplama
  • Veritabanı durumunu (ONLINE/SUSPECT) kontrol eden betik
  • Disk ve log alanı kullanımının sorgulanması
  • Hizmet (MSSQLSERVER) durumuyla DB durumunun birleştirilmesi
  • Sonuçların HTML rapora dönüştürülüp e-posta ile gönderimi
  • Zamanlanmış görevle periyodik sağlık kontrolü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Hizmet Yönetimi

Get-Service ailesiyle hizmetleri sorgulayıp toplu olarak denetleyebilirsiniz.

✅
Başlangıç Ayarı

Hizmet başlangıç türünü ve oturum açma hesabını betikle yapılandırabilirsiniz.

✅
SQL Bağlantısı

SqlServer modülü ile SQL Server örneklerine bağlanabilirsiniz.

✅
Sorgu Çalıştırma

Invoke-Sqlcmd ile T-SQL sorgularını ve betik dosyalarını çalıştırabilirsiniz.

✅
SMO Kullanımı

SMO nesneleriyle veritabanı ve şema nesnelerine programatik erişebilirsiniz.

✅
Yedek/Kurtarma

Backup ve Restore-SqlDatabase ile yedekleme ve geri yükleme yapabilirsiniz.

✅
Güvenlik

Oturum açma, kullanıcı ve rol yönetimini betikle uygulayabilirsiniz.

✅
İzleme

Hizmet ve veritabanı sağlığını izleyen otomatik raporlar üretebilirsiniz.

Kimler İçin Uygundur?

  • Windows hizmetlerini
  • SQL Server örneklerini yöneten sistem ve veritabanı yöneticileri. Rutin hizmet denetimi ve veritabanı bakım işlerini otomatikleştirmek isteyen BT uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Windows hizmetlerini ve SQL Server örneklerini yöneten sistem ve veritabanı yöneticileri için uygundur.
Hangi SQL Server sürümü gereklidir?
SqlServer modülü güncel sürümlerle çalışır; uygulamalar için SQL Server Express dahil yerel bir örnek yeterlidir.
Invoke-Sqlcmd ile neler yapabilirim?
T-SQL sorgularını ve .sql betik dosyalarını çalıştırabilir, değişken geçirebilir, sonuçları nesne olarak işleyip dışa aktarabilirsiniz.
Yedekleme otomasyonu öğretilecek mi?
Evet. Backup/Restore-SqlDatabase, log ve differential yedekler, doğrulama ve zamanlanmış görevle otomatik yedek senaryoları uygulanır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Powershell : Services & Databases 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ıPowerShell for SharePoint Administrators Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

PowerShell for SharePoint Administrators Eğitimi

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

SharePoint yöneticileri için PowerShell: kullanıcı/izin yönetimi, farm ve site yedekleme, granüler kurtarma, timer job, ULS log, yama ve PnP ile Online raporlam

Detayları Gör →
PowerShell ve Betik YazımıPowerShell for System Center Configuration Manager Administrators Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

PowerShell for System Center Configuration Manager Administrators Eğitimi

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

ConfigurationManager modülüyle SCCM/ConfigMgr yönetimini öğrenin: koleksiyon, uygulama, yazılım güncelleme dağıtımı, SMS Provider WQL sorguları ve istemci otoma

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

PowerShell Remoting Eğitimi

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

WinRM, Invoke-Command, PSSession ve JEA ile PowerShell Remoting öğrenin: uzak komut yürütme, kimlik doğrulama, double-hop çözümü ve HTTPS dinleyici yapılandırma

Detayları Gör →
PowerShell ve Betik YazımıPowerShell Üst düzey Sınıfı Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

PowerShell Üst düzey Sınıfı Eğitimi

4 günUzmanOnline / Yüz Yüze / Hibrit

PowerShell class, gelişmiş fonksiyonlar, runspace paralel işleme, DSC, AST analizi ve performans optimizasyonunu kapsayan uzman düzey PowerShell eğitimi.

Detayları Gör →
PowerShell ve Betik YazımıThe Power of PowerShell Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

The Power of PowerShell Eğitimi

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

PowerShell'i sıfırdan öğrenin: cmdlet yapısı, nesne tabanlı pipeline, filtreleme, betik yazımı ve günlük sistem yönetimi otomasyonu temel düzeyde anlatılır.

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