2017-12-05 1 views
0

온 - 프레미스 SQL 데이터베이스에 설치된 SQL Agent 소프트웨어를 사용하여 Azure SQL 데이터베이스와 사내 구축 형 SQL 데이터베이스간에 복제 할 때 두 데이터베이스간에 격리 수준 상태가 다르다는 오류가 발생합니다. 전제 서버.Azure SQL 동기화 그룹 Db 격리 수준 오류

어떻게 수정합니까?

select name, snapshot_isolation_state, is_read_committed_snapshot_on from sys.databases

당신은 이러한 설정을 ON 모두 다음과 같은과 푸른 및 온 - 프레미스 데이터베이스에서 동일 할 것을 권장합니다

답변

0

이 SQL을 사용하여 절연 상태를 확인합니다.

enter image description here

아래의 SQL은 설정을 변경하는 데 사용됩니다 : SQL 데이터 동기화를 사용하여 데이터베이스를 동기화 요구 사항의

ALTER DATABASE {name} SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE GO

ALTER DATABASE {name} SET ALLOW_SNAPSHOT_ISOLATION ON GO

1

불행하게도 하나입니다 모든 허브 구성원 데이터베이스는 스냅 숏 격리 수준을 사용해야합니다. SQL 데이터 동기화 요구 사항에 대한 자세한 내용은 this 설명서를 참조하십시오. 아래 그림과 같이

는 온 - 프레미스 데이터베이스의 분리 레벨을 설정합니다

ALTER DATABASE MyDatabase 
SET ALLOW_SNAPSHOT_ISOLATION ON 

ALTER DATABASE MyDatabase 
SET READ_COMMITTED_SNAPSHOT ON