Benzersiz bir db adıyla ek bir db olarak yedeklemeyi nasıl geri yükleyeceğiniz aşağıda açıklanmıştır.
SQL 2005 için bu çok hızlı bir şekilde çalışır. Yeni sürümlerin de aynı şekilde çalışacağından eminim.
İlk olarak, orijinal db'nizi çevrimdışına almak zorunda değilsiniz. Ama güvenlik uğruna sevdim. Örneğimde, "faturalandırma" veritabanımın bir kopyasını yükleyeceğim ve buna "faturalandırma klonu" adı verilecek.
1) Faturalandırma veritabanının iyi bir yedeğini alın
2) Güvenlik için orijinali şu şekilde çevrimdışı aldım:
3) Yeni bir Sorgu penceresi açın
**ÖNEMLİ! Tamam olana kadar bu sorgu penceresini açık tutun! Bu pencereden db'yi geri yüklemeniz gerekiyor!
Şimdi aşağıdaki kodu girin:
-- 1) free up all USER databases
USE master;
GO
-- 2) kick all other users out:
ALTER DATABASE billing SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
-- 3) prevent sessions from re-establishing connection:
ALTER DATABASE billing SET OFFLINE;
3) Ardından, Management Studio'da, rt Nesne Gezgini'nde Veritabanları'nı tıklatın, "Veritabanını Geri Yükle" yi seçin
4) "Veritabanına" alanına yeni bir ad girin. IE faturalandırma klonu
5) Geri Yükleme Kaynağı'nda, "Cihazdan" seçeneğini tıklayın ve ... gezinme düğmesini tıklayın
6) Ekle'yi tıklayın ve yedeklemenize gidin
7) Geri Yükle'nin yanına bir onay işareti koyun (Geri yüklenecek yedekleme kümelerini seçin)
8) sonra üst sol köşedeki SEÇENEKLER sayfasını seçin
9) Şimdi veritabanı dosyası adlarını RESTORE AS'de düzenleyin. Bunu hem db hem de günlük için yapın. IE billingclone.mdf ve billingclone_log.ldf
10) şimdi Tamam'a basın ve görevin tamamlanmasını bekleyin.
11) Nesne Gezgini'nde yenile düğmesine bastığınızda yeni db'nizi göreceksiniz
12) Şimdi faturalandırma db'nizi tekrar çevrimiçi yapabilirsiniz. Faturalandırmayı çevrimdışına almak için kullandığınız sorgu penceresinin aynısını kullanın. Bu komutu kullanın:
-- 1) free up all USER databases
USE master; GO
-- 2) restore access to all users:
ALTER DATABASE billing SET MULTI_USER WITH ROLLBACK IMMEDIATE;GO
-- 3) put the db back online:
ALTER DATABASE billing SET ONLINE;
bitmiş!
backkup set holds a backup of a database other than existing "tmp" database
, ki anlıyorum.to
İfade gerçek fiziksel yol olmalı mıMyTempCopy
?