Share via


Veritabanı bağlantısını kesin ve (SQL Server) iliştirme

Veri ve işlem günlük dosyaları veritabanı ilişkisi kesildi ve sonra reattached aynı ya da başka bir örneği SQL Server. Ayırma ve bir veritabanı iliştirme veritabanı için farklı bir örneği değiştirmek istediğinizde yararlı SQL Serveraynı bilgisayarda veya veritabanını taşımak için.

SQL ServerDisk depolama biçimidir 64-bit ve 32 bit ortamlarda aynı. Bu nedenle, inşaat 32-gem ve 64-bit ortamlar iliştirin. Müstakil bir ortamda çalıştıran bir sunucu örneğinden bir veritabanı başka bir ortamda çalıştıran bir sunucu örneğinde bağlı olabilir.

Bu Konuda

  • Güvenlik

  • Bir veritabanı ayırma

  • Bir veritabanı iliştirme

  • ilişkili Görevler

  • İlişkili İçerik

Güvenlik

Dosya erişim izinleri veritabanı işlemleri, ayırma ve bir veritabanı iliştirme dahil olmak üzere bir dizi sırasında ayarlanır. Bir veritabanı ilişkisi kesildi ve bağlı olduğunda, ayarlanan dosya izinleri hakkında daha fazla bilgi için bkz: Securing Data and Log Files.

Güvenlik notuGüvenlik Notu

Sen değil eklemek veya bilinmeyen veya güvenilmeyen kaynaklardan gelen veritabanlarını geri öneririz. Bu tür veritabanlarının idam kötü amaçlı kod içerebilir istenmeyen Transact-SQLkod veya şema veya fiziksel veritabanı yapısını değiştirerek hatalara neden. Bilinmeyen veya güvenilmeyen kaynağından veritabanı kullanmadan önce çalıştırmak dbcc checkdb bir benzerini sunucuda veritabanı ve saklı yordamlar veya veritabanındaki diğer kullanıcı tanımlı kod gibi bir kod da inceleyin.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Bir veritabanı ayırma

Bir veritabanı ayırma kaldırır o örneğinden SQL Serverancak veritabanı içindeki veri dosyalarını ve işlem günlüğü dosyalarını dokunmaz. Bu dosyalar daha sonra herhangi bir örneği için veritabanını iliştirmek için kullanılabilir SQL Server, aralarından müstakil veritabanı sunucu gibi.

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

  • Veritabanı çoğaltılmış ve yayınlandı. Yinelenmiş veritabanı yayınlanmamış olması gerekir. O ayırmadan önce çalıştırarak yayımlamayı devre gerekir sp_replicationdboption.

    [!NOT]

    Eğer sen cant'kullanma sp_replicationdboption, sen-ebilmek çıkarmak çoğaltma çalıştırarak sp_removedbreplication.

  • Veritabanı üzerinde veritabanı anlık bulunmaktadır.

    Veritabanını ayırmadan önce tüm onun anlık düşmesi gerekir. Daha fazla bilgi için, bkz. Veritabanı Snapshot (Transact-sql) bırak.

    [!NOT]

    Veritabanı anlık müstakil veya bağlı.

  • Veritabanı oturumu yansıtma veritabanı yansıtılır.

    Oturum sonlandırılmadan sürece veritabanını müstakil olamaz. Daha fazla bilgi için, bkz. Veritabanı (SQL Server) yansıtma kaldırma.

  • Şüpheli veritabanıdır. İçinde SQL Server 2005ve sonraki sürümleri, şüpheli bir veritabanı ilişkisi kesildi olamaz; o ayırmadan önce Acil moduna koymak gerekir. Acil moduna veritabanı hakkında daha fazla bilgi için bkz: alter veritabanı (Transact-sql).

  • Sistem veritabanı veritabanıdır.

Yedekleme ve geri yükleme ve Ayır

Salt okunur bir veritabanı ayırma fark yedeklemelerini fark üsleri bilgilerini kaybediyor. Daha fazla bilgi için, bkz. Backing Up Read-Only Databases.

Hataları ayırmak için yanıt

Bir veritabanı ayırma veritabanı temiz bir şekilde kapatılması ve yeniden inşa sayfasından işlem günlüğü engelleyebilir ise hatalar üretti. Bir hata iletisi alırsanız, aşağıdaki düzeltici eylemleri gerçekleştirebilirsiniz:

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

  2. Hata iletisine neden olan sorunu çözmek.

  3. Veritabanının yeniden kesin.

[Üst]

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Bir veritabanı iliştirme

Bir kopyalanan ekleyebilirsiniz veya müstakil SQL Serververitabanı. Ne zaman sen eklemek a SQL Server 2005tam metin kataloğu dosyaları içeren veritabanı bir SQL Server 2012sunucu örneği, diğer veritabanı ile birlikte önceki konumlarından ekli dosyaları katalog dosyaları, aynı SQL Server 2005. Daha fazla bilgi için, bkz. SQL Server 2005 tam metin arama yükseltme.

Bir veritabanı iliştirdiğinizde, tüm veri dosyaları (mdf ve ndf) kullanılabilir olması gerekir. Herhangi bir veri dosyası varsa ne zaman veritabanı ilk sayfasından farklı bir yol oluşturulmuş veya son eklenen, dosya geçerli yolunu belirtmelisiniz.

[!NOT]

Eğer bağlı olmak birincil veri dosyası salt okunur, Veritabanı Altyapısıveritabanı salt okunur olduğunu varsayar.

Ne zaman bir şifrelenmiş veritabanı ilk eklendiği bir örneği için SQL Server, veritabanı sahibi veritabanı ana anahtarı aşağıdaki deyimini yürüterek açmanız gerekir: Açık Ana anahtar şifre çözme by password = 'password'. Aşağıdaki deyimini yürüterek ana anahtar otomatik şifrelerinin etkinleştirme öneririz: alter ana anahtar ekleme ENCRYPTION by SERVICE MASTER KEY. Daha fazla bilgi için MASTER KEY (Transact-sql) oluşturve alter MASTER KEY (Transact-sql).

Günlük dosyalarını eklemek ihtiyacı 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ı reattaching varolan günlük dosyalarını gerektirir. Bu nedenle, her zaman veritabanı başarıyla olmadan eklenmiş olması kadar tüm ayrılmış günlük dosyalarını tutmak önemlidir.

    Okuma-yazma veritabanı tek bir günlük dosyası varsa ve günlük dosyası için yeni bir konum belirtmezseniz, eski bir konumda dosya ekleme işlemi görünüyor. Eğer bulundu, ne olursa olsun, ister veritabanı temiz bir şekilde kapatıldı eski günlük dosyası kullanılır. Ancak, eski günlük dosyası bulunamazsa 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 Ekle işlemi çalışır.

  • Eğer bağlı olmak birincil veri dosyası salt okunur, Veritabanı Altyapısıveritabanı salt okunur olduğunu varsayar. Salt okunur bir 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ı, çünkü inşa edemez SQL Serverbirincil dosyasında depolanan günlük konumu güncelleştirilemiyor.

Bu bölümde:

  • Meta veri değişiklikleri üzerinde bir veritabanı iliştirme

  • Yedekleme ve geri yükleme ve iliştirme

  • Bir veritabanı başka bir sunucu örneğine bağlama

Meta veri değişiklikleri üzerinde bir veritabanı iliştirme

Salt okunur bir veritabanı ilişkisi kesildi ve sonra reattached, ilgili geçerli fark temel yedekleme bilgileri kaybolur. Fark temel tüm verilerin veritabanında veya bir alt dosyaları veya filegroups veritabanı en son tam yedeği. Base-yedekleme bilgisi olmadan ana fark yedekler, bundan sonra alınan beklenmedik sonuçlar verebilir böylece veritabanı salt okunur veritabanı ile eşitlenmemiş olur. Bu nedenle, salt okunur bir veritabanı ile fark yedeklemelerini kullanıyorsanız, veritabanını yeniden iliştirin sonra tam yedekleme alarak yeni bir fark temel oluşturmanız gerekir. Daha fazla bilgi için, bkz. Base of a Differential Backup.

Üzerinde ekleme, veritabanı başlatma gerçekleşir. Genellikle, bir veritabanı iliştirme müstakil ya da bol, bu oldu aynı durumuna getirir. Ancak işlemleri hem attach ve detach veritabanı için geçici veritabanı sahipliği zincir devre dışı. Zincirleme etkinleştirme hakkında daha fazla bilgi için bkz: Sunucu yapılandırma seçeneği zincirleme çapraz db sahipliği. Ayrıca, veritabanı bağlı her trustworthy off için ayarlanır. trustworthy on ayarlama hakkında daha fazla bilgi için bkz: alter veritabanı (Transact-sql).

Yedekleme ve geri yükleme ve iliştirme

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

Bir veritabanı başka bir sunucu örneğine bağlama

Önemli notÖnemli

Daha yeni bir sürümü tarafından oluşturulmuş bir veritabanı SQL Serverönceki sürümlerde iliştirilemez.

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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

ilişkili Görevler

Bir veritabanı ayırmak için

Bir veritabanını iliştirmek için

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

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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

İlişkili İçerik

Yok.

Ayrıca bkz.

Başvuru

sp_detach_db (Transact-sql)

Kavramlar

Veritabanı Snapshot (Transact-sql) bırak

Veritabanı dosyaları ve Filegroups

Diğer Kaynaklar

Securing Data and Log Files