Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

Oracle 애플리케이션의 AD 온라인 패치

이 블로그에서는 Oracle ® AD Online Patching(adop) 유틸리티 단계, 패치 프로세스 주기 단계, 몇 가지 유용한 adop 명령 및 팁에 대해 설명합니다.

소개

adop 유틸리티는 심각한 시스템 다운타임 없이 Oracle E-Business Suite에 패치를 적용하는 데 사용됩니다. 패치 주기는 다음 다이어그램과 같이 여러 단계로 구성됩니다.

Oracle 애플리케이션의 AD 온라인 패치 온라인 패치 주기

이미지 출처:https://docs.oracle.com/cd/E26401_01/doc.122/e22954/T202991T531065.htm

기본 채택 단계 및 패치 주기 단계

Adop 프로세스를 사용하여 Oracle R12.2에 패치를 적용하기 전에 필요한 기술 패치를 다운로드하고 내용의 압축을 풉니다. 그런 다음 다음 단계 중 하나를 수행하여 패치를 준비합니다.

  • 패치 내용을 $NE_BASE/EBSapps/patch에 압축 해제할 수 있습니다. .adop 유틸리티는 자체 환경을 설정하므로 실행하기 전에 환경을 소싱할 필요가 없습니다.

또는

  • 다음 코드를 사용하여 패치 파일 시스템 환경 파일을 실행(또는 소싱)하여 환경을 설정합니다.

      Source <EBS install base>/EBSapps.env run
    

온라인 패치는 다음 구문을 사용하여 adop 명령줄에 지정된 여러 단계로 구성됩니다.

adop phase=<phase_name>

준비 단계

다음 명령을 사용하여 새 온라인 패치 주기를 시작할 준비를 합니다.

$ adop phase=prepare

적용 단계

다음 명령을 실행하여 Oracle E-Business Suitesystem의 패치 에디션에 하나 이상의 패치를 적용합니다.

$ source <EBS install base>/EBSapps.env patch
$ adop phase=apply patches=123456,789101 workers=8

참고: 적용 단계에서 모든 사용자 지정 변경 사항을 배포할 수도 있습니다.

완료 단계

다음 명령을 사용하여 이 단계에서 최종 패치 작업을 수행합니다(응용 프로그램이 온라인 상태일 때 실행할 수 있음).

$ adop phase=finalize

전환 단계

다음 명령을 사용하여 패치된 환경으로 전환:

$ adop phase=cutover

정리 단계

다음 명령을 실행하여 패치 프로세스에서 더 이상 필요하지 않은 오래된 개체를 제거하십시오:

$ adop phase=cleanup

단일 명령으로 모든 단계 실행

다음 구문을 사용하여 단일 명령으로 모든 단계를 실행합니다.

adop phase=prepare,apply,finalize,cutover,cleanup patches=<patch_number1>,<patch_number2>

다음과 같은 선택적 매개변수도 사용할 수 있습니다.

actualize_all :패치 에디션의 모든 개체를 구현합니다.cleanup_full :이전 버전을 정리하고 삭제합니다.포기 :실패한 패치를 포기합니다.

청소 모드

필요에 따라 다음 정리 모드를 사용하십시오.

  • cleanup_mode=빠른 – 사용되지 않는 교차 에디션 트리거 및 시드 데이터 제거를 포함하여 최소한의 정리를 수행합니다. 다음 패치 주기를 최대한 빨리 시작해야 하는 경우 빠른 정리를 사용하세요.

  • cleanup_mode=표준 – 빠른 모드와 동일하며 더 이상 사용되지 않는 편집된 코드 개체(커버된 개체)를 삭제(제거)합니다.

  • cleanup_mode=전체 – 이전 버전의 사용되지 않는 코드와 데이터를 모두 삭제하는 최대 정리를 수행합니다.

선택 단계

필요에 따라 이 섹션의 단계를 사용하십시오.

중단 단계

조건부 단계인 중단 단계를 다른 단계와 함께 지정할 수 없습니다.

어떤 이유로 준비 또는 적용 단계가 실패하면 abort 명령으로 특수 단계를 실행하여 이러한 지점 중 하나에서 패치 주기를 중단할 수 있습니다. 이전에 취한 작업은 삭제(또는 롤백)됩니다.

중단 명령은 cutoverphase까지만(포함하지 않음) 사용할 수 있습니다. 컷오버 후 시스템은 새 버전에서 실행되며 해당 패치 주기 동안 중단이 더 이상 불가능합니다.

다음 명령을 사용하여 중단을 수행하십시오.

$ adop phase=abort

중단을 실행한 후에는 전체 정리를 수행해야 합니다. 한 가지 옵션은 다음 명령을 사용하는 것입니다.

adop phase=cleanup cleanup_mode=full

다음 결합 명령을 사용하여 중단과 정리를 동시에 실행할 수 있습니다.

$ adop phase=abort,cleanup cleanup_mode=full

패치 에디션에 대한 패치 적용을 중단한 후 다음 fs_clone을 실행해야 합니다. 패치 파일 시스템을 재생성하는 명령:

$ adop phase=fs_clone

fs_clone 단계

fs_clone 단계는 패치 파일 시스템을 실행 파일 시스템과 동기화합니다. fs_clone 단계는 문서화된 특정 절차의 일부로 언급된 경우에만 실행해야 합니다.

다음 명령에 표시된 대로 다음 준비 단계를 실행하기 전에 실행 파일 시스템에서 이 명령을 호출해야 합니다.

$ source <EBS install base>/EBSapps.env RUN
$ adop phase=fs_clone

fs_clone 작업이 실패하면 force=yes 옵션을 사용하여 다시 실행할 수 있습니다. 프로세스를 처음부터 다시 시작(동일한 세션 ID 사용) 또는 force=no 실패한 지점에서 프로세스를 다시 시작합니다.

모든 단계 구현

각 온라인 패치 주기가 완료되면 데이터베이스에 이전 데이터베이스 에디션이 추가로 누적됩니다. 숫자가 올라갈수록 시스템 성능이 저하됩니다. 이전 데이터베이스 버전의 수가 25개를 초과하면 adop actualize_all을 실행하여 이전 데이터베이스 버전을 삭제하는 것을 고려해야 합니다. 단계를 수행한 다음 전체 정리를 수행합니다.

이 절차는 일반 패치 주기보다 훨씬 오래 지속되며 새 패치 주기를 즉시 시작할 필요가 없는 경우에만 수행해야 합니다.

시작하기 전에 시스템에 권장 데이터베이스 패치가 있고 최신 AD-TXK 코드 수준이 설치되어 있는지 확인하십시오.

계속하려면 다음 명령을 순서대로 실행하십시오.

$ adop phase=prepare
$ adop phase=actualize_all
$ adop phase=finalize finalize_mode=full
$ adop phase=cutover
$ adop phase=cleanup cleanup_mode=full

adop 명령 팁

이 섹션에서는 몇 가지 유용한 adop 유틸리티 명령을 제공합니다.

adop 및 동시 관리자

Oracle 동시 관리자는 주로 요청 흐름을 제어하여 애플리케이션에 과부하가 걸리지 않도록 해야 합니다.

Adop 컷오버는 동시 관리자 종료를 요청하는 것으로 시작한 다음 진행 중인 요청이 완료될 때까지 기다립니다.

지정된 시간 내에 동시 관리자가 종료되지 않으면 나머지 동시 요청은 종료되고 컷오버가 진행됩니다.

내부 동시 사용 관리자(마스터 관리자)를 종료하기 전에 기존 동시 프로세스가 완료될 때까지 기다리는 시간을 지정하려면 cutover cm_wait를 실행하십시오. 명령. 다음 예에서 cm_wait 시간은 10분입니다. 기본적으로 adop은 진행 중인 동시 요청이 완료될 때까지 무기한 기다립니다.

adop phase=cutover cm_wait=10

mtrestart=no 다음 예와 같이 명령이 중지되고 애플리케이션 계층 restartservices를 활성화하지 않습니다.

adop phase=cutover cm_wait=10 mtrestart=no

핫패치 채택

핫패치 모드에서 adop은 applicationservices가 계속 실행되는 동안 실행 에디션에 패치를 적용합니다. 이 모드에서는 패치 프로세스를 중단할 수 없습니다.

다음 예는 핫패치 모드에서 패치를 시작합니다.

$ adop phase=apply patches=<patch_list> hotpatch=yes

핫패치를 사용한 후에는 phase=cleanup을 모두 실행해야 합니다. 및 phase=fs_clone 실행 파일 시스템을 패치 파일 시스템과 동기화합니다. 이렇게 하면 다음 패치 주기를 위한 모든 준비가 완료됩니다.

패치를 다시 적용해야 하는 경우 options-forceapply를 사용해야 합니다. 다음 예와 같이 매개변수:

$ adop phase=apply patches=<patch list> hotpatch=yes options=forceapply

Continue As If It Were Successful이 표시되는 경우 오류가 발생한 경우 다음 명령을 실행하여 패치를 진행하세요.

$ adop phase=apply patches=<patch list> abandon=no restart=yes flags=autoskip

기타 유용한 adop 명령

다음 목록에는 다양한 유용한 adop 유틸리티 작업이 포함되어 있습니다.

작업자를 정의하려면:

$ adop phase=apply patches=<patch list> workers=5

패치탑을 정의하려면:

$ adop phase=apply patches=<patch list> patchtop=<patch location base>

패치를 병합하려면:

$ adop phase=apply patches=<patch list> merge=yes

실패한 세션에서 adop을 다시 시작하려면 다음 명령을 실행한 다음 패치를 다시 적용하십시오.

$ adop phase=abort
$ adop phase=cleanup cleanup_mode=full
$ adop phase=fs_clone

언어 패치를 신청하려면:

$ adop phase=apply patches=1234456_JA:u123456.drv

패치탑 및 정의된 드라이버와 함께 비대화형 adop을 사용하려면:

$ adop phase=apply options=nocopyportion patchtop=$XLA_TOP/patch/115 patches=driver:xla123456.drv

실패한 작업자를 건너뛰려면 다음 단계를 실행하십시오.

  1. adctrl 사용 실패한 작업을 건너뛰려면 옵션 #8(표시되지 않음)을 선택합니다.
  2. restart=yes를 사용하여 adop 다시 시작 매개변수.

실패한 작업이 많은 경우 flags=autoskip를 사용하여 패치를 다시 시작해야 합니다. 다음 예와 같이 옵션:

$ adop restart=no abandon=yes flags=autoskip

이 명령은 패치를 다시 시작하고 발생하는 모든 오류를 건너뜁니다. 패치 적용이 끝날 때 로그 파일을 검토하여 적절한 실패를 건너뛰었는지 확인하십시오.

결론:

여러 애플리케이션 에디션을 데이터베이스에 저장할 수 있고 이중 애플리케이션 계층 파일 시스템을 프로비저닝할 수 있기 때문에 adop 유틸리티가 활성화됩니다. 언제든지 이러한 파일 시스템 중 하나는 실행(실행 중인 시스템의 일부)으로 지정되고 다른 하나는 패치(패치 중이거나 다음 패치 주기 시작을 기다리는 중)로 지정됩니다. 현재 실행 파일 시스템은 Oracle E-Business Suite 버전 12.2 이전 릴리스에서 단일 애플리케이션 계층 파일 시스템과 같이 사용자에게 나타납니다.

이중 파일 시스템의 존재는 시스템 구성을 변경하는 패치에 영향을 미칩니다. adop 유틸리티는 소프트웨어 패치를 패치 파일 시스템에 적용하는 데 필요하지만 구성 변경을 수행하는 데는 필요하지 않습니다. 실행 파일 시스템이나 패치 파일 시스템 중 하나에 구성을 변경할 수 있으며, 이후 두 경우 모두 자동 동기화가 수행됩니다.

피드백 탭을 사용하여 의견을 남기거나 질문하십시오.