0

표준 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 개월 정도).

내가 할 수있는 일이 있습니까 지금? 그리고 쉽게 ?? 필자는 오라클에 너무 깊숙해 져서 여기에 고의적으로 고칠 수는 없으며 (다른 시스템을 사용하는 타사를 원하지 않는 타사입니다.)

+1

나는 이것에 대한 해결책이 없다고 생각합니다. 복제 프로세스는 트랜잭션 복제를 위해 로그 판독기를 사용하는 것과 비슷하기 때문에 실제로 "SQL"컨텍스트에서는 실행되지 않습니다. 따라서 T-SQL 솔루션을 사용할 수 없습니다. –

답변

1

나는 이것에 대한 해결책이 없다고 생각합니다. 복제 프로세스는 트랜잭션 복제를 위해 로그 판독기를 사용하는 것과 유사하므로 블랙 박스입니다. 코드에 코드를 삽입 할 가능성은 거의 없습니다. 프로세스가 될 수 있으며 가능한 경우 SQL보다 낮은 레벨의 코드가됩니다.