소프트웨어 설치 및 구성

온프레미스와 클라우드의 컴퓨트 인스턴스에 Oracle Client 및 Oracle GoldenGate 소프트웨어를 설치하고 구성합니다.

소프트웨어 설치 및 구성 정보

Oracle GoldenGate 소프트웨어, Oracle GoldenGate 버전 및 캡처 모드를 설치할 위치를 확인합니다.

Oracle GoldenGate 를 설치하기 전에 다음 사항을 고려하십시오.

  • 소프트웨어를 설치할 위치를 지정하십시오.

    온-프레미스 소프트웨어를 설치할 때 데이터베이스 서버 또는 별도의 시스템(Oracle GoldenGate 서버) 에 Oracle GoldenGate 소프트웨어를 설치할 수 있습니다. 소스 운용 시스템에 소프트웨어를 설치하지 않으려는 경우 별도의 시스템에 소프트웨어를 설치하고 소스 데이터베이스에서 트랜잭션 원격 캡처를 수행할 수 있습니다. 원격 캡처 프로세스는 SQL * NET을 사용하여 데이터베이스에 접속하고 트랜잭션을 원격으로 캡처합니다. 원격으로 캡처된 트랜잭션은 Oracle GoldenGate 소프트웨어가 설치된 서버의 로컬 추적 파일에 기록됩니다.

    Oracle Client 라이브러리가 데이터베이스에 접속할 수 있도록 하려면 Oracle GoldenGate 사용자가 소스 데이터베이스에 있어야 하고 Oracle Client 소프트웨어는 Oracle GoldenGate 서버에 있어야 합니다.

  • 설치할 소프트웨어 버전

    My Oracle Support의 인증 매트릭스에 따라 소스 데이터베이스 버전에 대해 지원되는 최신 버전의 Oracle GoldenGate 를 사용하십시오. Oracle GoldenGate 버전 12.3은 소스 데이터베이스 버전 11.2.0.3. 용 소프트웨어의 최신 지원 버전입니다.

  • integrated 또는 classic 캡처 모드를 사용할 캡처 모드는 무엇입니까?

    사용하는 방법은 Oracle GoldenGate 프로세스를 구성하는 방법을 결정합니다. Oracle Database 버전 11.2.0.3을 캡처하려면 integrated 캡처 모드에서 데이터베이스에 특정 패치가 필요합니다. 패치가 데이터베이스에 없는 경우 패치를 적용하거나 classic 캡처 모드를 사용합니다.

이 경우 Oracle GoldenGate 서버에 Oracle GoldenGate 버전 12.3 및 Oracle Client 소프트웨어를 설치하고 소스 데이터베이스가 Oracle Database 버전 11.2.0.3을 실행하는 운용 데이터베이스이며 integrated 캡처 모드를 사용하는 데 필요한 레벨에 패치가 적용되지 않으므로 classic 캡처 모드를 사용합니다.

온-프레미스 소프트웨어 설치 및 구성

소스 데이터베이스 버전과 호환되는 Oracle Client 및 Oracle GoldenGate 소프트웨어를 식별하고 Oracle GoldenGate 서버에 소프트웨어를 설치합니다.

클라우드에서 Oracle GoldenGate 인스턴스의 IP 주소를 얻습니다. 데이터 펌프를 구성하려면 IP 주소가 필요합니다. 데이터 펌프는 추출 프로세스로 생성된 추적 파일을 읽고 변경사항을 클라우드의 Oracle GoldenGate 인스턴스로 전송합니다.
  1. 데이터베이스 버전에 대한 Oracle Client를 설치합니다.

    이 경우 온-프레미스 데이터베이스는 Oracle Database 버전 11.2.0.3. 입니다.

    클라이언트 소프트웨어에서 사용할 수 있는 샘플 클라이언트 설치 응답 파일에서 다음 매개변수를 업데이트하여 client_install.rsp 파일을 생성합니다.

    • UNIX_GROUP_NAME = oinstall
    • INVENTORY_LOCATION = /u01/app/oraInventory
    • ORACLE_HOME = /u01/app/oracle/product/11.2.0.3/client_1
    • ORACLE_BASE = /u01/app/oracle
    • oracle.install.client.installType = Administrator
    • oracle.installer.autoupdates. option = SKIP_UPDATES
    $ ./runInstaller -silent -responsefile /tmp/client_install.rsp
  2. Oracle GoldenGate 소프트웨어를 설치합니다.
    12.3.0.1.4 버전은 Oracle Database 버전 11.2.0.3.와 호환되는 최신 버전입니다.

    클라이언트 소프트웨어에서 사용 가능한 샘플 클라이언트 설치 응답 파일에서 다음 매개변수를 업데이트하여 oggcore.rsp 파일을 생성합니다.

    • INSTALL_OPTION = ORA11g
    • SOFTWARE_LOCATION = /u01/app/oracle/product/12.3.0.1/gg_2
    • START_MANAGER = true
    • MANAGER_PORT = 7809
    • DATABASE_LOCATION = /u01/app/oracle/product/11.2.0.3/client_1
    • INVENTORY_LOCATION = /u01/app/oraInventory
    • UNIX_GROUP_NAME = oinstall
    ./runInstaller -silent -responsefile /tmp/oggcore.rsp
  3. extract 명령에 대한 매개변수 파일을 구성합니다.

    데이터베이스에서 장기 트랜잭션을 실행하지 않는 한 extract 명령을 지금 시작 옵션으로 시작합니다. extract 명령에 대한 매개변수 파일은 시퀀스와 함께 SCH_B01 및 SCH_C01의 두 스키마에 대한 트랜잭션을 캡처합니다.

    GGSCI (mlib-gghub) 3> add extract ext11g, tranlog, begin now
    GGSCI (mlib-gghub) 3> add exttrail ./dirdat/et, extract ext11g
    GGSCI (mlib-gghub) 3> view params ext11g
    EXTRACT ext11g
    EXTTRAIL ./dirdat/et 
    USERIDALIAS oci_migra 
    TRANLOGOPTIONS DBLOGREADER
    DISCARDFILE ./dirrpt/ext11g.dsc,
    APPEND MEGABYTES 50
    
    WARNLONGTRANS 2h CHECKINTERVAL 5m 
    GETUPDATEBEFORES 
    NOCOMPRESSDELETES
    NOCOMPRESSUPDATES
    
    DISCARDROLLOVER AT 01:00 ON SUNDAY 
    STATOPTIONS REPORTFETCH 
    REPORTCOUNT every 10 minutes, RATE
    REPORTROLLOVER AT 01:00 ON SUNDAY
    
    TABLE SCH_B01.* ;
    TABLE SCH_C01.* ;
    
    SEQUENCE SCH_B01.*; 
    SEQUENCE SCH_C01.* ;
  4. 데이터 펌프를 구성하고 RMTHOST에 대한 IP 주소를 입력합니다.
    RMTHOST의 IP 주소는 클라우드의 컴퓨트 인스턴스에서 실행 중인 Oracle GoldenGate 의 주소입니다.
    GGSCI (mlib-gghub) 3> add extract pmp11g, EXTTRAILSOURCE ./dirdat/et
    
    GGSCI (mlib-gghub) 3> add rmttrail ./dirdat/rt ,extract pmp11g
    
    GGSCI (mlib-gghub) 3> view params pmp11g
    
    EXTRACT pmp11g
    RMTHOST 192.0.2.1 MGRPORT 7809
    PASSTHRU
    RMTTRAIL ./dirdat/rt
    
    TABLE SCH_B01.* ;
    TABLE SCH_C01.* ;
    
    SEQUENCE SCH_B01.* ;
    SEQUENCE SCH_C01.* ;
    
    데이터 펌프는 모든 캡처된 변경사항을 필터링 없이 클라우드의 대상 Oracle GoldenGate 인스턴스에 전송합니다.
  5. 소스 데이터베이스에서 extract 프로세스를 시작하여 변경 동기화에 대한 트랜잭션 캡처를 시작합니다.

    캡처된 변경사항을 클라우드의 대상 Oracle GoldenGate 인스턴스로 전송하기 위해 동시에 추출 및 데이터 펌프를 시작합니다.

    GGSCI (mlib-gghub) 2> start extract EXT11G
    
    GGSCI (mlib-gghub) 2> start extract PMP11G

클라우드에 Oracle GoldenGate 설치 및 구성

클라우드에서 업그레이드하려는 데이터베이스 버전과 호환되는 Oracle Client 소프트웨어 버전을 설치하고 클라우드의 동일한 컴퓨트 인스턴스에서 Oracle GoldenGate 를 프로비전합니다.

데이터베이스에 대한 연결을 사용으로 설정하려면 Oracle Client와 Oracle GoldenGate 가 동일한 컴퓨트 인스턴스에 있어야 합니다. 예를 들어, Oracle Database 버전 18c 및 Oracle GoldenGate 18c입니다.

  1. 클라우드의 컴퓨트 인스턴스에 업그레이드 데이터베이스 버전용 Oracle Client 소프트웨어를 설치합니다. 예를 들어, Oracle Database 18c Client 소프트웨어를 설치합니다.

    클라이언트 소프트웨어에서 사용 가능한 샘플 클라이언트 설치 응답 파일에서 다음 매개변수를 업데이트하여 client_install.rsp 파일을 생성합니다.

    • UNIX_GROUP_NAME = oinstall
    • INVENTORY_LOCATION = /u01/app/oraInventory
    • ORACLE_HOME = /u01/app/oracle/product/18.3.0/client_1
    • ORACLE_BASE = /u01/app/oracle
    • oracle.install.client.installType = Administrator
    $ ./runInstaller -silent -responsefile /tmp/client_install.rsp
    
  2. 컴퓨트 인스턴스에 Oracle GoldenGate 를 프로비전합니다.
    이 예에서는 관리자 포트 7809를 사용합니다.
    클라이언트 소프트웨어에서 사용할 수 있는 샘플 클라이언트 설치 응답 파일에서 다음 매개변수를 업데이트하여 oggcore.rsp 파일을 생성합니다.
    • SOFTWARE_LOCATION = /u01/app/oracle/product/18.1.0.0/gg_1
    • START_MANAGER = true
    • MANAGER_PORT = 7809
    • DATABASE_LOCATION = /u01/app/oracle/product/18.3.0/client_1
    • INVENTORY_LOCATION = /u01/app/oracle
    • UNIX_GROUP_NAME = oinstall
    $ ./runInstaller -silent -reponsefile /tmp/oggcore.rsp
    
  3. 표준 매개변수 집합으로 관리자 포트를 구성합니다.
    GGSCI (mlib-gghub) 3> view params mgr
    
    PORT 7809
    DYNAMICPORTLIST 7740-7760
    
    AUTOSTART EXTRACT *
    AUTOSTART REPLICAT *
    
    AUTORESTART ER *, RETRIES 3, 
    WAITMINUTES 10, RESETMINUTES 60
    DOWNREPORTMINUTES 15
    LAGCRITICALSECONDS 10
    LAGINFOMINUTES 0
    LAGREPORTMINUTES 15
    
    GGSCI (mlib-gghub) 4>
  4. replicat를 구성합니다.

    생성된 replicat는 병렬 추출입니다.

    GGSCI (mlib-gghubtgt) 2> add replica rep18c parallel, exttrail ./dirdat/rt, checkpointtable oci_migra.ggchkpt
    
    GGSCI (mlib-gghubtgt) 2> view params rep18c
    
    REPLICAT rep18c
    
    useridalias oci_migra_cld
    
    DISCARDFILE ./dirrpt/rep18c.dsc, append
    
    MAP_PARALLELISM 12
    
    APPLY_PARALLELISM 12
    
    REPORTCOUNT EVERY 30 SECONDS, RATE
    
    REPORTROLLOVER AT 01:00 ON SUNDAY
    
    DISCARDROLLOVER AT 01:00 ON SUNDAY
    
    MAP SCH_B01.*, TARGET BILDB.SCH_B01.*;
    
    MAP SCH_C01.*, TARGET BILDB.SCH_C01.*;