데이터 전송을 위해 GoldenGate 준비

Oracle GoldenGate 를 사용하여 엔터프라이즈 내의 트랜잭션을 실시간으로 로드, 배포 및 필터링하고 다른 데이터베이스 간에 마이그레이션을 수행할 수 있습니다.

Oracle GoldenGate 마이크로 서비스 계산 노드는 소스 및 대상 데이터베이스에 대한 접속을 관리할 수 있는 허브 역할을 합니다. 이렇게 하려면 컴퓨트 노드(Oracle GoldenGate) 와 소스 및 대상 데이터베이스 간의 네트워크 연결을 설정합니다.

전용 서브넷의 Oracle GoldenGate 가상 시스템에 액세스하려면 설정된 온-프레미스 접속을 사용하거나 SSH(보안 셸) 를 사용할 수 있습니다.

Oracle GoldenGate 프로비전

Oracle Cloud Marketplace 에서 Oracle GoldenGate 마이크로 서비스를 프로비전합니다.

  1. Oracle Cloud Infrastructure 서비스 콘솔에 사인인합니다.
  2. 마켓플레이스 를 누릅니다.
  3. 검색 필드에 GoldenGate 를 입력합니다.
  4. 검색 결과에서 Oracle GoldenGate 를 누릅니다.
  5. 버전을 선택합니다. 기본적으로 Oracle GoldenGate Microservices Edition이 선택되어 있습니다.
  6. 연관된 계산 노드가 작성된 구획을 선택합니다.
  7. Launch Stack을 누릅니다.
  8. 필요한 스택 정보를 지정하고 다음 을 누릅니다.
    • 이름: 스택 이름입니다. 스택은 기본 이름을 가지며 날짜-시간 기록을 제공합니다. 필요한 경우 이 세부정보를 편집할 수 있습니다.
    • 설명: 스택을 생성하는 동안 제공하는 설명입니다.
    • 구획에 생성: 스택은 마이크로서비스에 대해 선택한 구획으로 기본 설정됩니다.
  9. 필요한 변수를 구성합니다. Oracle GoldenGate 마이크로 서비스로 컴퓨트 노드를 구축하려면 이 정보가 필요합니다.
    • 새 리소스에 대한 이름:
      1. 표시 이름: 모든 Oracle Cloud Infrastructure 리소스를 식별하는 데 사용되는 표시 이름입니다.
      2. 호스트 DNS 이름: 새 계산 노드의 도메인 이름 서비스 이름입니다.
    • 기존 네트워크 사용:
      1. VCN: 새로 생성된 인스턴스에 사용할 기존 VCN 입니다.
      2. 서브넷: 새로 생성된 인스턴스에 사용할 기존 전용 서브넷입니다. 선택한 서브넷은 인스턴스 설정에 설정된 것과 동일한 가용성 도메인과 일치해야 합니다.
    • 인스턴스 설정:
      1. 가용성 도메인: 새로 생성된 Oracle GoldenGate 인스턴스에 대한 가용성 도메인을 지정합니다. 기존 네트워크 사용 설정에서 선택한 서브넷과 일치해야 합니다.
      2. 컴퓨트 구성: 구성은 CPU 수, 메모리 양 및 새로 생성된 VM(가상 머신) 인스턴스에 할당된 기타 리소스를 결정하는 템플리트입니다.
      3. 공용 IP 주소 지정 안함: 컴퓨트 노드에 대한 공용 액세스를 방지하는 공용 IP 주소가 지정되지 않도록 하려면 이 옵션을 선택합니다.
      4. 사용자정의 볼륨 크기: 컴퓨트 노드에 대해 빌드된 새 블록 저장영역 볼륨의 크기를 사용자정의하려면 이 확인란을 선택합니다. 블록 저장 영역(사용자정의 볼륨 크기)
        1. 부트 볼륨 크기: 기본값은 50GB입니다.
        2. 스왑 볼륨 크기: 기본값은 256GB입니다.
        3. 트레일 볼륨 크기: 기본값은 512GB입니다.
        4. 배치 볼륨 크기: 기본값은 128GB입니다.
    • OGG 배치 생성:
      1. 배치 1 - 이름(필수): 첫번째 Oracle GoldenGate 마이크로 서비스 배치의 이름입니다. 예를 들어, 소스입니다.
      2. 배치 1 - 데이터베이스(필수): 배치 1에 대한 Oracle Database 버전입니다.
      3. 배치 2 - 이름(선택 사항): 두번째 Oracle GoldenGate 배치의 이름입니다. 예를 들어, target 입니다.
      4. 배치 2 - 데이터베이스(선택 사항): 배치 2에 대한 Oracle Database 버전입니다.
      5. 배치 2선택 – Autonomous Database
      6. 구획 값 선택 배치 2 – Autonomous Database 구획
      7. 배치 2 - Autonomous Database 인스턴스에 대한 Oracle Autonomous Data Warehouse 인스턴스 선택
    • 셸 액세스:
      1. SSH 공용 키: 표준 opc 사용자로 SSH 액세스를 허용하기 위한 공용 키입니다.
    다음 을 누릅니다.
  10. 제공한 정보를 검토하고 생성 을 누릅니다.
  11. [스택 작업 세부 정보] 페이지에서는 계산 노드 생성을 모니터할 수 있습니다. 이 프로세스는 몇 분 정도 걸릴 수 있습니다.
    작업이 완료되면 [인스턴스 ] 탭에서 Oracle GoldenGate 마이크로 서비스 컴퓨트 노드를 볼 수 있습니다.

SSH(보안 셸) 로 Oracle GoldenGate에 대한 접속 준비

SSH(보안 셸) 및 브라우저를 사용하여 로컬 워크스테이션에서 전용 서브넷의 가상 시스템에 있는 Oracle GoldenGate에 접속할 수 있습니다.

다음 단계는 Linux 운영 체제에서 SSH 사용을 보여줍니다.

  1. 다음을 입력합니다:
    ssh –L <local_port>:<golderngate_private_ip>:443 -i  <path_to_private_key> opc@<bastion_public_ip>
  2. 브라우저를 사용하여 Oracle GoldenGate 인스턴스에 지정된 전용 IP 주소를 엽니다:
    https://localhost:8443/?root=account
  3. 지정한 사용자 이름 oggadmin 및 비밀번호로 사인인합니다.
  4. 아직 다운로드하지 않은 경우 다운로드한 전자 지갑 인증서 파일의 압축을 풉니다.

    예를 들어, 다음과 같습니다:

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  5. tnsnames.ora 파일에 지정된 호스트 IP 주소를 127.0.0.1로 편집합니다. 예를 들면 다음과 같습니다.
    (host=127.0.0.1)

기본 서비스 관리자 비밀번호 변경

새로 프로비전된 Oracle GoldenGate 인스턴스에 사인인하여 기본 서비스 관리자 비밀번호를 변경하십시오.

  1. SSH(보안 셸) 를 사용하여 가상 시스템에 oracle 사용자(opc) 로 사인인합니다.
    $ ssh -i <private key> opc@<public_ip_address>
  2. Oracle GoldenGate 관리 사용자에 대한 Oracle GoldenGate 관리 인증서 가져오기(oggadmin):
    $ pwd
    $ /home/opc
    $ ls -lrt
      total 0
      lrwxrwxrwx. 1 opc opc 37 Jul 25 05:54 ogg-credentails.json -> /u02/deployments/ogg-credential.json
    $ cat ogg-credentails.json
      ("username": "oggadmin", "credential": "<credential>")
  3. 브라우저를 사용하여 Oracle GoldenGate 인스턴스에 지정된 전용 IP 주소를 엽니다:
    https://localhost:8443/?root=account
  4. 지정한 사용자 이름 oggadmin 및 비밀번호로 사인인합니다.
  5. 왼쪽 맨 위에 있는 메뉴를 누르고 관리자 를 선택합니다.
  6. Oggadmin 사용자의 경우 작업 에서 연관된 연필 아이콘을 누릅니다.
  7. 비밀번호 필드에 새 비밀번호를 입력합니다.
  8. Verify Password 필드에 암호를 다시 입력합니다.

    주:

    비밀번호는 8-30자 사이여야 하며 대문자, 소문자, 숫자 및 특수 문자를 각각 하나 이상 포함해야 합니다. ‘$’, ‘^’ 또는 ‘?’ 와 같은 특수 문자는 허용되지 않습니다.

    비밀번호를 성공적으로 재설정한 후에는 사인아웃됩니다. 새 비밀번호를 사용하여 다시 사인인합니다.

기본 관리 서버 비밀번호 변경

새로 프로비전된 Oracle GoldenGate 인스턴스에 사인인하여 소스 및 대상 관리 서버 모두에 대한 기본 비밀번호를 변경하십시오.

소스 및 대상 관리 서버 모두에 대해 아래 단계를 수행합니다.

  1. 브라우저를 사용하여 Oracle GoldenGate 인스턴스에 지정된 공용 IP를 열고 oggadmin으로 사인인합니다.
  2. 소스 관리 서버의 포트 번호를 누릅니다.
  3. Oggadmin 사용자의 경우 작업 에서 연관된 연필 아이콘을 누릅니다.
  4. 비밀번호 필드에 새 비밀번호를 입력합니다.
  5. Verify Password 필드에 암호를 다시 입력합니다.

    주:

    비밀번호는 8-30자 사이여야 하며 대문자, 소문자, 숫자 및 특수 문자를 각각 하나 이상 포함해야 합니다. ‘$’, ‘^’ 또는 ‘?’ 와 같은 특수 문자는 허용되지 않습니다.

    비밀번호를 성공적으로 재설정한 후에는 사인아웃됩니다. 새 비밀번호를 사용하여 다시 사인인합니다.

  6. 대상 관리 서버에 대해 위의 단계를 반복합니다.

서비스 관리자 환경 변수 확인

필요에 따라 Oracle GoldenGate Service Manager를 사용하여 환경 변수를 검증 및 변경합니다.

소스 및 대상 배치 모두에 대해 아래 단계를 수행합니다.

  1. 브라우저를 사용하여 Oracle GoldenGate 인스턴스에 지정된 공용 IP를 열고 oggadmin으로 사인인합니다.
  2. 배치 에서 소스와 같은 배치 이름을 누릅니다.
  3. 환경 변수를 보려면 구성 탭을 누릅니다.
  4. 환경 변수의 값이 올바른지 확인하십시오.
    예를 들어 TNS_Admin 변수를 변경하려면 다음을 수행합니다.
    1. 변수 이름 옆에 있는 연필 아이콘을 누릅니다.
    2. 새 변수 값을 입력합니다. 예를 들어 소스 배포의 경우 다음을 입력합니다.
      /u01/app/client/oracle12/network/admin
  5. 환경 변수를 변경할 경우 배치를 재시작합니다. [서비스 관리자] 페이지에서 배치 옆에 있는 [작업 ] 메뉴를 누르고 정지 를 선택한 다음 시작 을 선택합니다.
  6. 대상 배포에 대해 2-5단계를 반복하여 TNS_Admin 변수를 적절한 경로(예: /u01/app/client/oracle18/network/admin) 로 업데이트합니다.

가상 시스템 접속 확인

계산 노드에서 소스 및 대상 데이터베이스로의 접속을 확인합니다.

  1. SSH(보안 셸) 를 사용하여 가상 시스템에 oracle 사용자(opc) 로 사인인합니다.
    $ ssh -i <private key> opc@<public_ip_address>
  2. 필요한 환경 변수를 설정합니다. 예를 들어, 다음과 같습니다.
    $ export ORACLE_HOME=/u01/app/client/oracle12
    $ export TNS_ADMIN=$ORACLE_HOME/network/admin
    $ export PATH=$ORACLE_HOME/bin:$PATH
  3. tnsnames.ora 파일에서 값을 확인합니다.
    $ cat $TNS_ADMIN/tnsnames.ora
    ORCL= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <ORCL_service_name>)
        ) 
    )
    
    PDB1= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <pdb1_service_name>)
        ) 
    )
    
  4. sqlnet.ora 파일에서 값을 확인합니다.
    $ cat $TNS_ADMIN/sqlnet.ora
    NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAMES)
    #NAMES.DEFAULT_DOMAIN = ora.com
  5. hosts 파일에서 값을 확인합니다.
    $ cat /etc/hosts
    127.0.0.1	localhost  localhost.localdomain  localhost4  localhost4.localdomain4
    ::1		localhost  localhost.localdomain  localhost6  localhost6.localdomain6
    255.255.255.1  ogg191.example.com ogg191
    255.255.255.2  adwsrc.example adwsrc
  6. SQL*Plus를 사용하여 소스 데이터베이스에 대한 접속을 검증합니다. 예를 들어, 다음과 같습니다.
    $ sqlplus adwsrc@pdb1/ADWpass123_#
    
    SQL*Plus: Release 12.2.0.1.0 Production on Thu Jul 25 10:30:01 2019
    Version 18.1.0.0.0
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 12:45:05 -07:00
    
    Connected to:
    Oracle Database 18c EE Extreme Perf Release 18.0.0.0.0 – Production
    
    SQL>
  7. 접속 정보를 확인하고 SQL*Plus를 사용하여 대상 데이터베이스에 대한 접속을 검증합니다. 예를 들어, 다음과 같습니다.
    $ cd $TNS_ADMIN
    $ grep adwus2_low tnsnames.ora
    adwus2_low = (description= (address=(protocol=tcps)(port=1522)(host=example.com))(connect_data=(service_name=eo4tfsiqpxmhmow_example.com))(security=(ssl_server_cert_dn=
            "CN=example.com,OU=Oracle BMCS US,O=corporation,L=city,ST=state,C=country"))   )
    
    
    $ cat sqlnet.ora
    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u01/app/client/oracle18/network/admin")))
    SSL_SERVER_DN_MATCH=yes
    $ sqlplus admin@adwus2_low/ADWpass123_#
    SQL*Plus: Release 18.0.0.0.0 Production on Thu Jul 25 07:30:01 2019
    Version 18.3.0.0.0
    
    Copyright (c) 1982, 2018, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 07:45:05 -07:00
    
    Connected to:
    Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 – Production
    Version 18.4.0.0.0
    
    SQL>