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?
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?
Yanıtlar:
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.
İ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 .
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 ENDPOINT
içe aktarıldıktan sonra yapmanız gerekir.
Sonraki adımlarla bu sorunu çözdüm, sadece PRIMARY'de bitiş noktasını yeniden başlatmak yardımcı olmadı
PRIMARY tarihinde:
SELECT * FROM sys.endpoints WHERE type = 4
ALTER ENDPOINT Mirroring STATE = STOPPED
ALTER ENDPOINT Mirroring STATE = STARTED
AYNA üzerinde:
SELECT * FROM sys.endpoints WHERE type = 4
ALTER ENDPOINT Mirroring STATE = STOPPED
ALTER ENDPOINT Mirroring STATE = STARTED
Birincil:
ALTER DATABASE PACXDSite SET PARTNER RESUME;
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.
"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.