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

Oracle Grid를 12c에서 19c로 업그레이드

이 게시물에서는 2노드 Oracle® Grid RealApplication Cluster(RAC)를 Linux® 운영 체제(OS)에서 실행되는 버전 12C(12.1.0.2)에서 19C(19.7.0)로 업그레이드하기 위한 단계별 접근 방식을 다룹니다.

소개

Oracle Grid RAC에 사용 가능한 최신 버전은 19c입니다. 오라클은 더 나은 안정성과 보안을 위해 그리드 인프라를 19c로 업그레이드할 것을 적극 권장합니다. 19c에서 Oracle은 테스트 실행 업그레이드와 같은 많은 새로운 기능을 도입했습니다. 이 게시물에서 이 새로운 기능과 그리드를 업그레이드하는 단계에 대해 설명합니다.

그리드 업그레이드 단계

  1. 업그레이드 전 체크리스트를 검토합니다.
  2. 19c Grid 소프트웨어를 다운로드합니다.
  3. Orachk 준비 상태 평가를 실행합니다.
  4. 필수 19c 패치를 적용합니다.
  5. 클러스터 확인 유틸리티를 실행합니다.
  6. 시험 실행 업그레이드.
  7. 그리드 업그레이드
  8. 그리드 업그레이드를 확인합니다.
Oracle Grid를 12c에서 19c로 업그레이드

1. 업그레이드 전 체크리스트

Oracle 문서 2539751.1에 따르면 12C Grid 홈 디렉토리에 28553832 패치를 전제 조건으로 적용해야 합니다.

[grid@norlathrac01 OPatch]$ ./opatch lsinventory |grep -i 28553832
28553832, 20883009, 21678268

2. 그리드 소프트웨어 다운로드

다음 링크에서 19c Grid 소프트웨어를 다운로드할 수 있습니다.

https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

두 RAC(Real Application Cluster) 노드에 디렉터리를 만듭니다.

mkdir -p /u01/app/grid/product/19.3.0/grid

19c 그리드 소프트웨어를 RAC의 첫 번째 노드에 복사하고 압축을 풉니다.

cd /u01/app/grid/product/19.3.0/grid
unzip -q <19c Grid Software location >

3. Orachk 준비 평가 실행

Oracle 문서 1457357.1에 따르면 Grid를 소유한 사용자는 Orachk를 실행해야 합니다. 도구.

Orachk 최신 버전을 다운로드해야 합니다. fromdocument 1457357.1 다음 명령을 실행합니다.

cd /u01/app/grid/product/19.3.0/grid/suptools/orachk
export GRID_HOME= /u01/app/grid/product/19.3.0/grid
export RAT_PROMPT_WAIT_TIMEOUT=15
export RAT_ORACLE_HOME=/u01/app/grid/12.1.0
export RAT_DB=12.1.0.2.0
cd /u01/app/grid/product/19.3.0/grid/suptools/orachk
./orachk -u -o pre -profile clusterware,asm

이 프로세스는 다음 이미지와 같이 HTML 보고서를 생성합니다.

Oracle Grid를 12c에서 19c로 업그레이드

다음 단계로 이동하기 전에 모든 실패, 위험 및 경고 검사에 대한 보고서를 검토하고 해결하십시오.

4. 필수 19c 패치 적용

이 Oracle 문서에서 권장하는 대로 19c 홈 디렉토리에 필수 패치 30899722를 적용해야 합니다.

[grid@norlathrac01 grid]$ pwd
/u01/app/grid/product/19.3.0/grid
[grid@norlathrac01 grid]$ ./gridSetup.sh -silent -applyRU

[norlathrac01] 노드에서 루트로 다음 명령을 실행합니다.

/u01/app/grid/product/19.3.0/grid/root.sh 
Successfully Setup Software.

마지막으로 root.sh를 실행하도록 요청합니다. . 업그레이드가 끝날 때 스크립트를 실행해야 하므로 아직 스크립트를 실행하지 마십시오.

패치를 적용한 후 다음 명령을 실행하고 명령이 지원됨으로 표시되는지 확인하십시오.

[grid@norlathrac01 bin]$ pwd
/u01/app/grid/product/19.3.0/grid/usm/install/Oracle/EL7UEK/x86_64/4.1.12-112.16.4/4.1.12-112.16.4-x86_64/bin
[grid@norlathrac01 bin]$ ./acfsdriverstate -orahome /u01/app/grid/product/19.3.0/grid supported
ACFS-9200: Supported

5. 클러스터 확인 유틸리티 실행

Grid OS 소유자 사용자로 로그인하고 다음 명령을 실행합니다.

[grid@norlathrac01 ~]$ cd /u01/app/grid/product/19.3.0/grid/
[grid@norlathrac01 grid]$ ./runcluvfy.sh stage -pre crsinst -upgrade -rolling -src_crshome /u01/app/grid/12.1.0 -dest_crshome /u01/app/grid/product/19.3.0/grid -dest_version 19.0.0.0.0 -fixup -verbose

이 작업은 다음 검사를 모두 통과해야 합니다.

Verifying node application existence ...PASSED
Verifying check incorrectly sized ASM disks ...PASSED
Verifying ASM disk group free space ...PASSED
Verifying network configuration consistency checks ...PASSED
Verifying file system mount options for path GI_HOME ...PASSED
Verifying /boot mount ...PASSED
Verifying OLR Integrity ...PASSED
Verifying Verify that the ASM instance was configured using an existing ASM parameter file. ...PASSED
Verifying User Equivalence ...PASSED
Verifying RPM Package Manager database ...INFORMATION (PRVG-11250)
Verifying Network interface bonding status of private interconnect network interfaces ...PASSED
Verifying /dev/shm mounted as temporary file system ...PASSED
Verifying file system mount options for path /var ...PASSED
Verifying DefaultTasksMax parameter ...PASSED
Verifying zeroconf check ...PASSED
Verifying ASM filter driver configuration ...PASSED
verifying Systemd login manager IPC parameter ...PASSED
Verifying Kernel retpoline support ...PASSED

6. 테스트 실행 업그레이드

앞서 언급했듯이 Oracle은 19c Grid에서 이 새로운 기능을 도입했습니다. 실제 업그레이드 전에 adry-run 업그레이드를 실행할 수 있습니다. 테스트 실행 업그레이드는 실제 변경 없이 실제 업그레이드와 유사한 모든 단계를 확인합니다. 다음 명령을 실행하십시오.

unset ORACLE_BASE
unset ORACLE_HOME
unset ORACLE_SID
cd /u01/app/grid/product/19.3.0/grid 
gridsetup.sh -dryRunForUpgrade 
Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드

마지막으로 rootupgrade.sh를 실행하라는 메시지가 표시됩니다. . 로컬 노드에서만 실행하십시오.

7. 그리드 업그레이드

이전 단계에서 테스트 실행 업그레이드는 성공적이었습니다. 이제 본격적인 업그레이드를 진행할 수 있습니다.

실제 업그레이드를 시작하기 전에 다음 명령을 실행하여 그리드 서비스를 중단하고 나머지 서비스가 클러스터 서버에서 실행되고 있는지 확인하십시오. clusterupgrade 상태가 정상인지 확인:

[grid@norlathrac01 bin]$ ./crsctl query crs activeversion -f
Oracle Clusterware active version on the cluster is [12.1.0.2.0]. The cluster upgrade
state is [NORMAL]. The cluster active patch level is [2653232555].
cd /u01/app/grid/product/19.3.0/grid
unset ORACLE_BASE
 unset ORACLE_HOME
 unset ORACLE_SID 
./gridSetup.sh 
Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드

rootupgrade.sh 실행 먼저 로컬 노드에서 다음 원격 노드에서.

Oracle Grid를 12c에서 19c로 업그레이드 Oracle Grid를 12c에서 19c로 업그레이드

이 시점에서 프로세스는 Grid를 19c로 업그레이드하고 모든 클러스터 서비스가 실행됩니다.

8. 그리드 업그레이드 확인

Atter Grid 업그레이드 시 다음 명령을 실행하여 Grid의 업그레이드 버전을 확인하십시오.

[grid@norlathrac01 bin]$ crsctl query crs activeversion
Oracle clusterware active version on the cluster is [19.0.0.0.0]
[grid@norlathrac01 bin]$
[grid@norlathrac01 bin]$ ./crsctl query crs softwareversion
Oracle Clusterware version on node [norlathrac03] is [19.0.0.0.0]

두 클러스터 노드에서 모든 CRS 서비스가 실행 중인지 확인하십시오.

[grid@norlathrac01 bin]$ crsctl check crs
CRS-4638: Oracle high availability services is online
CRS-4537: Cluster ready services is online
CRS-4529: Cluster synchronization services is online
CRS-4533: Event manager is online

결론

Grid의 최신 버전인 Oracle 19c Grid는 더 많은 안정성과 보안을 제공합니다. 드라이런 업그레이드와 같은 새로운 기능이 추가되어 이전 버전에 비해 그리드 업그레이드가 원활하고 정확합니다.

데이터 서비스에 대해 자세히 알아보세요.

피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 저희와 대화를 시작할 수도 있습니다.