Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, SQL Server Management Studio veya Transact-SQL ile SQL Server'da bir veritabanının nasıl ayrıldığı açıklanır. Ayrılan dosyalar silinmez ve dosya sisteminde kalır. Dosyalar CREATE DATABASE ... FOR ATTACH veya FOR ATTACH_REBUILD_LOG seçeneği kullanılarak yeniden eklenebilir. Dosyalar başka bir sunucuya taşınabilir ve aynı veya daha yeni sürüme sahip bir örneğe eklenebilir.
Sınırlamalar
Sınırlamaların ve kısıtlamaların listesi için bkz . Veritabanı ayırma ve ekleme (SQL Server).
Permissions
Sabit db_owner veritabanı rolünde üyelik gerektirir.
SQL Server Management Studio'yu kullanma
Veritabanını taşımadan önce
Veritabanını taşıyorsanız, veritabanını mevcut SQL Server örneğinden ayırmadan önce Veritabanı özellikleri sayfasını kullanarak veritabanıyla ilişkili dosyaları ve geçerli konumlarını gözden geçirin.
SQL Server Management Studio Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve örneği genişletin.
Veritabanları'nı genişletin ve ayırmak istediğiniz kullanıcı veritabanının adını seçin.
Veritabanı adına sağ tıklayın, Özellikler'i seçin. Dosyalar sayfasını seçin ve Veritabanı dosyaları: tablosundaki girdileri gözden geçirin.
Ayırmadan, taşımadan ve eklemeden önce veritabanıyla ilişkili tüm dosyaları hesaba eklediğinizden emin olun. Ardından, sonraki bölümdeki ayırma adımlarına geçin. Veritabanını yeni konumuna ekleme hakkında daha fazla bilgi için bkz. Veritabanı Ekleme.
Veritabanını ayır
SQL Server Management Studio Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve örneği genişletin.
Veritabanları'nı genişletin ve ayırmak istediğiniz kullanıcı veritabanının adını seçin.
Veritabanı adına sağ tıklayın, Görevler üzerine gelin ve Ayır seçin. Veritabanını Ayır iletişim kutusu görüntülenir.
Ayrılacak veritabanları: Ayrılacak veritabanlarını listeler.
Veritabanı Adı: Ayrılacak veritabanının adını görüntüler.
Bağlantıları Bırak: Belirtilen veritabanına bağlantıların bağlantısını kesin.
Uyarı
Etkin bağlantıları olan bir veritabanını ayıramazsınız.
güncelleştirme istatistikleri: Varsayılan olarak, ayırma işlemi veritabanını ayırırken güncel olmayan iyileştirme istatistiklerini korur; mevcut iyileştirme istatistiklerini güncelleştirmek için bu onay kutusunu seçin.
Full-Text Katalogları Koru: Ayırma işlemi varsayılan olarak veritabanıyla ilişkili tüm tam metin kataloglarını korur. Bunları kaldırmak için Katalogları Full-Text Koru onay kutusunu temizleyin. Bu seçenek yalnızca SQL Server 2005'ten (9.x) bir veritabanını yükseltirken görünür.
Durum: Şu durumlardan birini görüntüler: Hazır veya Hazır değil.
İleti: İleti sütunu veritabanıyla ilgili bilgileri aşağıdaki gibi görüntüleyebilir:
Bir veritabanı çoğaltmaya dahil olduğunda , DurumHazır değil ve İleti sütununda Veritabanı çoğaltılmış olarak görüntülenir.
Bir veritabanında bir veya daha fazla etkin bağlantı olduğunda,
Durum hazır değil olur veİleti sütununumber_of_active_connections etkin bağlantı(lar) gösterir . Örneğin: 1 Etkin bağlantılar. Veritabanını ayırmadan önce, Bağlantıları Kes seçeneğini seçerek tüm aktif bağlantıları kesmeniz gerekir.
İleti hakkında daha fazla bilgi edinmek için, köprülenmiş metni seçerek Etkinlik İzleyicisi'ni açın.
Veritabanını ayırmaya hazır olduğunuzda Tamam'ı seçin.
Uyarı
Yeni ayrılan veritabanı, görünüm yenilenene kadar Nesne Gezgini'nin Veritabanları düğümünde görünür durumda kalır. Görünümü istediğiniz zaman yenileyebilirsiniz: Nesne Gezgini bölmesinde öğesini seçin ve menü çubuğunda Görünüm'ü ve ardından Yenile'yi seçin.
Transact-SQL kullanma
Veritabanını taşımadan önce
Veritabanını taşıyorsanız, veritabanını mevcut SQL Server örneğinden ayırmadan önce, veritabanıyla ilişkili dosyaları ve geçerli konumlarını gözden geçirmek için sistem kataloğu görünümünü kullanın sys.database_files . Daha fazla bilgi için bkz. sys.database_files (Transact-SQL).
SQL Server Management Studio'da Yeni Sorgu'yu seçerek Sorgu Düzenleyicisi'ni açın.
Aşağıdaki Transact-SQL betiğini Sorgu Düzenleyicisi'ne kopyalayıp Yürüt'e tıklayın. Bu betik, fiziksel veritabanı dosyalarının konumunu görüntüler. Veritabanını ayırma/ekleme yoluyla taşırken tüm dosyaları hesaba eklediğinizden emin olun.
USE [database_name] GO SELECT type_desc, name, physical_name FROM sys.database_files;
Ayırmadan, taşımadan ve eklemeden önce veritabanıyla ilişkili tüm dosyaları hesaba eklediğinizden emin olun. Daha sonra, sonraki bölümde yer alan ayırma adımlarını uygulayın. Veritabanını yeni konumuna ekleme hakkında daha fazla bilgi için bkz. Veritabanı Ekleme.
Veritabanını ayır
Veritabanı Altyapısı'na bağlanın.
Standart çubuğundan Yeni Sorgu'yu seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Bu örnek,
skipchecksseçeneğitrueolarak ayarlanmışAdventureWorks2025veritabanını ayırır. Daha fazla bilgi için bkz. sp_detach_db.EXEC sp_detach_db 'AdventureWorks2022', 'true';