Yansıtma sunucusunu yeniden bağlayın SQL Server 2008 R2


10

Yük devretme sunucusunun durumu (Yansıtma, Bağlantısı Kesildi, Kurtarma sırasında) ve ana sunucunun durumu (Ana, Bağlantısı Kesildi) var.

Bu sunucuları yeniden bağlama işlemi nedir?


İşte buna çok benzeyen ilgili bir soru. Bir göz atın ve işe yarayıp yaramadığını görün: Bir aynayı kırma ve geri yükleme Veritabanı Yansıtmasını Duraklatma veya Sürdürme konusunda bazı hızlı adımlar Aşağıda , bunları okuduktan sonra hala sorun yaşıyorsanız, yayınınızı denediklerinizle güncelleyin ve oradan gideceğiz.
Aaron

Yanıtlar:


6

Bazen asıl sunucudaki yansıtma uç noktasını yeniden başlatmak bunu çözer.

Bunu yapmak için aşağıdaki T-SQL kullanın.

ALTER ENDPOINT Endpoint_Name STATE = STOPPED

ALTER ENDPOINT Endpoint_Name STATE = STARTED

Bitiş noktasının adını almak için.

SELECT * FROM sys.endpoints
WHERE type = 4

Daha fazla bilgi için KB 2490051'e bakın.


1
KB 2 seçenek olarak önermek gibi ayna sunucusunda uç noktasını yeniden başlatmak zorunda kaldı.
Jan Zahradník

4

İlk olarak, bu T-SQL komutuyla ana bağlanmalarını sağlamaya çalışın:

ALTER DATABASE AdventureWorks2012 SET PARTNER RESUME;

Bu başarısız olursa, müdür ve ayna arasında bir iletişim sorununuz var ve eğlence burada başlıyor. IP bağlantısından yansıtma uç noktalarındaki güvenliğe, farklı şifreleme yöntemlerine kadar her şey olabilir. Derin sorun gidermeye ihtiyacınız varsa Robert Davis'in Pro SQL Server 2008 Mirroring adlı kitabını öneriyorum .


2

Bizim durumumuzda yansıtma uç noktalarını bağlamak için sertifika kimlik doğrulaması kullanıyoruz ve sorun, yansıtma uç noktalarının kullandığı sertifikalardan birinin süresinin dolmuş olmasıydı.

Uç nokta kimlik doğrulamasına dahil olan sertifikanın sona erme tarihini aşağıdakileri yaparak kontrol edebilirsiniz:

SELECT * FROM sys.certificates  

Bu durumda, süresi dolmuş olanlar için yeni sertifikalar oluşturmanız ve ALTER ENDPOINTiçe aktarıldıktan sonra yapmanız gerekir.


1

Sonraki adımlarla bu sorunu çözdüm, sadece PRIMARY'de bitiş noktasını yeniden başlatmak yardımcı olmadı

  1. PRIMARY tarihinde:

    SELECT * FROM sys.endpoints WHERE type = 4
    
    ALTER ENDPOINT Mirroring STATE = STOPPED
    
    ALTER ENDPOINT Mirroring STATE = STARTED
  2. AYNA üzerinde:

    SELECT * FROM sys.endpoints WHERE type = 4
    
    ALTER ENDPOINT Mirroring STATE = STOPPED
    
    ALTER ENDPOINT Mirroring STATE = STARTED
  3. Birincil:

    ALTER DATABASE PACXDSite SET PARTNER RESUME;

0

Durum:

Ana sunucuda aşağıdaki komutu çalıştırdığınızda:

alter database  'Database_Name' set partner off

Yukarıdaki komutu çalıştırdıktan sonra, DB'niz [mirror, disconnected]ayna sunucusunda Durum'a geçer .

Çözüm:

Adım 1: Aşağıdaki sorguyu aynada çalıştırın

exec sp_resetstatus 'Database_Name'

Adım 2: Aşağıdaki komutu çalıştırdıktan sonra DB'niz kullanılabilir olacaktır.

restore database 'Database_Name' with recovery

Not: Adım 2'nin kurtarılması biraz zaman alacaktır.


Bu, aynanın tamamen bağlantısını keser ve tekrar yansıtma yapmak zorundasınız
Alexey F

0

"RESUME PARTNER" çalışmazsa

ALTER DATABASE AdventureWorks2016 SET PARTNER RESUME;

O veritabanı (ler) için ayna kırmak ve yeniden yapılandırmak.

- 1. ADIM PRENSİP ÜZERİNDE, bir veritabanı için aynayı kırın

ALTER DATABASE AdventureWorks2016 SET PARTNER OFF;

- ADIM 2 AYNA ÜZERİNDE, bir veritabanı için aynayı kırın

ALTER DATABASE AdventureWorks2016 SET PARTNER OFF;

- AYNA ÜZERİNDE 3. ADIM

RESTORE LAST FULL BACKUP DATABASE WITH NO RECOVERY 
RESTORE TRAN BACKUP DATABASE WITH NO RECOVERY

- AYNA ÜZERİNDE 4. ADIM

ALTER DATABASE AdventureWorks2016 SET PARTNER = 'TCP://PRINCIPAL.MyDomain.COM:5022';

- İLK 5 ADIM

ALTER DATABASE AdventureWorks2016 SET PARTNER = 'TCP://MIRROR.MyDomain.COM:5022';

--BAZI zaten bir WITNESS yapılandırılmışsa, 6. ADIM

ALTER DATABASE AdventureWorks2016 SET WITNESS = 'TCP://WITNESS.MyDomain.COM:5022';

Ana veritabanının her zaman çevrimiçi ve kullanılabilir olacağı için yukarıdakilerin hepsinin çalışma saatleri içinde yapılabileceğini belirtmek gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.