Oracle 고급 복사 동기 화 복사 설정 절차 설명
다음은 테스트 방안 의 하나 입 니 다. 동기 복제
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 링크 를 만 듭 니 다.
- alter system set global_names=true scope=both;
2. 두 데이터베이스 에 각각 응용 사용자 CQM 만 들 기
- CREATE USER CQM IDENTIFIED BY CQM DEFAULT TABLESPACE CQM TEMPORARY TABLESPACE TEMP;
- GRANT DBA TO CQM;
3. 두 데이터베이스 에 각각 복사 관리자 사용자 REPADMIN 만 들 기
repadmin 사용자 관리 복사 환경 만 들 기
- CREATE USER REPADMIN IDENTIFIED BY REPADMIN;
- ALTER USER REPADMIN DEFAULT TABLESPACE USERS;
- ALTER USER REPADMIN TEMPORARY TABLESPACE TEMP;
- GRANT connect, resource TO REPADMIN;
repadmin 사용자 에 게 현재 사이트 의 모든 주체 그룹 을 관리 할 수 있 는 권한 을 부여 합 니 다.
- EXECUTE dbms_repcat_admin.grant_admin_any_schema('REPADMIN');
repadmin 사용자 에 게 모든 표 에 snapshot logs 를 만 들 수 있 는 권한 을 부여 합 니 다.
- GRANT comment any table TO REPADMIN;
- GRANT lock any table TO REPADMIN;
repadmin 사용 자 를 propagator 로 지정 하고 모든 procedure 를 실행 할 수 있 는 권한 을 부여 합 니 다.
- EXECUTE dbms_defer_sys.register_propagator('REPADMIN');
- GRANT execute any procedure TO REPADMIN;
4. 두 데이터베이스 의 전역 이름 변경
- alter database rename global_name to A.TEST.COM.CN;
- alter database rename global_name to B.TEST.COM.CN;
A:eread.im.com.cn
B:test.im.com.cn
5. 두 데이터베이스 에 데이터베이스 링크 구축
- create public database link test.im.com.cn connect to REPADMIN identified by REPADMIN using 'test';
- create public database link eread.im.com.cn connect to REPADMIN identified by REPADMIN using 'eread';
6. 두 데이터베이스 의 응용 사용자 CQM 에서 표를 만 듭 니 다.
데이터베이스 EREAD 에서 사용자 CQM 아래: Oracle 고급 복 제 를 하려 면 홈 키 가 있어 야 합 니 다.
- CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
- ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));
데이터베이스 EREAD 에서 사용자 CQM 아래:
- CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
- ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));
7. 주체 정의 사이트 에서 작업 시작 (데이터베이스 A: eread)
REPADMIN 으로 데이터베이스 eread 로그 인
복사 그룹 만 들 기:
- execute dbms_repcat.create_master_repgroup('rep_hh');
- execute dbms_repcat.create_master_repgroup('repg');
복사 그룹 에 복사 대상 추가:
- execute dbms_repcat.create_master_repobject
(sname=>'cqm',oname=>'test',type=>'table',
use_existing_object=>true,gname=>'repg');,copy_rows=>false);
복사 대상 에 대한 복사 지원:
- execute dbms_repcat.generate_replication_support('cqm','test','table');
주체 복사 노드 추가:
- execute dbms_repcat.add_master_database(gname=>'repg',master=>'
test.im.com.cn',use_existing_objects=>true,
copy_rows=>false, propagation_mode => 'synchronous');
주 정의 사이트 에서 Oracle 고급 복 제 를 시작 합 니 다.
- execute dbms_repcat.resume_master_activity('repg',true);
8. 이로써 설정 완료
테스트:
1) 아 날로 그 소 데 이 터 량 테스트: OK
2) 아 날로 그 빅 데이터 테스트:
- CREATE OR REPLACE procedure insert_into_test
- as
- i number;
- m NUMBER;
- n NUMBER;
- BEGIN
- n:=0;
- FOR i IN 1..10000 LOOP
- m:=i;
- INSERT INTO test(id)VALUES (m);
- nn:=n+1;
- IF n=1000 THEN
- COMMIT;
- n:=0;
- END IF;
- END LOOP;
- COMMIT;
- END;
- /
이상 의 관련 내용 은 Oracle 고급 복제 의 동기 복제 에 대한 소개 입 니 다. 얻 을 수 있 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.