2014-07-12 6 views
0

나는 name..for 예를 들어 대부분의 사람들은 :(다른 스키마 이름으로 Oracle Streams를 구현하는 방법은 무엇입니까?

을 SCOTT.EMP하기 위해 같은 schema..like의 SCOTT.EMP 예를 제공하기 때문에 을 schema2.jobs하는 schema1.jobs를 다른 스키마에서 오라클 스트림을 구현하려면 아무도

당신에게 너무 많은 : 당신이 적용 과정을 구성해야합니다

+0

스키마 이름을 바꾸시겠습니까? – etr

+0

필자는 동일한 데이터베이스를 사용하지 않기 때문에 정말 멋쟁이라고 생각합니다. 내 경우 2 개의 데이터베이스 인스턴스가 있습니다. orcl (schema1) - 대상 (schema2) 어떤 아이디어가 있습니까? Thx :) – BlackRabbit1703

답변

0

감사? 어떤 조언을하고 스레드. 이를 수행하려면 룰 세트에 룰을 추가해야합니다. 이 구성에서 적용 프로세스는 LCR (Logical Change Record) 이벤트를 큐에서 제거하고 모든 변경 사항을 대상 스키마에 적용합니다. 이렇게하려면 대상 DB에서 strmadmin 사용자로 다음을 실행하십시오.

SQL> begin 
    dbms_streams_adm.add_schema_rules (
    schema_name => 'XXX', 
    streams_type => 'apply', 
    streams_name => 'apply_strm', 
    queue_name => 'capture_Downstream', 
    include_dml => true, 
    include_ddl => true, 
    source_database => 'SOURCE_GLOBAL_NAME'); 
end; 
/

대소 문자를 기반으로 매개 변수를 조정해야합니다. https://docs.oracle.com/cd/B10501_01/appdev.920/a96612/d_strm_2.htm 9.2를 참조하십시오