SQL Server 2012 – PowerShell #1 – İlk Bakış

Published on 16 December 2013 by in PowerShell, SQL Server 2012 / Okunma: 2,169

0

PowerShell kullanımı DBA’lerin çok yaygın kullanmadığı bir yapıdır. Fakat çoğu zaman  DBA’lerin işlerini kolaylaştırabilecek bir yapıya sahiptir. Bu makale serisinde PowerShell ile SQL Server’a bağlantı kurmayı, Veritabanlarının PowerShell ile nasıl yedeklenebileceğini, SQL Server 2012′de ki kullanım farklılıklarını ve oluşturacağımız PowerShell code’unu batch file içerisinde nasıl kullanmamız gerektiğini inceleyeceğiz.

Windows PowerShell ilk 2006 yılında .NET Framework 2.0 üzerine kurulmuş komut satırı scriptleme modeli ile çalışan bir yapıdadır. PowerShell’in amacı Windows Server ailesi ile birlikte bir çok Microsoft’un Server ürününün yönetimini komut satırı altından, .NET kütüphaneleri kullanılarak kolaylıkla yönetmektir. PowerShell’in alternatifi olarak VBScript’i düşünebiliriz. Fakat VBScript’ten farklı olarak PowerShell üzerinde grafiksel arabirimlere destek verilmektedir. PowerShell ile SQL Server 2005 instance’larını ve üst versiyonları SMO kullanarak yönetmek mümkündür. SQL Server 2008 ile birlikte PowerShell kendi (SQLPS) snap-in’ini çıkartmış ve Windows PowerShell’den ayrılmıştır. SQL Server 2012′de ise SQLPS snap-in olarak değil module olarak karşımıza çıkmaktadır. Bu yüzden PowerShell’i SQL Server için kullanmak istediğimizde SQLPS’i import etmemiz gerekmektedir.

 

SQL Server 2012′de Genel PowerShell Kullanımı

İlk olarak PowerShell ekranında SQLPS module’ünü import ediyoruz.

Import-Module SQLPS -DisableNameChecking

 

PowerShell ekranında MS-DOS komutlarını kullanmak mümkündür. Bunun için erişebileceğimiz bütün objeleri görüntülemek için DIR yazıyoruz. Karşımıza aşağıdaki gibi ekran geliyor.

 

Örneğin Database Engine üzerinden Database’lerimizi görüntülemek için CD .\SQL diyip girmemiz gerekiyor. Ardından Server Name’imiz ve Instance ismimiz için kırılımlara iniyoruz. Son olarak Databases kısmına geliyoruz. Tekrardan DIR dediğimizde bütün Database’lerimizi görmemiz mümkün.

 

Eğer bir Database içerisine hızlı bir şekilde PowerShell üzerinden geçmek istiyorsak SQL Server Management Studio‘da Database üzerine gelip Start PowerShell‘e tıklamamız yeterli olacaktır.

 

 

 

 

 

 

 

 

 

DIR ile beraber T-SQL Statement’larını kullanabiliyoruz. Örneğin sadece Database isimlerini görmek istersek DIR | SELECT Name dememiz yeterli olacaktır.

 

Bu makalede basit olarak SQL Server üzerinde PowerShell’in en temel kullanım şekline değindik. Bir sonraki makalede devam edeceğiz.

Leave a Reply