Oracle 고급 복사 동기 화 복사 설정 절차 설명

아래 의 글 은 주로 Oracle 고급 복제 의 동기 화 복 제 를 다 루 고 있 습 니 다. 만약 에 전국 여러 관련 지역 에 관련 서버 (Oracle) 를 설치 해 야 한다 면 그 요 구 는 각 관련 DB 데이터 의 일치 입 니 다. 다음은 구체 적 인 방안 에 대한 설명 입 니 다. 앞으로 학습 에 도움 이 되 기 를 바 랍 니 다.
다음은 테스트 방안 의 하나 입 니 다. 동기 복제
Oracle 고급 복사 동기 화 복사 설정 절차 상세 설명
[Oracle] Oracle 고급 복제 동기 화 설정 절차
우선, 데이터 베 이 스 는 Oracle 고급 복사 기능 을 갖 추어 야 합 니 다 (system 신분 으로 데이터 베 이 스 를 로그 인하 고 v $option 보 기 를 보십시오. 그 중에서 Advanced replication 이 TRUE 이면 고급 복사 기능 을 지원 합 니 다. 그렇지 않 으 면 지원 되 지 않 습 니 다)
데이터베이스 기본 상황
데이터베이스 A 버 전 Oracle 10.2.0.1 데이터베이스 이름 sid: eread
데이터베이스 B 버 전 Oracle 10.1.0.3 데이터베이스 이름 sid: test
주 정의 사이트: A eread
주 사이트: B test
주: 주체 정의 사이트 란 복사 작업 을 설정 하 는 사이트 입 니 다.
본 사례 와 관련 된 사용자.
복사 관리자: repadmin
사용자: cqm
이 예 Oracle 고급 복사 대상: reptest 데이터 시트
이 사례 의 선 결 조건: 해당 하 는 매개 변 수 를 설정 해 야 합 니 다. jobqueue_processes 필요 0 이상, globalname = true, 그리고 해당 하 는 db 링크 를 만 듭 니 다.
 

  
  
  
  
  1. alter system set global_names=true scope=both

2. 두 데이터베이스 에 각각 응용 사용자 CQM 만 들 기
 

  
  
  
  
  1. CREATE USER CQM IDENTIFIED BY CQM DEFAULT TABLESPACE CQM TEMPORARY TABLESPACE TEMP;  
  2. GRANT DBA TO CQM;  

 
3. 두 데이터베이스 에 각각 복사 관리자 사용자 REPADMIN 만 들 기
repadmin 사용자 관리 복사 환경 만 들 기
 

  
  
  
  
  1. CREATE USER REPADMIN IDENTIFIED BY REPADMIN;   
  2. ALTER USER REPADMIN DEFAULT TABLESPACE USERS;   
  3. ALTER USER REPADMIN TEMPORARY TABLESPACE TEMP;   
  4. GRANT connect, resource TO REPADMIN;   

 
repadmin 사용자 에 게 현재 사이트 의 모든 주체 그룹 을 관리 할 수 있 는 권한 을 부여 합 니 다.
 

  
  
  
  
  1. EXECUTE dbms_repcat_admin.grant_admin_any_schema('REPADMIN');  

repadmin 사용자 에 게 모든 표 에 snapshot logs 를 만 들 수 있 는 권한 을 부여 합 니 다.
 

  
  
  
  
  1. GRANT comment any table TO REPADMIN;   
  2. GRANT lock any table TO REPADMIN;   

 
repadmin 사용 자 를 propagator 로 지정 하고 모든 procedure 를 실행 할 수 있 는 권한 을 부여 합 니 다.
 

  
  
  
  
  1. EXECUTE dbms_defer_sys.register_propagator('REPADMIN');   
  2. GRANT execute any procedure TO REPADMIN;   

 
 
4. 두 데이터베이스 의 전역 이름 변경

  
  
  
  
  1. alter database rename global_name to A.TEST.COM.CN;  
  2. alter database rename global_name to B.TEST.COM.CN;  

A:eread.im.com.cn
B:test.im.com.cn
5. 두 데이터베이스 에 데이터베이스 링크 구축
 

  
  
  
  
  1. create public database link test.im.com.cn connect to REPADMIN identified by REPADMIN using 'test';  
  2. create public database link eread.im.com.cn connect to REPADMIN identified by REPADMIN using 'eread';  

 
6. 두 데이터베이스 의 응용 사용자 CQM 에서 표를 만 듭 니 다.
데이터베이스 EREAD 에서 사용자 CQM 아래: Oracle 고급 복 제 를 하려 면 홈 키 가 있어 야 합 니 다.
 

  
  
  
  
  1. CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);  
  2. ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID)); 

데이터베이스 EREAD 에서 사용자 CQM 아래:
 

  
  
  
  
  1. CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);  
  2. ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID)); 

7. 주체 정의 사이트 에서 작업 시작 (데이터베이스 A: eread)
REPADMIN 으로 데이터베이스 eread 로그 인
복사 그룹 만 들 기:
 

  
  
  
  
  1. execute dbms_repcat.create_master_repgroup('rep_hh');   
  2. execute dbms_repcat.create_master_repgroup('repg');  

복사 그룹 에 복사 대상 추가:
 

  
  
  
  
  1. execute dbms_repcat.create_master_repobject
    (
    sname=>'cqm',oname=>'test',type=>'table',
    use_existing_object=>true,gname=>'repg');,copy_rows=>false); 

복사 대상 에 대한 복사 지원:
 

  
  
  
  
  1. execute dbms_repcat.generate_replication_support('cqm','test','table'); 

주체 복사 노드 추가:
 

  
  
  
  
  1. execute dbms_repcat.add_master_database(gname=>'repg',master=>'
    test.im.com.cn',
    use_existing_objects=>true,
    copy_rows=>false, propagation_mode => 'synchronous');  

주 정의 사이트 에서 Oracle 고급 복 제 를 시작 합 니 다.
 

  
  
  
  
  1. execute dbms_repcat.resume_master_activity('repg',true); 

8. 이로써 설정 완료
테스트:
1) 아 날로 그 소 데 이 터 량 테스트: OK
2) 아 날로 그 빅 데이터 테스트:
 

  
  
  
  
  1. CREATE OR REPLACE procedure insert_into_test  
  2. as  
  3. i number;  
  4. m NUMBER;  
  5. n NUMBER;  
  6. BEGIN  
  7. n:=0;  
  8. FOR i IN 1..10000 LOOP  
  9. m:=i;  
  10. INSERT INTO test(id)VALUES (m);  
  11. nn:=n+1;  
  12. IF n=1000 THEN  
  13. COMMIT;  
  14. n:=0;  
  15. END IF;  
  16. END LOOP;  
  17. COMMIT;  
  18. END;  
  19. /  

이상 의 관련 내용 은 Oracle 고급 복제 의 동기 복제 에 대한 소개 입 니 다. 얻 을 수 있 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기