0

ms ms의 복제 전문가가 아닙니다. 우리 프로젝트에서는 다운 타임없이 데이터베이스를 수시로 업그레이드해야합니다. 그런 종류의 요구를위한 클러스터링/복제가 있습니까?가동 중지 시간없이 데이터베이스 스키마 변경 적용

예. 일부 테이블을 데이터베이스에 추가하거나 일부 데이터 구조를 변경/변경하거나 테이블에 일부 데이터 (행)를 추가해야합니다. 그리고이 업데이트 도중 데이터베이스가 응답해야합니다.

+1

"중단 시간 없음"및 "응답 가능"이란 의미를 정의 할 수 있습니까? 데이터베이스는 변경할 때 절대로 "다운"(오프라인)되지 않지만 개별 오브젝트가 잠길 수 있습니다. 이러한 변화를 어떻게 지금 어떻게 내고 있으며 그 접근법으로 어떤 특정 문제를 가지고 있습니까? 어떤 버전의 SQL Server가 있습니까? – Pondlife

+0

dba.stackexchange에 하나? –

답변

0

MS SQL Server 데이터베이스에서 개체를 변경하면 데이터베이스가 가동되고 쿼리에 대한 응답이 반환됩니다. 그러나 객체에 대한 변경 사항이 적용되면 변경이 완료 될 때까지이 객체를 잠글 수 있습니다. 다른 문제는 다른 사용자가 자신의 트랜잭션으로 개체를 잠글 수 있으며이 경우 업데이트 스크립트가 시간 초과 또는 교착 상태 오류로 종료 될 수 있다는 것입니다.

내가 클러스터에 대해 말하는 이유를 이해할 수 없지만 질문을 이해하지 못했을 수 있습니까?

+0

예, 내 잘못입니다. 주로 업데이트하는 동안 데이터베이스 미러링에 관한 것입니다. – snayko

+0

자물쇠를 없애기 위해 예를 들어 한 노드 (데이터베이스)에서 업그레이드를 롤업하는 것이 가능하여 다른 노드가 잠금 해제되어 있고 통화 중이 아닐 때 바로 적용 할 수 있습니다. – snayko

+0

아니요, 미러링 및 장애 조치 클러스터링은이 작업에 도움이 될 수 없습니다. 미러링이 작동하면 미러 데이터베이스에 액세스 할 수 없습니다 (미러링을 제거하고 미러 데이터베이스를 복구하여 도움이되지 않는 경우에만 액세스 가능). 장애 조치 클러스터링에는 데이터베이스 복사본이 하나만 있습니다 한 번에 : 데이터베이스 파일은 클러스터의 단일 활성 노드에서 사용됩니다. 하지만 당신의 작업과 복제에 대해 말할 준비가되지 않았습니다. 어떻게 도움이 될지 모르지만 복제가있는 솔루션이있을 수 있습니까? - 나는 복제로 끝내지 못한다. –

관련 문제