PowerShell dbatools Get-DbaDatabase Kullanımı

Bu yazımızda PS (PowerShell) ile geliştirilmiş dbtools paketlerinden Get-DbaDatabase komutunun kullanımını inceleyeceğiz. VS Studio Code kullanarak ve dbatools u indirme işlemini sağlayarak bu komutu sizlerde deneyebilirsiniz. Direkt dbtools u indirip PowerShell IDE sinden de yapabilirsiniz fakat ben VS Studio Code kullanmanızı ve bu güzel araca aşina olmanızın taraftarıyım.

VS Studio Code indirmek için ; https://code.visualstudio.com/download adresini kullanabilirsiniz. Ben Mac kullandığım için Mac versiyonunu indirdim ve kurdum. Diğer Linux ve Windows versiyonlarını indirme seçenekleride mevcut.

Diğer yandan dbtools paketlerini indirmek içinde https://dbatools.io/download/ adresini kullanabilirsiniz.

 

Buraya kadar tüm kurulum ve indirme işlemlerinizi yaptığınızı varsayarak artık bu güzel komutun kullanımına geçiyorum.

Ben kendi sitesi gibi detaya fazla girmeyeceğim ama önemli olan noktaları aktaracağım.

Bu komut ile hedef veritabanı bilgilerine ulaşmaya yarar. Eğer veritabanı adını vermezseniz o Instance içerisindeki veritabanı bilgilerini getirir. Eğer veritabanı ismini belirtirsenizde sadece o veritabanına ait bilgileri size döndürür.

Şimdi gelelim Syntax ‘ına ;

Get-DbaDatabase 
    [-SqlInstance] <DbaInstanceParameter[]> 
    [-SqlCredential <PSCredential>] 
    [-Database <String[]>] 
    [-ExcludeDatabase <String[]>] 
    [-ExcludeUser] 
    [-ExcludeSystem] 
    [-Owner <String[]>] 
    [-Encrypted] 
    [-Status <String[]>] 
    [-Access <String>] 
    [-RecoveryModel <String[]>] 
    [-NoFullBackup] 
    [-NoFullBackupSince <DateTime>] 
    [-NoLogBackup] 
    [-NoLogBackupSince <DateTime>] 
    [-EnableException] 
    [-IncludeLastUsed] 
    [-OnlyAccessible] [<CommonParameters>]

Şimdi ise bir kaç çeşit örnek yapalım.

Get-DbaDatabase -SqlInstance demodb.sqlturkiye.com

Yukarıdaki örnekte o instance da olan tüm db lerin bilgilerini bize döndürecek.

Sadece Recovery Model i Simple olan Veritabanlarını çekmek istersek;

Get-DbaDatabase -SqlInstance demodb.sqlturkiye.com -SqlCredential demo -RecoveryModel Simple

Bilgilerine gerek duymadığımız veritabanlarını Exclude edebiliriz.

Get-DbaDatabase -SqlInstance demodb.sqlturkiye.com -SqlCredential demo -ExcludeDatabase model,master

 

En çok gerek duyduğunuz kullanım metodları genelde bunlar. Şartlaırnızı diğer başlıklarda da yukarıda uyguladığımız şekilde uygulayarak örnekleri çoğaltabilrisiniz.

NOT : dbatools ile ilgili çok fazla mail ve soru geldiğinden, en çok istenen komutları buradan bu şekilde sizlerle ayrı ayrı paylaşacağım.

 

Kolay Gelsin.

 

Leave a Reply

Your email address will not be published. Required fields are marked *