Ayırma ve veritabanları ekleme

Veri ve işlem günlük dosyaları veritabanı ilişkisi kesildi ve daha sonra aynı veya başka bir yeniden eklendiğinde örnek , SQL Server.Ayırma ve bir veritabanı iliştirme yarar farklı bir veritabanını değiştirmek isterseniz, örnek , SQL Server aynı bilgisayarda veya taşıma veritabanı.

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 works iliştirin.Bir veritabanı ilişkisi kesildi bir sunucudan örnek bir ortamda çalışan bağlı bir sunucuda örnek başka bir ortamda çalışır.

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

Güvenlik

Dosya erişim izinleri, çok sayıda ayırma veya bir veritabanını iliştirmek dahil olmak üzere veritabanı işlemleri sırasında küme.Dosya izinleri hakkında bilgi için küme bir veritabanı ilişkisi kesildi ve bağlı olduğunda, bkz: Veri ve günlük dosyalarının güvenliğini sağlama.

Güvenlik notuGüvenlik Notu

Eklemek veya bilinmeyen veya güvenilmeyen kaynaklardan gelen veritabanlarını geri yükleme öneririz.Bu tür veritabanları olabilir kötü niyetli kod içerebilecek yürütmek istenmeyen Transact-SQL kod ya da neden hata değiştirerek şemayı veya fiziksel veritabanı yapısı.Güvenilmeyen veya bilinmeyen bir veritabanından kullanın önce kaynak, çalışma dbcc checkdb bir benzerini sunucusundaki veritabanında ve ayrıca saklı yordamlar veya başka bir kullanıcı tarafından tanımlanan kod, veritabanı gibi bir kodu inceleyin.

Bir veritabanını ayırmak

Bir veritabanını ayırmak bu kapsamdan kaldırır örnek , SQL Server ancak bırakır veritabanı olduğu gibi içinde veri dosyalarını ve işlem günlük dosyaları.Bu dosyalar daha sonra herhangi bir veritabanı eklemek için kullanılan örnek , SQL Server, içinden veritabanı ilişkisi kesildi server dahil olmak üzere.

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

  • Veritabanı çoğaltılmış ve yayımlandı.Veritabanı çoğaltılmış, yayımlanmamış olması gerekir.Ayırmadan önce yayımlama devre çalıştırarak dışı gerekir sp_replicationdboption.

    Not

    Kullanamazsa, sp_replicationdboption, çalıştırarak çoğaltma kaldırma sp_removedbreplication.

  • Veritabanı üzerinde veritabanı anlık görüntü görüntüsü bulunmaktadır.

    Bir veritabanını ayırmadan önce tüm anlık görüntüleri, bırak gerekir.Daha fazla bilgi için bkz: Nasıl yapılır: Veritabanı Snapshot (Transact-SQL) bırak.

    Not

    Bir veritabanı anlık görüntü görüntüsü iliştirilemez ya da olamaz.

  • Veritabanı bir veritabanında Yansımalı yansıtma oturum.

    Oturum sonlandırılmadan sürece veritabanı ilişkisi kesildi olamaz.Daha fazla bilgi için bkz: Veritabanı yansıtma kaldırma.

  • Veritabanı şüphelidir.De SQL Server 2005 ve sonraki sürümleri, şüpheli bir veritabanı edemiyor ayrılır; ayırmadan önce Acil moduna geçirmeniz gerekir.Acil moduna veritabanı hakkında daha fazla bilgi için bkz: ALTER DATABASE (Transact-SQL).

  • Bir sistem veritabanı veritabanıdır.

Bir veritabanını ayırmak için

Yedekleme ve geri yükleme ve Ayır

Salt okunur bir veritabanı ayırma fark yedekler fark tabanları hakkında bilgi kaybeder.Daha fazla bilgi için bkz: Salt veritabanlarını yedekleme.

Hataları ayırmak için yanıt

Bir veritabanını ayırmak veritabanı temiz bir şekilde kapatma ve yeniden oluşturuluyor tarafından işlem günlüğü engelleyebilir karşın hatalar üretilmiş.Bir hata iletisi alırsanız, aşağıdaki düzeltici eylemleri gerçekleştirebilirsiniz:

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

  2. Hata iletisini neden olan sorunu.

  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ı.Bağladığınızda bir SQL Server 2005 tam metin kataloğu dosyaları içeren veritabanı bir SQL Server 2008 , sunucu örnek, dosyalar ekli diğer veritabanı ile birlikte önceki konumundan katalog dosyaları, aynı SQL Server 2005.Daha fazla bilgi için bkz: Tam metin arama yükseltme.

Bir veritabanını iliştirdiğinizde tüm veri dosyaları (mdf ise ve ndf) kullanılabilir olması gerekir.Herhangi bir veri dosyasını farklı bir ise yol ne zaman veritabanı oluşturulduğu ilk veya son eklenen gelen, geçerli belirtmeniz gerekir yol dosyası.

Not

İliştirilmekte birincil veri dosyası salt okunur ise, Veritabanı Altyapısı veritabanı salt okunur olduğunu varsayar.

Ne zaman bir şifrelenmiş veritabanı ilk eklendiği örnek olarak SQL Server, veritabanı sahibi veritabanı ana anahtar aşağıdaki yürüterek açmanız gerekir deyim: AÇIK ana anahtar şifre çözme parola = 'password'.Ana anahtar otomatik şifrelerinin aşağıdaki yürüterek etkinleştirmenizi öneririz deyim: ANA ANAHTAR EKLE ŞİFRELEME HİZMET ANA ANAHTAR TARAFINDAN ALTER.Daha fazla bilgi için bkz: ANA anahtar (Transact-sql) oluştur ve ANA anahtar (Transact-sql) Değiştir.

Günlük dosyalarını iliştirmek için gereksinim kısmen veritabanı gibi okuma-yazma veya salt okunur olmasına bağlıdır:

  • Okuma-yazma veritabanı için genellikle yeni bir konuma bir günlük dosyasına ekleyebilirsiniz.Ancak, bazı durumlarda bir veritabanı yeniden takmanız varolan günlük dosyalarını gerektirir.Bu nedenle, veritabanı başarıyla onlar olmadan eklenmiş olması kadar her zaman tüm ayrılmış günlük dosyalarını tutmak önemlidir.

    Tek bir günlük dosyasında okuma-yazma veritabanı ve günlük dosyası için yeni bir konum belirtin, Ekle işlem dosyasının eski konumda görünür.Bulundu ise, eski günlük dosyasını, veritabanını kapatmak olursa olsun kullanılan kapalı temiz bir şekilde.Ancak, eski günlük dosyası bulunamazsa, ve veritabanını kapatırsanız kapalı temiz bir şekilde ve hiçbir etkin günlük zinciri, veritabanı için yeni bir günlük dosyası oluşturmak için Ekle işlemi girişimleri vardır.Daha fazla bilgi için bkz: İşlem günlüğünün mantıksal yapısı ve İşlem günlüğünün fiziksel yapısı.

  • İliştirilmekte birincil veri dosyası salt okunur ise, Veritabanı Altyapısı veritabanı salt okunur olduğunu varsayar.Salt okunur veritabanı için günlük dosyası veya dosyaları birincil veritabanı dosyasında belirtilen konumda kullanılabilir olması gerekir.Yeni bir günlük dosyası oluþturulamaz, çünkü SQL Server güncelleştiremiyor günlük konumunu depolanan birincil dosya.

Bir veritabanını iliştirmek üzerinde değişiklikler meta verileri

Ne zaman salt okunur bir veritabanı ilişkisi kesildi ve yeniden sonra eklendiğinde, geçerli yedek bilgilerini değişiklik temeli kaybolur.The differential base is the most recent full backup of all the data in the database or in a subset of the files or filegroups of the database.Base-yedek bilgisi olmadan ana veritabanı olur fark yedekler bundan sonra beklenmeyen sonuçlar sağlayabilir böylece salt okunur veritabanı ile eşitlenmemiş.Fark yedekler ile salt okunur bir veritabanı kullanıyorsanız, bu nedenle, yeni fark temel alarak kurmalısınız bir tam yedek sonra veritabanını yeniden iliştirin.Daha fazla bilgi için bkz: Farklı yedekleme tabanı.

İliştirmek, veritabanı başlangıç oluşur.Genellikle, bir veritabanını iliştirmek onu ayrılır veya kopyalandığı zaman olduğu aynı durumda bulunan yerleştirir.Bununla birlikte, SQL Server 2005 ve sonraki sürümleri, ekleme ve ayırma işlemleri her ikisini de devre dışı veritabanları arası sahiplik zinciri için veritabanı.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 off için küme.Nasıl hakkında bilgi için küme , görmek için trustworthy ALTER DATABASE (Transact-SQL).

Yedekleme ve geri yükleme ve iliştirme

Tamamen veya kısmen çevrimdışı tüm veritabanlarında olduğu gibi dosyaları geri yükleme ile bir veritabanı eklenemiyor.Geri yükleme sırası durdurursanız, veritabanını iliştirebilirsiniz.Daha sonra geri yükleme sırası yeniden başlatabilirsiniz.

Bir veritabanını iliştirmek için başka bir sunucu örneği

Başka bir sunucu örnek oturum bir veritabanı iliştirdiğinizde, kullanıcılar ve uygulamalar, tutarlı bir deneyim sağlamak için bazı veya tüm oturumları ve diğer sunucu kopyası üzerindeki işleri gibi veritabanı için meta veriler yeniden oluşturmak olabilir.Daha fazla bilgi için bkz: Bir veritabanı başka bir sunucu örneği üzerinde kullanılabilir yapma olduğunda meta veri yönetme.

Not

Daha yeni bir sürüm tarafından oluşturulmuş bir veritabanını SQL Server eklenemez önceki sürümleri.

Bir veritabanını iliştirmek için

sql Server'ın önceki bir sürümünden bir veritabanını yükseltmek için

De SQL Server 2008, kullanabileceğiniz ayırmak ve yükseltme işlemleri iliştirin bir kullanıcı veritabanı dan SQL Server 2000 veya SQL Server 2005.Bununla birlikte, aşağıdaki kısıtlamalar geçerlidir:

  • Kopyalarını ana, modeli veya msdb kullanılarak oluşturulan veritabanı SQL Server 2000 veya SQL Server 2005 iliştirilemez.

  • Ne zaman yerine kopyalanan çoğaltılmış bir veritabanını iliştirmek ayrılır:

    • Veritabanını aynı sunucu örnek için yükseltilmiş sürüm eklerseniz, gereken yürütmek sp_vupgrade_replication Ekle işlemi tamamlandıktan sonra çoğaltma yükseltmek için.Daha fazla bilgi için bkz: sp_vupgrade_replication (Transact-sql).

    • Veritabanını farklı bir sunucuya eklemek, örnek, yürütme gerekir sürüm ne olursa olsun, sp_removedbreplication çoğaltma Ekle işlemi tamamlandıktan sonra kaldırmak için.Daha fazla bilgi için bkz: sp_removedbreplication (Transact-sql).

Bir veritabanını yükseltmek için kullanarak bağlantısını kesin ve işlemleri iliştirin

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

Önemli notÖnemli

Veritabanlarını kullanmak yerine alter database planlı yerleştirme yordamı kullanarak bağlantısını kesin ve işlemleri iliştirin taşımak öneririz.Daha fazla bilgi için bkz: Veritabanı dosyalarını taşıma.

Genellikle, kullanma bağlantısını kesin ve işlemleri bir veritabanını taşımak için ekleyebilirsiniz.Aşağıdaki konumlardan birinde bir veritabanını taşıma tipik senaryoları şunları içerir:

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

  • Veritabanı geri yükleme ve veritabanını yeniden oluşturmak zorunda kalmadan farklı bir bilgisayar yedek.

Ayır ve iliştir işlemlerini kullanarak bir veritabanını taşıma aşağıdaki aşamaları içerir:

  1. Bir veritabanını ayırmak.

  2. Başka bir sunucuya veya disk veritabanı dosyaları taşıma.

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

Bir veritabanını taşımak için kullanarak bağlantısını kesin ve işlemleri iliştirin