미러링 서버 SQL Server 2008 R2 다시 연결


10

장애 조치 서버는 상태 (미러, 연결 끊김, 복구 중)이고 주 서버는 상태 (기본, 연결 끊김)입니다.

이러한 서버를 다시 연결하는 프로세스는 무엇입니까?


이 질문과 매우 유사한 관련 질문이 있습니다. 그것을 봐주고 도움이된다면 참조 : 속보를하고 거울을 복원 의가하는 방법에 대한 몇 가지 간단한 단계 여기에 미러링을 일시 중지하거나 다시 시작 데이터베이스 사람들을 통해 읽은 후 문제가 계속 발생하는 경우를, 모든 시도했다 귀하의 게시물을 업데이 트 우리는 거기에서 갈 것입니다.
Aaron

답변:


6

때때로 주 서버에서 미러링 끝점을 다시 시작하면이 문제가 해결됩니다.

이렇게하려면 다음 T-SQL을 사용하십시오.

ALTER ENDPOINT Endpoint_Name STATE = STOPPED

ALTER ENDPOINT Endpoint_Name STATE = STARTED

엔드 포인트의 이름을 가져옵니다.

SELECT * FROM sys.endpoints
WHERE type = 4

자세한 내용은 KB 2490051 을 참조하십시오.


1
KB가 두 번째 옵션으로 제안한 것처럼 미러 서버에서 끝점을 다시 시작해야했습니다.
Jan Zahradník

4

먼저 주체에서이 T-SQL 명령으로 다시 연결하도록하십시오.

ALTER DATABASE AdventureWorks2012 SET PARTNER RESUME;

그것이 실패하면 교장과 거울 사이에 통신 문제가 있으며, 즐거움이 시작됩니다. IP 연결에서 미러링 끝점의 보안, 다양한 암호화 방법에 이르기까지 다양합니다. 심층적 인 문제 해결이 필요한 경우 Robert Davis의 저서 Pro SQL Server 2008 미러링을 권장 합니다.


2

우리의 경우 미러링 끝점을 연결하기 위해 인증서 인증을 사용하고 있는데 문제는 미러링 끝 점이 사용하는 인증서 중 하나가 만료 되었기 때문입니다.

엔드 포인트 인증과 관련된 인증서의 만료 날짜를 확인하여

SELECT * FROM sys.certificates  

이 경우 만료 된 인증서를 새로 만든 다음 ALTER ENDPOINT가져온 후에 가져와야합니다.


1

PRIMARY에서만 엔드 포인트를 다시 시작해도 도움이되지 않는 다음 단계로이 문제를 해결했습니다.

  1. 기본적으로 :

    SELECT * FROM sys.endpoints WHERE type = 4
    
    ALTER ENDPOINT Mirroring STATE = STOPPED
    
    ALTER ENDPOINT Mirroring STATE = STARTED
    
  2. 거울에 :

    SELECT * FROM sys.endpoints WHERE type = 4
    
    ALTER ENDPOINT Mirroring STATE = STOPPED
    
    ALTER ENDPOINT Mirroring STATE = STARTED
    
  3. 기본으로 돌아 가기 :

    ALTER DATABASE PACXDSite SET PARTNER RESUME;

0

케이스:

주 서버에서 아래 명령을 실행할 때 :

alter database  'Database_Name' set partner off

위의 명령을 실행하면 DB가 [mirror, disconnected]미러 서버의 상태가됩니다.

해결:

1 단계 : 미러에서 쿼리 실행

exec sp_resetstatus 'Database_Name'

2 단계 : 아래 명령을 실행하면 DB를 사용할 수 있습니다.

restore database 'Database_Name' with recovery

참고 : 2 단계는 복구하는 데 약간의 시간이 걸립니다.


이로 인해 미러 연결이 완전히 끊어지고 다시 미러링을 설정해야합니다.
Alexey F

0

"RESUME PARTNER"가 작동하지 않는 경우

ALTER DATABASE AdventureWorks2016 SET PARTNER RESUME;

해당 데이터베이스의 미러를 중단하고 다시 구성합니다.

--STEP 1 ON PRINCIPAL, 데이터베이스의 미러 해제

ALTER DATABASE AdventureWorks2016 SET PARTNER OFF;

-STEP 2 ON MIRROR, 데이터베이스 미러를 해제

ALTER DATABASE AdventureWorks2016 SET PARTNER OFF;

-거울 3 단계

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

-거울 4 단계

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

-원칙 5 단계

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

--WITNESS가 이미 구성된 경우 기본적으로 6 단계

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

주 데이터베이스는 항상 온라인 상태이고 사용 가능하므로 위의 모든 작업 시간 동안 작업을 수행 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.