Share via


Ayırma ve veritabanları ekleme

Bir veritabanının verileri ve işlem günlük dosyaları ilişkisi kesildi ve sonra da aynı veya başka bir reattached örnek SQL Server. Ayırma ve bir veritabanını iliştirmek için farklı bir örnek veritabanını değiştirmek isterseniz, kullanışlıdır SQL Server aynı bilgisayardaki veya veritabanını taşımak için.

Not

The SQL Server on-disk storage format is the same in the 64-bit and 32-bit environments.Bu nedenle, 32-bit ve 64-bit ortamları çalışır iliştirin.Bir veritabanı, bir sunucudan ilişkisi kesildi örnek bir ortamda çalıştıran bir sunucuda iliştirilebilecek örnek, başka bir ortamda çalışır.

Bir veritabanı ilişkisi kesildi ve bağlı olduğunda, dosya izinleri hakkında daha fazla bilgi için bkz: Veri ve günlük dosyalarının güvenliğini sağlama.

Veritabanını ayırma

Veritabanı ayırma'ndan kaldırır örnek, SQL Server Ancak, veritabanı içinde veri dosyalarını ve işlem günlüğü dosyalarını dokunmaz. Veritabanı için iliştirmek için bu dosyaları daha sonra kullanılabilir örnek, SQL Server, sunucu, veritabanı ilişkisi kesildi gibi.

Aşağıdakilerden biri doğruysa, bir veritabanı bağlantısını kesin yapamazsınız:

  • Veritabanı çoğaltıldığında ve yayımlandı.Yinelenmiş, veritabanı yayımlanmamış olmalıdır.Devre, ayırmadan önce yayımlama çalıştırarak dışı gerekir sp_replicationdboption.

    Not

    Kullanamıyorsanız sp_replicationdboption çalıştırarak çoğaltma kaldırabilirsinizsp_removedbreplication.

  • veritabanı anlık görüntü görüntü görüntü görüntüsü veritabanında yok.

    Veritabanının bağlantısını kesin önce tüm, anlık görüntüleri bırakma gerekir.Daha fazla bilgi için bkz:Nasıl Yapılır: Bir veritabanı anında (Transact-SQL) bırakın..

    Not

    veritabanı anlık görüntü görüntü görüntü görüntüsü ilişkisi kesildi bağlı veya.

  • Veritabanı bir veritabanında oturum yansıtma yansıtılır.

    Ilişkisi Oturum sonlandırılmadan sürece veritabanını kesildi edemiyor.Daha fazla bilgi için bkz:veritabanı yansıtması kaldırma.

  • Şüpheli veritabanıdır.Içinde SQL Server 2005 ve sonraki sürümleri için şüpheli bir veritabanı ilişkisi kesildi; bunu ayırmadan önce Acil moduna koymak gerekir. Bir veritabanı Acil moduna geçirmek hakkında daha fazla bilgi için bkz: ALTER DATABASE Transact-SQL).

  • Veritabanı sistemi bir veritabanıdır.

Bir veritabanına ayırmak için

yedek ve geri yükleme ve Ayır

Salt okunur bir veritabanı ayırma fark fark esaslarını bilgilerini kaybediyor.Daha fazla bilgi için bkz:Salt okunur veritabanı yedekleniyor.

Yanıt hataları Ayır

Veritabanı ayırma veritabanı temiz bir şekilde kapatma ve yeniden gelen işlem günlüğü engelleyebilirsiniz sırasında hatalar üretilen.Bir hata iletisi alırsanız, bu düzeltme aşağıdaki eylemleri gerçekleştirin:

  1. Yalnızca birincil dosya veritabanıyla ilişkili tüm dosyaları yeniden bağlayın.

  2. Hata iletisine neden olan sorunu giderebilir.

  3. Veritabanının yeniden bağlantısını kesin.

Bir veritabanını iliştirmek

Kopyalanan bir ekleyebilirsiniz veya ilişkisi kesildi SQL Server Veritabanı. Eklediğiniz zaman bir SQL Server 2005 tam metin kataloğu dosyalarını içeren veritabanı bir SQL Server 2008 sunucu örnek, dosyalar ile birlikte diğer veritabanı dosyaları, aynı önceki konumlarından ekli katalog SQL Server 2005. Daha fazla bilgi için bkz:tam metin araması yükseltme.

Security noteSecurity Note:

Değil iliştirin veya bilinmeyen veya güvenilmeyen kaynaklardan gelen veritabanlarını geri yükleme olmasını öneririz.Bu tür veritabanlarının yürütmek, kötü amaçlı kod içerebilir istenmeyen Transact-SQL şema veya fiziksel veritabanı yapısı değiştirerek kod veya neden hata. Bilinmeyen veya güvenilmeyen bir kaynaktan gelen bir veritabanı kullanmadan önce çalıştırın. dbcc checkdb nonproduction sunucusundaki veritabanında ve ayrıca ya da diğer kullanıcı tanımlı kod, veritabanında saklı yordamlar kodun sınayın.

Açık, veritabanı başlangıç oluşuyor iliştirin.Genellikle, bir veritabanını iliştirmek ilişkisi kesildi veya kopyalanmış olduğu, aynı durumda yerleştirir.Ancak, SQL Server 2005 ve sonraki sürümleri, ekleme ve çıkarma işlemlerinin her ikisi de devre dışı bırakmak için veritabanı veritabanları arası sahiplik zinciri. Zincirleme etkinleştirme hakkında daha fazla bilgi için bkz: Seçenek zincirleme çapraz db sahipliği. Ayrıca, veritabanına bağlı her TRUSTWORTHY'DIR KAPALı olarak küme.ON TRUSTWORTHY'DIR küme hakkında daha fazla bilgi için bkz: ALTER DATABASE Transact-SQL).

Bir veritabanı iliştirdiğinizde, tüm veri dosyaları (MDF ve NDF dosyaları) kullanılabilir olması gerekir.Herhangi bir veri dosyası varsa, veritabanı ilk [NULL]'den farklı bir yol oluşturulmuş veya son bağlı dosyasının geçerli yolunu belirtmeniz gerekir.

Not

Bağlı birincil veri dosyası salt okunur ise Database Engine veritabanı salt okunur olduğunu varsayar.

Bir şifrelenmiş veritabanı örneğine ilk ne zaman bağlı SQL Server, veritabanı sahibi aşağıdaki yürüterek, veritabanının ana anahtar açmalısınız deyim: OPEN MASTER anahtar şifre çözme PASSWORD = 'password'.Ana anahtar otomatik şifresinin çözülmesi, aşağıdaki ifadeyi yürüterek etkinleştirmeniz önerilir: ANA ANAHTAR ŞİFRELEMESİ EKLENTİ TARAFINDAN hizmet ANA ANAHTAR DEĞİŞTİRME. Daha fazla bilgi için bkz: MASTER anahtar (Transact-SQL) CREATE ve ALTER MASTER anahtar (Transact-SQL).

Günlük dosyaları eklemek için bu gereksinim, kısmen veritabanının aşağıdaki şekilde okunur yazılır veya salt okunur olup bağlıdır:

  • Bir okuma yazma izinli bir veritabanı için genellikle bir günlük dosyasına yeni bir konum iliştirebilirsiniz.Ancak, bazı durumlarda, bir veritabanı reattaching varolan günlük dosyalarını gerektirir.Bu nedenle, veritabanını başarıyla onlar olmadan bağlı olup kadar her zaman tüm ayrılmış günlük dosyalarını korumak önemlidir.

    Bir okuma yazma izinli bir veritabanı tek bir günlük dosyası ve günlük dosyası için yeni bir konum belirtmezseniz, bağlama işlemi dosyasının eski konumda arar.Bulunan ise, yoksa veritabanı temiz bir şekilde kapatıldı olsun eski günlük dosyası kullanılır.Ancak, eski günlük dosyası bulunamadı ve veritabanı temiz bir şekilde kapatıldı ve hiçbir etkin günlük zinciri varsa, veritabanı için yeni bir günlük dosyası oluşturmak bağlama işlemi çalışır.Daha fazla bilgi için bkz: Hareket günlüğü mantıksal mimarisi ve Fiziksel işlem günlüğü mimarisi.

  • Bağlı birincil veri dosyası salt okunur ise Database Engine veritabanı salt okunur olduğunu varsayar. Salt okunur veritabanı için günlük dosyası veya dosyaları birincil veritabanı dosyasında belirtilen konumda bulunmalıdır.Yeni BIR günlük dosyası için yerleşik olamaz SQL Server birincil dosyasında depolanan günlük konumu güncelleştirilemiyor.

    Important noteImportant Note:

    Salt okunur bir veritabanı ilişkisi kesildi ve sonra reattached, yedek geçerli değişiklik temeli hakkında bilgileri kaybolur.The değişiklik temeli is the most recent tam yedek of all the data in the database or in a alt küme of the files or filegroups of the database.Temel yedek bilgileri olmadan Yönetici veritabanı; bu nedenle, bundan sonra gerçekleştirilen farklı yedeklemeler, beklenmeyen sonuçlar sağlayabilir salt okunur veritabanı ile eşitlenmemiş duruma gelir.Fark yedek s'salt okunur bir veritabanı kullanıyorsanız, bu nedenle, yeni bir değişiklik temeli alarak tam oluşturmanız gerekir yedek sonra veritabanını yeniden iliştirin.Daha fazla bilgi için bkz:Temel fark bir yedek.

yedek ve geri yükleme ve Ekle

Tamamen veya kısmen çevrimdışı olan herhangi bir veritabanı gibi dosyaları geri yükleme ile bir veritabanı eklenemiyor.Geri yükleme sırası durdurursanız, veritabanı iliştirebilirsiniz.Sonra geri yükleme sırası yeniden başlatabilirsiniz.

Bir veritabanı başka bir sunucu kopyasına ekleme

Bir veritabanı başka bir sunucuyu üzerine iliştirdiğinizde, kullanıcılar ve uygulamalar için tutarlı bir deneyim sağlamak için bazı veya tüm oturumları ve diğer sunucu örnek, işleri gibi bir veritabanı için meta veriler yeniden gerekebilir.Daha fazla bilgi için bkz:Bir veritabanı başka bir sunucuda kullanılabilir yapma, meta veriler yönetme örnek.

Not

Daha yeni sürüm tarafından oluşturulmuş BIR veritabanı SQL Server önceki sürümlerde eklenemiyor.

Bir veritabanına eklemek için

Bir veritabanı SQL Server'ın önceki bir sürüm dosyasından yükseltilmesi...

Içinde SQL Server 2008, kullanabileceğiniz ayırmak ve işlemleri kullanıcı veritabanından Yükseltilecek iliştirin. SQL Server 2000 veya SQL Server 2005. Ancak, aşağıdaki kısıtlamalar geçerlidir:

  • Kopyalarını Yönetici, modeli or msdb kullanılarak oluşturulan veritabanıSQL Server 2000 veya SQL Server 2005 eklenemiyor.

  • Ne zaman yerine kopyalanan çoğaltılmış bir veritabanını iliştirmek ilişkisi kesildi:

    • Aynı sunucu örnek yükseltilmiş sürüm veritabanını iliştirirseniz, yürütmek gerekir sp_vupgrade_replication çoğaltma Ekle operasyondan sonraki yükseltmek için bu güvenlik açığından tamamlanır.Daha fazla bilgi için bkz:sp_vupgrade_replication (Transact-SQL).

    • Farklı bir sunucu veritabanı iliştirirseniz örnek, sürüm ne olursa olsun, yürütmek gerekir sp_removedbreplication çoğaltma Ekle işlemi sonra kaldırmak için bu güvenlik açığından tamamlanır.Daha fazla bilgi için bkz:sp_removedbreplication (Transact-SQL).

Bir veritabanını yükseltmek için kullanarak ayırın ve operasyonlar ekleyebilirsiniz.

Bir veritabanı veya veritabanı dosyası taşıma

Important noteImportant Note:

Kullanmak yerine, ALTER DATABASE planlanan yerleştirme yordamını kullanarak, veritabanlarının bağlantısını kesin ve operasyonları eklemek taşımanız önerilir.Daha fazla bilgi için bkz:Veritabanı dosyalarını taşıma.

Genellikle, kullanabileceğiniz ayırmak ve bir veritabanını taşımak için operasyonlar ekleyebilirsiniz.Normal senaryolarda, bir veritabanını, aşağıdaki konumlardan birine taşıma şunlardır:

  • Aynı bilgisayardaki farklı bir fiziksel disk.Örneğin, bir veri dosyasını içeren disketi, yetersiz disk alanı çalıştırılmış ve varolan dosyayı genişletmek istediğiniz (yerine başka bir diskteki yeni bir dosya ekleyerek veritabanını genişletmek için).

  • Veritabanını yeniden oluşturun ve veritabanı yedeğinin geri yükleme yüklemek zorunda kalmadan farklı bir bilgisayar.

Veritabanı ayırma ve iliştirme işlemlerini kullanarak taşıma aşağıdaki basamaklara içerir:

  1. Veritabanını ayırma.

  2. Veritabanı dosyaları, diğer sunucu veya diski taşıma.

  3. Taşınan dosya veya dosyaların yeni konumunu belirterek veritabanı ekleme.

Bir veritabanını taşımak için kullanarak ayırmak ve operasyonlar ekleyebilirsiniz.