표준 SQL Server 스냅 샷 및 트랜잭션 복제를 사용하여 작동중인 Oracle (10g)을 SQL Server 2005 데이터 복제로 "상속"했습니다.Oracle-to-SQL Server 복제 : 복제 중 데이터 조작
오라클이 SQL 서버 DATETIME
범위 (1753/1/1에서 9999/12/31) 밖에있는 날짜를 보내지 않는 한 모든 것이 올바르게 작동합니다. 어떻게 든 데이터 복제 도중에 날짜 범위를 확인하고 필요한 경우 SQL Server 2005의 DATETIME
데이터 유형이 처리 할 수있는 게시 날짜 인 Oracle 날짜를 조정할 수 있기를 희망했습니다.
이렇게하는 것이 쉬운 방법이 있습니까? 대상 데이터 유형을 VARCHAR (19) 또는 그와 비슷한 것으로 변경할 수 있다는 것을 알고 있습니다. SQL Server 2008로 업그레이드하고 DATE
또는 DATETIME2
데이터 유형을 사용하여 문제를 해결할 수 있습니다. 두 옵션 모두 현재 실행 가능하지 않습니다. 아마 6, 12 개월 정도).
내가 할 수있는 일이 있습니까 지금? 그리고 쉽게 ?? 필자는 오라클에 너무 깊숙해 져서 여기에 고의적으로 고칠 수는 없으며 (다른 시스템을 사용하는 타사를 원하지 않는 타사입니다.)
나는 이것에 대한 해결책이 없다고 생각합니다. 복제 프로세스는 트랜잭션 복제를 위해 로그 판독기를 사용하는 것과 비슷하기 때문에 실제로 "SQL"컨텍스트에서는 실행되지 않습니다. 따라서 T-SQL 솔루션을 사용할 수 없습니다. –