Otomatik olarak SSAS Veritabanı Yedeği Almak / Schedule SSAS Database Backup

Merhaba;

Şirketimizin “BI” ekibi periyodik olarak cube databaseinin (.abf) yedeğinin alınmasını ve geriye dönük olarak saklanmasını istedi.
Normal bir db yedeği gibi bir job schedule yada maintenance plan tanımlayamıyoruz.

Bende bu ihtiyaç için şöyle bir yol izledim.

Analysis Servera bağlanıp yedeğini almak istediğimiz db’ye sağ tıklayıp backup’a tıklıyoruz. OK’e tıklamadan yukarıda solda Script butınuna basıyoruz.
Okumaya devam et

Reklamlar

Aynı Anda Birden Çok Serverda Query Yazmak – Multi Script

Ev kullanıcılarını değil belki ama birden fazla serverı yöneten DBAlerin yada uygulama geliştiren developerların işine oldukça yarayan basit ama çok yararlı bir özellikten bahsetmek istiyorum.
Çoğu kişinin ihtiyacı olmuştur, bir sorguyu birden çok serverda aynı anda çalıştırmak.

SQL Server Management Studio açtığımızda karşımıza çıkan ekranda server ismini yazıp login oluruz. Birden çok serverla uğraşıyorsak her seferinde bu işlem can sıkabilir.
Tüm serverları listeleyip bazı yönetimler yapabileceğimiz bir ekran var.

SSMS’da view menüsünden “Registered Servers” butonunu tıklıyoruz. Ve Object Explorer’ın yanına bu tab eklenecek. Okumaya devam et

SQL Foreach ile Tüm DBlerin Backupını Almak – sp_MSforeachdb

Mehmet Güzel Hocamın da bloğunda yazmış olduğu undocumented stored procedure olan sp_MSforeachdb ile backup alma işlemini bende paylaşmak istedim.

master DBsi üstünde tanımlı olan bu procedure ile tüm DBlerin içinde dönebilir ve istediğiniz her işlemi tüm dblere aynı anda uygulayabilirsiniz. Ben şimdilik sadece kullanıcı veritabanlarının yedeğini almayı göstereceğim.
İlk önce procedureü ve parametrelerini inceleyelim;

EXEC sp_MSforeachdb @command1, @replacechar, @command2, @command3, @precommand, @postcommand

Parametrelerin açıklaması: (Şimdilik sadece ingilizce)

@command1: nvarchar(2000) field specifying the first command to run against each database. May not be blank.
@replacechar: nchar(1) field specifying the character in the command parameters to replace with the database name. Defaults to ?
@command2: nvarchar(2000) field specifying the 2nd command to run against each database
@command3: nvarchar(2000) field specifying the 3rd command to run against each database
@precommand: nvarchar(2000) field specifying a command to be run prior any commands against any database
@postcommand: nvarchar(2000) field specifying a command to be run after running all commands

Okumaya devam et

SQL Server 2008 R2 Generate Script

Merhaba;
Bu yazımda SQL Server 2008 R2’de generate script özelliğinden bahsetmek istiyorum.

Bilindiği gibi SQL serverda aldığımız yedekleri geriye dönük olarak restore edemiyoruz. Yani 2008 üstünde aldığımız bir yedeği 2005 veya 2000e restore edemiyorduk. Hatta 2008 R2den 2008e bile restore yapılamıyor. Çünkü hepsi birbirinden farklı versiyonlar.

Fakat generate script özelliği ile veritabanımızı (buna datalar da dahil) t-sql komutlarına çevirip, diğer versiyonlar üstünde çalıştırabilir hale getirebiliyoruz.

Haydi yapalım;

Okumaya devam et

SQL Server da ISNULL Metodu

Bu yazımda t-sql sorgularında filtreleme karmaşasını bir nebze olsun düzene sokmak için ISNULL metodundan bahsedeceğim.

Örneğin bir web uygulamamız var. Detaylı arama sayfası yaptık. Bir haylide parametremiz olacak doğal olarak.
Ama kullanıcı her parametreyi girmek zorunda değildir. Girilmeyen parametrelerde de bir koşul uygulayamayız. İşte bu durumda ISNULL metodu gülümsüyor bize.

Okumaya devam et

SQL Server’da Son Kaydın ID Değerini Almak | SCOPE_IDENTITY()

Genellikle uygulamalarımızda veritabanı ile bağlantı kurarız. Veriler çeker ya da yeni kayıtlar gireriz.
Bazen bir tabloya eklediğimiz kaydın ID değerine o an ihtiyaç duyabiliriz.

Bunu türlü yollarla yapabiliriz tabikide. Mesela kayıt işleminden sonra bir select sorgusu yazıp ID Kolonuna göre ters sıralayıp en üstteki satırın ID bilgisini çekebiliriz.
Ne kadar da zahmetli 🙂
Okumaya devam et

Brad McGehee DBA Checklist

Dünyaca ünlü bir veritabanı yöneticisi olan Brad McGehee‘yi yakından takip ederim. SQL Server ile ilgilenenlerin de takip etmesini öneririm.
Sizlerle kendisinin yazdığı bir DBA Checklist paylaşmak istiyorum. Kesinlikle arşivinizde bulunması gereken bir döküman. 
Eğer ki bir şirkette veritabanı yöneticisi iseniz yada adaysanız incelemenizde fayda var.