OPatch를 사용하여 패치 적용

패치를 다운로드한 후 패치를 설치하기 전에 다음 필수 조건을 설정합니다.

  1. OPatch의 최신 릴리스를 다운로드하여 설치하고 OPatch의 최신 릴리스를 설치한 설치 디렉토리를 기록해 둡니다.

    OPatch 다운로드 위치에 대한 자세한 내용은 How To Download and Install The Latest OPatch(6880880) Version (Doc ID 274526.1)을 참조하십시오.

  2. Oracle GoldenGate 패치를 다운로드하고 패치 ZIP 파일의 내용을 저장할 위치를 유지 관리합니다. 이후 단계에서 이 위치 또는 절대 경로를 patch_top_dir이라고 합니다.

  3. patch_top_dir 디렉토리로 이동하고 다음 명령을 실행하여 패치 ZIP 파일의 내용을 이전에 만든 위치로 추출합니다.

    cd patch_top_dir

    unzip patch_number_version_platform.zip

  4. 압축을 푼 패치 디렉토리로 이동합니다.

    cd patch_top_dir/patch_number_dir

  5. ORACLE_HOME 환경 변수를 패치할 Oracle GoldenGate 설치 디렉토리로 설정합니다.

    Linux의 경우: $ export ORACLE_HOME=GoldenGate_Installation_Path

    Windows의 경우: > set ORACLE_HOME=GoldenGate_Installation_Path

  6. ORACLE_HOME 및 OPatch 디렉토리의 위치를 포함하도록 PATH 환경 변수를 설정합니다.

    Linux의 경우: $ export PATH=$PATH:$ORACLE_HOME:/OPatch

    Windows의 경우: >set PATH=%PATH%;%ORACLE_HOME%;C:\OPatch

  7. OPatch에서 패치 설치를 위해 액세스하는 Oracle 인벤토리를 확인합니다. 인벤토리를 확인하려면 다음 명령을 실행합니다.

    opatch lsinventory

    이 명령에 오류가 표시되면 Oracle Support에 문의하여 문제를 해결하십시오.

  8. OPatch 필요 조건 검사를 실행하고 성공했는지 확인합니다.

    opatch prereq CheckConflictAgainstOHWithDetail -ph ./

    오류가 표시되면 오류 유형을 식별합니다. OPatch는 다음 유형의 충돌을 분류합니다.

    • ORACLE_HOME에 이미 적용된 패치와 충돌: 이 경우 패치 설치를 정지하고 Oracle Support Services에 문의하십시오.

    • 적용하려는 패치의 하위 집합인 ORACLE_HOME에 이미 적용된 패치와 충돌: 이 경우 새 패치에 ORACLE_HOME의 기존 패치에 있는 모든 수정 사항이 포함되어 있으므로 패치 설치를 계속합니다. 새 패치를 설치하기 전에 하위 세트 패치가 자동으로 롤백됩니다.

  9. Oracle GoldenGate에 패치를 적용하기 전에 설치에 대한 배치가 있는 경우 Extracts, Replicats 및 Distribution 경로와 같은 모든 프로세스를 종료하고 배치에 대한 모든 서비스를 정지해야 합니다.

    이 작업은 관리 서비스 및 서비스 관리자의 WebUI 또는 관리 클라이언트에서 수행할 수 있습니다.

    관리 클라이언트를 사용하는 경우 다음 단계를 수행하여 각 배치에 연결하고 모든 프로세스를 중지합니다.

  10. 관리 클라이언트를 사용하는 경우 각 배치에 연결하고 모든 프로세스를 중지합니다.

    1. 관리 클라이언트를 시작하고 배치에 연결합니다.

      /GoldenGate_Installation_Path/bin/adminclient

      OGG (not connected) 1>CONNECT https://host:srv_mgrport

      DEPLOYMENT <deployment-name> AS <user> PASSWORD <password>

    2. Extract 및 Replicat 프로세스와 배포 경로를 중지합니다.

      STOP ER *
      STOP DISTPATH ALL
    3. 배치에 대한 서비스를 중지하고 모두 중지되었는지 확인합니다.

      STOP SERVICE *
      STATUS SERVICE *
    4. 관리 클라이언트를 종료하고 서비스 관리자를 중지합니다.

      OGG (https://host:port deployment-name) exit

      ##Command for Service Manager not registered as a service/daemon

      export OGG_VAR_HOME=OGG_SRVMGR_DIRECTORY/var

      export OGG_ETC_HOME=OGG_SRVMGR_DIRECTORY/etc

      OGG_SRVMGR_DIRECTORY/bin/stopSM.sh

      ##Command for Service Manager registered as a service/daemon

Linux의 경우: $ sudo systemctl stop OracleGoldenGate

Windows의 경우: Windows용 서비스 관리자를 중지하려면 Windows 서비스 애플릿(services.msc)을 사용하고 Oracle GoldenGate 서비스 관리자 서비스를 중지합니다.

  1. 배치에 대한 모든 사용자 세션의 연결을 해제하고 실행 중인 모든 Oracle GoldenGate 프로그램(관리 클라이언트 포함)을 닫습니다.

    패치를 설치하려면 다음 단계를 수행하십시오.

  2. 다음 명령을 실행하여 패치를 설치합니다.

    opatch apply

    OPatch 명령이 시작되면 패치를 검증하고 Oracle GoldenGate 릴리스의 ORACLE_HOME에 이미 설치된 소프트웨어와 충돌이 없는지 확인합니다.

  3. 패치 설치가 완료되면 다음 명령을 실행하여 Oracle 인벤토리에 설치된 패치가 포함되어 있는지 확인합니다.

    opatch lsinventory

    주: 릴리스 버전 21.8.0.0.2 이상으로 패치된 PostgreSQL용 Oracle GoldenGate 설치의 경우 Extracts 및 Replicats를 재시작하기 전에 odbc.ini 파일에서 DSN 항목을 업데이트하여 새 드라이버 버전을 활용하십시오.

  4. 패치 설치가 완료되면 서비스 관리자, 서비스 및 Oracle GoldenGate 프로세스를 시작합니다.

    1. Service Manager를 시작합니다.

      Linux의 경우:

      ##Command for Service Manager not registered as a service/daemon

      $ export OGG_VAR_HOME=OGG_SRVMGR_DIRECTORY/var

      $ export OGG_ETC_HOME=OGG_SRVMGR_DIRECTORY/etc

      $ OGG_SRVMGR_DIRECTORY/bin/startSM.sh

      ##Command for Service Manager registered as a service/daemon

      $ sudo systemctl start OracleGoldenGate

Windows의 경우: Windows 서비스 애플릿(services.msc)을 사용하고 Oracle GoldenGate Service Manager 서비스를 시작합니다.

2. Start the Admin Client and connect to the deployment.

    `/GoldenGate_Installation_Path/bin/adminclient`

    `OGG (not connected) 1>CONNECT https://host:srvmgr_port DEPLOYMENT deployment-name AS user PASSWORD password`

3. Start services for the deployment and verify that they are all running:

    <pre class="copy"><code>START SERVICE * STATUS SERVICE *</code></pre>

4. Start the Extract, Replicat and Distribution paths:

    <pre class="copy"><code>START ER * START DISTPATH ALL</code></pre>