Nis
01

Sql Server - Database Restore Hatası

Sql Server’da bir veritabanının yedeğini aldıktan sonra başka bir veritabanına bu yedeği yüklemek istediğinizde

“System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing ‘XYZ’ database. (Microsoft.SqlServer.Smo)”

bir hata alabilirsiniz. Bu hatanın nedeni yedek işleminin yanlış kullanılmasıdır. Yedek işlemi; bir veritabanının verisini yedeklemek ve gerektiğinde aynı veritabanına saklanan verileri yüklemektir. Burada hataya neden olan durumda ise yedek işlemi; veri aktarma için kullanılıyor. Bir veritabanındaki bilgileri başka bir veritabanına kopyalamak için yani. Veri kopyalamak için zaten başka yollar geliştirilmiştir, o yollar kullanılarak rahat bir şekilde veri kopyalama işlemi yapılabilir.

Bir yedeğin veritabanına restore edilebilmesi için yedeğin alındığı veritabanı ile restore edilecek veritabanının veritabanı dosyalarının aynı isimde olması gerekir. Yedeği alınmış veritabanı “ASD”, yedeğin yükleneceği veritabanı “XYZ” olsun.

“ASD” veritabanını sağ tıklayıp “properties” menüsünü tıklarsanız devamı…

Oca
24

Microsoft SQL Server Management Studio - Maintenance Plans

Microsoft SQL Server Management Studio - Maintenance PlansSistem göçtükten, veriler kaybedildikten sonra “ah bee keşke ertelemeseydim de dün alsaydım yedeği” diye iç geçirirsiniz. Kaybettiğiniz verilerin önemine göre bu iç geçirme, dış geçirmeye de dönüşebilir (duvara kafa, yumruk, bilimum organ veya uzuv çarpma olayı :) ).

Bilgisayar denen şeyi tanıyan birisi ona güvenilmeyeceğini bilir. Mesela ben, bir zamanlar “Masaüstümde ‘con’ adında bir klasör oluşturabildiğim zaman bu aşktan vazgeçerim” demiştim. Kırmızı kar yağarsa veya çıkmaz ayın son çarşambası gibi imkansız bir koşul koymuştum kendimce :) (gerçi bir yerlere kırmızı kar yağmışmıymış ne). Bir gün bu ‘con’ isimli klasörü masaüstümde görünce, bilgisayara güvenilmeyeceğini anladım (aşkı çoktan bitirmiştim zaten ‘con’ a gerek kalmamıştı :) ). Neyse, anılar bitmez, gelelim konuya. Elektrik kesilir, virüs bulaşır, manyetik alan olur veri silinir sonuç olarak veri gider. Bu yüzden veritabanı yedeğini düzenli olarak almak gerekir. Eğer bir veritabanına sahipseniz bu işi yapmanız kolay olabilir, otomatiğe bağlamanıza gerek kalmayabilir. Ancak bir sunucuya sahipseniz ve sunucudaki bütün veritabanlarının yedeklerini düzenli bir şekilde almanız gerekiyorsa o zaman servis kullanmanız çok yardımcı olur.

Microsoft SQL Server Management Studio kullanıyorsanız yedek alma işinin rutin bir şekilde yapılmasını sağlayabilirsiniz.
Nasıl mı?

Maintenance Plans’a sağ tıklıyoruz.
“New Maintenance Plan…” devamı…

Slayt Gösterisi Başlat PicLens
Başa dön