DATABASE veritabanı (Transact-SQL) yansıtma ALTER

Denetimleri veritabanı için veritabanı yansıtması.Seçenekleri veritabanı yansıtması ile belirtilen değerleri her iki veritabanı kopyası ve bir bütün olarak oturum veritabanı yansıtması için geçerlidir.Yalnızca bir <database_mirroring_option> ALTER DATABASE izin verilen deyim.

Not

Çünkü bu yapılandırma, performansı etkileyebilir, yoğun olmayan saatlerde veritabanı yansıtması yapılandırmanız önerilir.

veritabanı yansıtması hakkında daha fazla bilgi için bkz: Veritabanı yönetim yansıtma. ALTER DATABASE diğer seçenekler için bkz: ALTER DATABASE Transact-SQL). ALTER DATABASE küme. diğer seçenekler için bkz: DATABASE küme seçenekleri (Transact-SQL) ALTER.

Topic link iconTransact-SQL sözdizimi kuralları

ALTER DATABASE database_name 
SET { <partner_option> | <witness_option> }
    <partner_option> ::=
    PARTNER { = 'partner_server' 
            | FAILOVER 
            | FORCE_SERVICE_ALLOW_DATA_LOSS
            | OFF
            | RESUME 
            | SAFETY { FULL | OFF }
            | SUSPEND 
            | TIMEOUT integer
            }
    <witness_option> ::=
    WITNESS { = 'witness_server' 
            | OFF 
            }

Bağımsız değişkenler

Important noteImportant Note:

Bir küme ortak veya ŞAHIT küme komutunu girdiğinizde işleminin başarıyla tamamlanabilmesi ancak daha sonra başarısız.

  • database_name
    Değiştirilecek veritabanının adıdır.

  • ortak <ortak_option>
    Yerine çalışma ortağı olarak tanımlayan bir veritabanı özelliklerini denetleyen bir veritabanı yansıtması oturum ve davranışlarını.Bazı küme ortak üzerinde seçenekler ayarlanabilir ortak; diğerleri asıl sunucu veya yansıtma sunucusu kısıtlanır.Daha fazla bilgi için bkz: tek tek ortak bu izleme seçenekleri.Bir ORTAKTıR küme yan tümce veritabanı belirtilmiş ortak ne olursa olsun, her iki kopyası etkiler.

    Bir küme yürütülecek ortak deyimini ortak s her iki bitiş DURUMU BAŞLATıLDı için ayarlanması gerekir.Ayrıca, her veritabanı yansıtması bitiş noktası ROLÜNÜ ortak sunucu Not örnek ORTAKTıR ya da ALL için küme olması gerekir.Son nokta belirtme hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Windows kimlik doğrulaması (Transact-SQL) ikizleme bir bitiş noktası oluşturma. Rol ve durumunu öğrenmek için veritabanı yansıtması bitiş noktası bu örnek, bir sunucu örneğinde aşağıdaki kullanın Transact-SQL Deyim:

    SELECT role_desc, state_desc FROM sys.database_mirroring_endpoints
    

    <partner_option> ::=

    Not

    Yalnızca bir <ortak _option> küme izin verilen ortak yan tümce.

    • 'partner_server'
      Bir sunucu ağ adresini belirtir. SQL Server Yeni, yerine çalışma ortağı olarak davranmasına veritabanı yansıtması oturumu. Her oturum, iki ortaklarına gerektirir: bir asıl sunucu olarak başlatır ve diğer yansıtma sunucusu olarak başlatır. Bu ortaklar, farklı bilgisayarlarda bulunan öneririz.

      Bu seçenek, her oturum, her bir ortak üzerindeki belirli bir saat olur.Initiating a database mirroring session requires two ALTER DATABASE database SET PARTNER ='partner_server' statements.Sıraları önemlidir.First, connect to the mirror server, and specify the principal server instance as partner_server (SET PARTNER ='principal_server').Second, connect to the principal server, and specify the mirror server instance as partner_server (SET PARTNER ='mirror_server'); this starts a database mirroring session between these two partners.Daha fazla bilgi için bkz:veritabanı yansıtması Kur ayarlama.

      Değeri partner_server ağ sunucusu bir adrestir. Bu sözdizimi aşağıdaki gibidir:

      tcp**://<sistem adresi>:**<bağlantı noktası>

      Burada

      • <Sistem adresi> olduğu gibi bir sistem adı, tam olarak nitelenmiş etki alanı adı veya IP adresi, hedef bilgisayarın sistem belirsizliğe yer bırakmadan tanımlayan dize.

      • <bağlantı noktası> Ortak sunucunun yansıtma son noktayla ilişkili bir bağlantı noktası numarası örnek.

      Daha fazla bilgi için bkz:(veritabanı yansıtması), sunucu bir ağ adresi belirleme.

      The following example illustrates the SET PARTNER ='partner_server' clause:

      'TCP://MYSERVER.mydomain.Adventure-Works.com:7777'
      
      Important noteImportant Note:

      oturum ALTER VERITABANı'nı kullanarak küme, deyim yerine SQL Server Management Studio, oturumn (FULL için SAFETY küme), varsayılan olarak tam hareket güvenilirlik olarak küme ve yüksek güvenlik modunda otomatik yük devretme olmadan çalışır. otomatik yük devretme izin bir şahit yapılandırın; yüksek-performanslı modunda çalışacak şekilde (OFF SAFETY) işlem güvenliği devre dışı bırakın.

    • YERİNE ÇALIŞMA
      yansıtma sunucusu asıl sunucu üzerinden el ile başarısız olur.Yalnızca ÜSTLENME belirtebileceğiniz asıl sunucu.Bu seçenek, yalnızca SAFETY ayarı FULL (varsayılan) olduğunda geçerlidir.

      Yerine ÇALıŞMA seçeneği gerektirir. ana içerik veritabanı olarak.

      Daha fazla bilgi için bkz:elle yük devretme.

    • force_service_allow_data_loss
      otomatik yük devretme oluşmaz, veritabanıyla eşitlenmiş durumda veya eşitlenmemiş bir durumda bir asıl sunucu başarısız sonra zorlar yansıtmayı veritabanına hizmet veritabanı.

      Sizi zorlayamaz öneririz hizmet yalnızca asıl sunucu artık çalışmıyor.Aksi halde, bazı istemciler yeni asıl veritabanı yerine özgün asıl veritabanına erişmeye devam edebilir.

      Yalnızca FORCE_SERVICE_ALLOW_DATA_LOSS kullanılabilir yansıtma sunucusu ve yalnızca aşağıdaki koşullar altında:

      • Asıl sunucu kapalı.

      • ŞAHIT KAPALı olarak küme veya şahit yansıtma sunucusu bağlanır.

      Yalnızca, hizmet veritabanına hemen geri yükleme yüklemek için bazı verileri kaybetme riski istekliyse hizmetini zorlamaya.hizmet zorlamak için seçenekler hakkında daha fazla bilgi için bkz: Zaman uyumsuz veritabanı yansıtması (yüksek performanslı mod).

      hizmet zorlama geçici olarak özgün asıl veritabanındaki tüm verileri koruma oturum askıya alır.Veritabanı Yöneticisi, hizmet ve yeni asıl sunucu ile iletişim kurmak için özgün anapara olduğunda, hizmeti devam edebilirsiniz.Zaman oturum özgeçmiş, sürüyor durumunda tüm günlük kayıtlarını ve ilgili güncelleştirmeleri kaybolur.

      Riskleri hizmet zorlama hakkında daha fazla bilgi için bkz: zorlanmış hizmet'yle (olası veri kaybı).

    • DEVRE DIŞI
      Kaldırır bir veritabanı yansıtması oturum ve veritabanından yansıtma kaldırır.KAPALı üzerinde belirtebileceğiniz ortak.Bilgi için yansıtma kaldırma etkisi hakkında bkz: Bkz: veritabanı yansıtması kaldırma.

    • SÜRDÜR
      Askıya alınmış bir sürdürür veritabanı yansıtması oturum.RESUME yalnızca belirtebileceğiniz asıl sunucu.

    • EMNİYET {TAM | KAPALI}
      Işlem güvenlik düzeyini ayarlar.Yalnızca SAFETY belirtebileceğiniz asıl sunucu.

      FULL varsayılandır.Tam bir güvenilirlik ile veritabanı yansıtması oturum zaman uyumlu olarak (çalışır yüksek güvenlik modu).SAFETY ise küme OFF, veritabanı oturumu yansıtma zaman uyumsuz olarak (içinde çalışan için yüksek performanslı modu).

      Yüksek güvenlik modunun davranışı, kısmen şahit üzerinde gibi değişir:

      • Emniyet olduğunda küme FULL ve bir şahit olan küme otomatik üstlenme yüksek güvenlik modunda, oturumu oturum için çalışır.Asıl sunucu kaybolduğunda, veritabanı eşitlenmişse oturum otomatik olarak yerine çalıştırır ve yansıtma sunucusu örnek ve şahit yine de birbirine bağlı (yani çekirdek sahip oldukları).Daha fazla bilgi için bkz:Çekirdek: Nasıl bir şahit veritabanı kullanılabilirliğini etkiler..

        Bir şahit oturum için küme, ancak şu anda bağlı yansıtma sunucusu kaybı gitmek asıl sunucu neden olan kapalı.

      • Emniyet olduğunda küme FULL ve şahit olan küme OFF, oturum olmadan otomatik yük devretme, yüksek güvenlik modunda çalışır.Yansıtmayı sunucuyu olursa kapalı, asıl sunucu örnek etkilenmez.Asıl sunucu örnek kesilirse, yansıtma sunucusu kopyasına hizmetiyle (olası veri kaybını) zorlayabilirsiniz.

      SAFETY ise küme OFF, oturumun yüksek performanslı modunda çalışır ve otomatik yük devretme ve elle yük devretme desteklenmiyor.Ancak, yansıtmayı sorunları anapara etkilemez ve asıl sunucu örnek kesilirse, gerekiyorsa, olası veri kaybını) ile (hizmet yansıtma sunucusu kopyasına zorlayabilirsiniz — şahit yansıtmayı için bağlı olan ya da ŞAHIT KAPALı olarak küme.hizmet zorlama hakkında daha fazla bilgi için bu bölümdeki "FORCE_SERVICE_ALLOW_DATA_LOSS" konusuna bakın.

      Important noteImportant Note:

      Yüksek performanslı modu bir şahit kullanmak üzere tasarlanmamıştır.KAPALı SAFETY ayarladığınız zaman, Bununla birlikte, ŞAHIT KAPALı küme olduğundan emin öneririz.

      Daha fazla bilgi için bkz: Transact-SQL ayarları ve veritabanı yansıtması faaliyet modları.

    • ASKIYA ALMA
      Duraklatır bir veritabanı yansıtması oturum.

      Askıda KALMA üzerinde belirtebileceğiniz ortak.

    • integer TIMEOUT
      saat aşımı süresini saniye cinsinden belirtir.saat aşımı saat, bir sunucuyu, yansıtmayı başka bir örneğini PING ileti almak için bekleyeceği en fazla süreyi olan oturum kesilmesi için diğer bir örnek, düşünmeden önce.

      Yalnızca asıl sunucu TIMEOUT seçeneği belirtebilirsiniz.Bu seçenek, varsayılan olarak belirtmezseniz, saat aralığı 10 saniyedir.Belirttiğiniz saat aşımı süresini 5 veya daha büyük, belirtilen saniye sayısı için küme.saat aşımı değeri 0 ile 4 saniye olarak belirtirseniz, saat aşımı süresini otomatik olarak 5 saniyeye ayarlayın.

      Important noteImportant Note:

      saat aşımı süresini 10 saniye veya daha büyük tutmanızı öneririz.10 Saniyeden daha az bir süre için değeri ayarlayarak Ping eksik ve yanlış bir hata bildirme yoğun olarak yüklenen sistem olasılığını oluşturur.

      Daha fazla bilgi için bkz:veritabanı yansıtması sırasında olası hataları.

  • < Witness_option > YAVRUMUZUN
    Şahit veritabanı yansıtması tanımlayan veritabanı özelliklerini denetler.Bir ŞAHIT küme yan tümce her iki kopyası da veritabanını etkiler, ancak yalnızca küme ŞAHIT belirtebileceğiniz asıl sunucu.Bir şahit ise küme bir oturum için çekirdek SAFETY küme ting ne olursa olsun; daha fazla bilgi için veritabanını hizmet vermek için bkz: gereklidir Çekirdek: Nasıl bir şahit veritabanı kullanılabilirliğini etkiler..

    Şahit ve yerine çalışma ortaklarına ayrı bilgisayarlar üzerinde bulunması önerilir.Şahit hakkında daha fazla bilgi için bkz: veritabanı yansıtması Şahit. otomatik yük devretme hakkında daha fazla bilgi için bkz: otomatik yük devretme.

    Bir küme ŞAHIT deyimini yürütmek için , patron ve tanık sunucu örneklerinin bitiş DURUMU BAŞLATıLDı için küme olması gerekir.Not, ayrıca, son nokta tanık sunucu veritabanı yansıtması ROLÜNÜ örnek ŞAHIT ya da ALL için küme olması gerekir.Son nokta belirtme hakkında daha fazla bilgi için bkz: veritabanı yansıtması Bitiş noktası.

    Rol ve durumunu öğrenmek için veritabanı yansıtması bitiş noktası bu örnek, bir sunucu örneğinde aşağıdaki kullanın Transact-SQL Deyim:

    SELECT role_desc, state_desc FROM sys.database_mirroring_endpoints
    

    Not

    Veritabanı özellikleri olamaz küme şahit üzerinde.

    <witness_option> ::=

    Not

    Yalnızca bir <witness_option> ŞAHIT küme yan tümce izin verilir.

    • 'witness_server'
      Bir örneğini belirtir Database Engine tanık sunucu olarak davranmasına bir veritabanı yansıtması oturum. küme ŞAHIT ifadeleri, yalnızca birincil sunucuda belirtebilirsiniz.

      In a SET WITNESS ='witness_server' statement, the syntax of witness_server is the same as the syntax of partner_server.

    • DEVRE DIŞI
      Gelen şahit kaldırır bir veritabanı yansıtması oturumu.otomatik yük devretme için KAPALı şahit ayarını devre dışı bırakır.Veritabanı ise küme FULL SAFETY ve şahit küme neden OFF, yansıtmayı sunucuda bir hata asıl sunucu veritabanına kullanılamaz yapmak olur.

Örnekler

C.Bir şahit oturumla veritabanı yansıtması oluşturma

Güvenlik Yapılandırma veritabanı yansıtması hazırlama ve ayrıca için ALTER DATABASE kullanarak küme veritabanı ile bir şahit yansıtma oluşturan ting gerektirir küme ortaklarına.Tam kurulum işlemi örneği için bkz: veritabanı yansıtması Kur ayarlama.

b.Üzerinden el ile başarısız bir veritabanı yansıtması oturum

elle yük devretme ya da başlatılabilir veritabanı yansıtması ortak.Daha önce başarısız üzerinden düşündüğünüz geçerli birincil sunucunun Sunucu gerçekten asıl sunucu olduğunu doğrulamalısınız.Örneğin, için AdventureWorks veritabanı için geçerli asıl sunucu düşündüğünüz bu sunucuyu yürütmek şu sorgu:

SELECT db.name, m.mirroring_role_desc 
FROM sys.database_mirroring m 
JOIN sys.databases db
ON db.database_id = m.database_id
WHERE db.name = N'AdventureWorks'; 
GO

Sunucu örnek aslında patron, değerini ise mirroring_role_desc olan Principal. Bu sunucuyu, yansıtma sunucusu, SELECT deyim döndürür Mirror.

Aşağıdaki örnek, sunucu, geçerli asıl adı olduğunu varsayar.

  1. El ile üzerinden ortak yansıtma veritabanına başarısız:

    ALTER DATABASE AdventureWorks SET PARTNER FAILOVER;
    GO
    
  2. Yeni yansıtmayı üzerinde yerine çalışma sonuçlarını doğrulamak için , aşağıdaki sorguyu yürütün:

    SELECT db.name, m.mirroring_role_desc 
    FROM sys.database_mirroring m 
    JOIN sys.databases db
    ON db.database_id = m.database_id
    WHERE db.name = N'AdventureWorks'; 
    GO
    

    Geçerli değeri mirroring_role_desc şu anda Mirror.