2013-12-23 2 views
0

내가 성공적으로 MySQL 데이터베이스와 오라클 데이터베이스에 연결하고 사이에 나는 테이블 내용을 비교하고 뭔가 Oracle 테이블에 갱신/추가 한 경우 MySQL의 테이블을 업데이트 어떻게, 두 개의 데이터베이스

를 가져온 데이터를 비교하는 단계; 예.

MySql db             Oracle db 

STAFF             STAFF 
1. Roy             1.Roy 
2. Julz             2.Julz 
3. Uzzel             3.Uzzel 
                  4.Kate 
                  5.Cy 

는 어떻게 이 할 수있는 더 나은 방법이있다 등의 존재 나 스크립트, 내가 UNION 생각하고 실행하는 것이 매번해야합니까? 그래서 이것이 결과 일 것입니다.

MySql db             Oracle db 

STAFF             STAFF 
1. Roy             1.Roy 
2. Julz             2.Julz 
3. Uzzel             3.Uzzel 
4. Kate             4.Kate 
5. Cy             5.Cy 

내가 OCI8 사용하는 이유 .. 캔트 pdo_oci 실행 먹으 렴을 PHP에서 오라클과 PDO에 대한 OCI8을 사용하고 있습니다 : D 덕분에

답변

0

경우, MySQL은 항상 오라클의 DB를 다음됩니다, 왜 당신은하지 않습니다 테이블을 삭제하고 오라클로부터 모든 것을 가져 옵니까? 그것은 더 쉽고 비슷한 시간이 걸릴 것입니다.

(마찬가지로 당신이 소스 테이블을 통해 DMLs 로그) 그리고 파일의 변경 사항을 청취 리스너 프로그램을 작성하고, 추가로 대상에 해당 변경 사항을 처리하는 update/insert 세부 파일을 업데이트하려고

0

표.

IMPLEMENT와 같은 방법으로 INSERT 및 UPDATE 트리거를 구현하고 임시 테이블을 업데이트 할 수 있습니다. 원본 데이터베이스에 저장하고 대상 테이블을 업데이트하기 위해 임시 테이블을 참조하십시오.

EDIT : 일간 프로세스가 이런 종류의 SYNC를 수행하게하거나, 하루에 한 번 또는 일주일에 한 번, Oracle에서 MySQL로 전체 덤프 내보내기를 수행하거나 조정을 수행하십시오.

관련 문제