PowerShell’i Kullanarak SQL Server’da Son Yedekleme Bilgisini Öğrenin
  1. Anasayfa
  2. SQL Server

PowerShell’i Kullanarak SQL Server’da Son Yedekleme Bilgisini Öğrenin

0

Bu makalede , SMO ( SQL Server Management Object )  kullanarak veritabanı özelliklerini almak için Windows PowerShell‘in nasıl kullanılacağı vurgulanmaktadır. Oldukça yaygın sözdizimi kullanarak veritabanı özelliklerini kontrol etmenin ne kadar kolay olduğuna dikkat edin

SQL Server DBA’ya başlarken karşılaştığım zorluklardan biri, bir veritabanının son yedekleme tarihini kontrol etmekti. Bunu yapmanın bir yolu, MSDB veritabanındaki hangi tabloların yedekleme geçmişinin kayıtlarını içerdiğini bulmaktır. Burada gerçekten zor olan, tablolara ve bunların MSDB‘nin sahip olmadığı ilgili ilişkilerine bakmak zorunda kalacağınız gerçeğidir. SQL Server Books Online’da ne söyleyeceğine güvenmelisiniz. Ayrıca, MSDB veritabanı yalnızca yedekleri olan veritabanları için kayıtları içerecektir. Ya olmayanlar?

Aşağıdaki script ile SQL Server Management Studio üzerinden sunucu üzerinde alınmış tüm yedekleri kontrol edebilirsiniz.

SELECT
T1.Name AS DatabaseName ,
COALESCE ( CONVERT ( VARCHAR ( 12 ), MAX ( T2.backup_finish_date ), 101 ), ‘Not Yet Taken’ ) ASLastBackUpTaken
FROM sys.sysdatabases T1 LEFT OUTER JOIN msdb.dbo.backupset T2
ON T2.database_name = T1.name
GROUP BY T1.Name
ORDER BY T1.Name

Powershell kullanarak ise aşağıdaki kod bloğunu kullanarak yedekleriniz kontrol edebilirsiniz.

$instance=”SQL_SERVER_INSTANCE_NAME“;
[System.Reflection.Assembly]::LoadWithPartialName(‘Microsoft.SqlServer.SMO’)| out-null
$s = new-object (‘Microsoft.SqlServer.Management.Smo.Server’) $instance
$dbs = $s.Databases
$dbs | select Name,LastBackupDate, LastLogBackupDate | format-table -autosize

Burada dikkat edilmesi gereken tek şey son iki satırdır – veritabanı nesnesinin bir örneğini oluşturan ve birkaç veritabanı nesnesi özelliğini görüntüleyen ve biçimlendiren satır. İlk birkaç satır, SMO kullanarak SQL Server’a erişecek herhangi bir PowerShell betiği için aynı olacaktır.

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs: powershell, PowerShell’i kullanarak SQL Server’da son yedekleme bilgisini öğrenin,sql server

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Milenyumdan beri ilginç bir merak duygusu ile başlayan bilgisayar ve teknoloji dünyası merakı sayesinde eğitim yaşantımı doğup büyüdüğüm Düzce'de geçirdim. Sonrasında Düzce'nin kendimi geliştirmek adına yeterli imkanlara sahip olmadığından İstanbul'a gelip Bilge Adam Eğitim Kurumlarından Yazılım ve Veritabanı eğitimi aldım. Eğitimimi tamamlarken çeşitli Windows ve Web uygulamaları geliştirdim.Sırası ile Sentez Yazılım, Nebim Yazılım, Ciceksepeti, Doğan Holding, Kariyer.Net, TurkNet gibi firmalarında Yönetici / Müdür pozisyonlarında farklı ünvanlarda ( Yazılım Geliştirici / Raporlama ve Veritabanı Yöneticisi gibi) görev aldım. Şimdilerde ise DMC Bilgi Teknolojileri firmasının Kurucu Ortaklığını ve Veritabanı Danışmalığı Hizmeti vermekteyim.

Yazarın Profili
İlginizi Çekebilir

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir