2013-03-02 3 views
0

Oracle 데이터베이스에는 수천 개의 레코드가 들어있는 수백 개의 테이블이 있습니다. 이제 우리는 오라클의 모든 테이블을 포함 할 클라우드 데이터베이스를 Oracle에 설치하려고합니다. 이제 Oracle DB에서 변경을 수행하면 클라우드 DB에 반영되어야합니다. 예를 들어, Oracle DB의 테이블 x에 레코드를 삽입하거나 삭제하면 클라우드 테이블에서도 동일한 작업을 수행해야합니다.다른 데이터베이스에서 변경하는 방법

나는 트리거가 옵션 중 하나라는 것을 알고 있지만 각 테이블마다 하나의 트리거를 만들어야하므로 도움이되지 않습니다. 이 일을 짧고 나은 방법으로 수행하도록 도와주세요.

미리 감사드립니다.

+1

"클라우드 데이터베이스"를 얼마나 제어합니까? Streams 및/또는 GoldenGate에서 데이터를 복제하도록 구성 할 수 있습니까? –

+0

은 클라우드의 구성 또는 설치 부분이 아니지만 제 부분은 클라우드 db의 테이블에 영향을 미칠 하나의 oracle db에있는 모든 테이블에 대한 트리거를 작성하는 것입니다. 그래서 나는 단지 그것을 실제로 효율적으로 할 수있는 아이디어 나 기법을 원합니다. 이 –

+0

@BALA를 해결할 수있는 방법은 소스 테이블에서 dml 작업이 완료 될 때마다 클라우드 db의 해당 테이블에서 수행해야합니다. –

답변

0

모든 테이블의 목록을 가져 와서 트리거를 자동으로 만들려면 dba_tables (또는 액세스 권한에 따라 all_tables)를 살펴보십시오. 트리거를위한 ​​스크립트를 자동으로 만들 수있는 스크립트를 쉽게 만들 수 있습니다.

데이터베이스에 트랜잭션 비율이 높으면 다른 솔루션 (예 : shareplex 등)을 사용하지 마십시오. 슬레이브 데이터베이스 (원본 데이터베이스에서 복사 한 것)를 수행중인 경우 클라우드 데이터베이스가 오라클 인 경우 oracle 복제가 원하는대로 수행 할 수 있습니다.

관련 문제