데이터베이스 홈 업데이트
이 항목에서는 데이터베이스 홈 업데이트에 대한 세부정보와 절차를 제공합니다.
시작하기 전에 다음을 검토하십시오.
- 업데이트하는 동안에는 VM Cluster 및 해당 리소스에 대한 수명 주기 작업을 일시적으로 사용할 수 없습니다.
- 사전 검사는 데이터베이스 홈의 가용성에 영향을 주지 않으며 모든 리소스가 작동 상태로 유지됩니다.
- Oracle은 업데이트를 적용하기 전에 사전 검사 작업을 실행할 것을 권장합니다.
- 업데이트는 롤링 방식으로 한 번에 한 노드씩 데이터베이스 홈에 적용됩니다.
- 업데이트 중 데이터베이스 홈의 각 데이터베이스가 정지되고 재시작됩니다. 이 프로세스로 인해 일시적인 서비스 중단이 발생할 수 있습니다.
- Oracle AI Database의 경우 4개의 최신 버전인 N~N-3에 대한 업데이트가 제공됩니다. 예를 들어, 인스턴스가 19c를 사용하고 사용 가능한 최신 19c 버전이 19.10.0.0인 경우 Oracle AI Database 업데이트에 19.10.0.0, 19.9.0.0, 19.8.0.0 및 19.7.0.0를 사용할 수 있습니다. 이러한 업데이트 중 하나를 사용할 수 있지만 Oracle은 최신 업데이트를 사용할 것을 권장합니다.
필수 조건
- 데이터베이스 호스트 파일 시스템의
/u01디렉토리에는 업데이트 프로세스를 위한 사용 가능한 공간이 15GB 이상 있습니다. - Oracle Clusterware가 VM 클러스터에서 작동 및 실행 중입니다.
- VM 클러스터의 모든 노드가 작동되어 실행 중입니다.
데이터베이스 홈을 업데이트할 수 있습니다.
Console 사용
콘솔에서 다음 단계를 수행합니다.
-
Data Infrastructures list 페이지에서 작업할 Data Infrastructure를 선택합니다. 목록 페이지 또는 데이터 기반 구조를 찾는 데 도움이 필요하면 List Data Infrastructures를 참조하십시오.
- Data Infrastructure Details(데이터 인프라 세부정보) 페이지에서 VM Cluster(VM 클러스터) 탭을 선택하여 모든 VM 클러스터 목록을 확인합니다.
- VM Clusters(VM 클러스터) 탭에서 작업할 VM 클러스터를 선택합니다.
-
VM 클러스터 세부정보 페이지에서 Database Homes(데이터베이스 홈) 탭을 선택하여 모든 데이터베이스 홈 목록을 확인합니다.
-
Database Homes(데이터베이스 홈) 탭에서 작업할 데이터베이스 홈을 선택합니다.
-
데이터베이스 홈 세부정보 페이지에서 업데이트 탭을 선택합니다.
-
데이터베이스 홈에 대해 사용 가능한 업데이트 목록을 검토합니다.
-
소프트웨어 이미지를 포함하는 컴파트먼트를 지정하려면 컴파트먼트 필터를 사용합니다.
-
유형 필터를 사용하여 소프트웨어 이미지 유형을 지정합니다.
-
Oracle에서 게시한 이미지는 일반적으로 데이터베이스 홈을 업데이트하는 데 사용할 수 있는 Oracle 소프트웨어 이미지입니다.
-
사용자정의 이미지는 미리 생성한 데이터베이스 소프트웨어 이미지입니다.
-
-
지역 필터를 사용하여 다른 지역에서 생성된 소프트웨어 이미지에 액세스합니다.
-
-
관심 있는 업데이트에 대한 작업 메뉴에서 다음 작업 중 하나를 선택합니다.
- 사전 검사: 업데이트가 성공적으로 적용될 수 있는지 확인하기 위한 전제 조건을 확인합니다.
- 데이터베이스 홈 업데이트 적용: 데이터베이스 홈 업데이트 적용 패널을 엽니다. 패널에서 다음 세부 정보를 제공합니다.
- 고급 옵션: 추가 세부정보를 제공하려면 확장합니다.
- 데이터 패치 옵션: 다음 데이터 패치 옵션 중 하나를 선택합니다.
- 데이터베이스에서 데이터 패치 실행: 업데이트 중인 데이터베이스 홈에서 실행되는 모든 데이터베이스에 데이터 패치 작업을 적용합니다. 이것이 기본 옵션입니다.
- 데이터베이스에서 데이터 패치 건너뛰기: 업데이트 중인 데이터베이스 홈에서 실행되는 모든 데이터베이스에서 데이터 패치 실행을 건너뜁니다.
- 닫힌 PDB에 대해서만 데이터 패치 건너뛰기: 업데이트 중 닫힌 상태인 플러그인할 수 있는 데이터베이스에 대해서만 데이터 패치를 건너뜁니다.
- 데이터 패치 옵션: 다음 데이터 패치 옵션 중 하나를 선택합니다.
- 선택한 업데이트를 적용하려면 적용을 선택합니다.
- 고급 옵션: 추가 세부정보를 제공하려면 확장합니다.
- OCID 복사: OCID가 클립보드에 복사됩니다.
사용 가능한 업데이트 목록은 작업 상태를 표시합니다. 사전 검사가 실행되는 동안 업데이트 상태에는 Checking이 표시됩니다. 업데이트가 적용되는 동안 업데이트 상태에는 적용이 표시되고 데이터베이스 홈 및 데이터베이스 상태에는 업데이트 중이 표시됩니다. 업데이트가 성공적으로 완료되면 업데이트 상태가 적용됨으로 변경되고 데이터베이스 홈 및 데이터베이스 상태가 사용 가능으로 변경됩니다. 업데이트 내역에서 개별 업데이트 작업에 대한 추가 세부정보를 볼 수 있습니다.
dbaascli 유틸리티 사용
dbaascli를 사용하면 Oracle 홈에 패치를 적용하거나 필요한 업데이트 레벨의 Oracle 홈으로 데이터베이스를 이동하여 데이터베이스를 업데이트하도록 선택할 수 있습니다.
-
Oracle 홈 패치(내부 패치 적용) 그러면 Oracle 홈에 있는 모든 데이터베이스가 갱신됩니다.
-
필요한 Oracle AI Database 소프트웨어 버전이 있는 다른 Oracle 홈으로 데이터베이스 이동(외부 패치 적용)
데이터베이스 홈 업데이트(In-Place 데이터베이스 패치 적용)
Oracle 홈을 업데이트하려면 dbaascli dbHome patch 명령을 사용합니다.
그러면 지정된 홈에서 실행 중인 모든 데이터베이스가 업데이트되고 패치가 완료된 후 데이터베이스가 홈에 유지됩니다. 다음은 내부 수행 패치 작업에 dbHome patch 명령을 사용하는 경우에 적용됩니다.
-
모든 데이터베이스 노드 또는 노드의 하위 세트를 업데이트할 수 있습니다.
-
다중 노드 패칭은 롤링 방식으로 수행됩니다.
-
선택적으로 소프트웨어 전용 업데이트 작업을 수행할 수 있습니다. 그런 다음 준비가 되면
datapatch를 실행하여 패치 후 SQL 작업을 수행할 수 있습니다. -
하나 이상의 데이터베이스가 포함된 Oracle 홈을 업데이트할 수 있습니다.
Oracle 홈(dbhome)을 갱신하려면 다음과 같이 하십시오.
-
opc사용자로 가상 머신에 연결합니다.자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.
-
root사용자 명령 셸을 시작합니다.sudo -s -
다음 명령을 실행합니다.
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version매개변수:
매개변수 설명 --oracleHome패치할 Oracle 홈의 경로를 식별합니다. --targetVersion패치 적용에 사용할 대상 Oracle AI Database 버전을 지정합니다. 마침표로 구분된 5개의 숫자 세그먼트(예: 19.12.0.0.0)로 지정됩니다. 예:
dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 -
root사용자 명령 셸을 종료합니다.exit지원되는 고급 옵션에 대한 자세한 내용은
dbaascli dbHome patch을 참조하십시오.
다른 Oracle 홈으로 데이터베이스 이동(Out-of-Place 패치 적용)
이미 필요한 업데이트 레벨에 있는 Oracle 홈으로 이동하여 Oracle AI Database를 업데이트하려면 dbaascli database move 명령을 사용합니다.
데이터베이스 이동 작업이 완료된 후 대상 Oracle 홈의 Oracle AI Database 소프트웨어 버전을 사용하여 데이터베이스가 실행됩니다.
데이터베이스를 다른 Oracle 홈으로 이동하여 데이터베이스를 업데이트하려면 다음과 같이 하십시오.
-
opc사용자로 가상 머신에 연결합니다.자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.
-
root사용자 명령 셸을 시작합니다.sudo -s -
다음 명령을 실행합니다.
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name매개변수:
매개변수 설명 --oracleHome필요한 Oracle AI Database 소프트웨어 버전을 사용하는 대상 Oracle 홈의 경로를 식별합니다. database move명령을 사용하기 전에 대상 Oracle 홈이 시스템에 존재해야 합니다.--dbname이동 중인 데이터베이스의 이름을 지정합니다. 예:
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz -
root사용자 명령 셸을 종료합니다.exit지원되는 고급 옵션에 대한 자세한 내용은
dbaascli database move을 참조하십시오.
데이터베이스 및 Grid Infrastructure 패치 전 사전 검사 수행
적용 가능한 사전 검사 플래그를 사용하여 이 항목의 명령에 대해 필요 조건 검사 작업("사전 검사"라고도 함)을 수행할 수 있습니다.
사전 검사를 실행하면 실제 패치를 수행하지 않고도 패치 작업의 사전 검사 부분만 실행할 수 있습니다. Oracle은 사전 검사를 실행하여 성공적인 패치 적용을 방해할 수 있는 소프트웨어 문제를 검색할 것을 권장합니다.
패치 적용 사전 검사를 수행하려면 먼저 Oracle Base Database Cloud@Customer 인스턴스의 가상 머신에 root 사용자로 접속합니다.
Oracle 홈 패치 사전 검사(In-Place 패치 적용)
--executePrereqs 플래그를 dbaascli dbhome patch 명령과 함께 사용합니다.
-
opc사용자로 가상 머신에 연결합니다.자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.
-
root사용자 명령 셸을 시작합니다.sudo -s -
다음 명령을 실행합니다.
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqs매개변수:
매개변수 설명 --oracleHome사전 검사할 Oracle 홈의 경로를 식별합니다. --targetVersion패치될 대상 Oracle AI Database 버전으로, 마침표로 구분된 5개 숫자 세그먼트로 지정됩니다(예: 19.12.0.0.0). -
root사용자 명령 셸을 종료합니다.exit
데이터베이스 이동 패치 적용 사전 검사(Out-of-Place 패치 적용)
--executePrereqs 플래그를 dbaascli database move 명령과 함께 사용합니다.
-
opc사용자로 가상 머신에 연결합니다.자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.
-
root사용자 명령 셸을 시작합니다.sudo -s -
다음 명령을 실행합니다.
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqs매개변수:
매개변수 설명 --oracleHome필요한 Oracle AI Database 소프트웨어 버전을 사용하는 대상 Oracle 홈의 경로를 식별합니다. database move명령을 사용하기 전에 대상 Oracle 홈이 시스템에 존재해야 합니다.--dbname이동 중인 데이터베이스의 이름을 지정합니다. -
root사용자 명령 셸을 종료합니다.exit
패치 작업 재개 또는 롤백
실패한 패치 작업을 재개하거나 되돌릴 수 있습니다. 패치를 되돌리는 것을 롤백이라고 합니다.
패치 작업 재개
패치 작업을 재개하려면 원래 패치 적용 명령과 함께 --resume 플래그를 사용합니다.
-
opc사용자로 가상 머신에 연결합니다.자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.
-
root사용자 명령 셸을 시작합니다.sudo -s -
원래 패치 적용 명령을 실행하여 패치 작업을 재개합니다.
예:
dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume -
root사용자 명령 셸을 종료합니다.exit
패치 작업 롤백
원래 패치 적용 명령과 함께 --rollback 플래그를 사용하여 패치 적용 작업을 롤백(복원)합니다.
-
opc사용자로 가상 머신에 연결합니다.자세한 지침은 SSH를 사용하여 가상 머신에 연결을 참조하십시오.
-
root사용자 명령 셸을 시작합니다.sudo -s -
원래 패치 적용 명령을 실행하여 패치 적용 작업을 롤백(복원)합니다.
예:
dbaascli grid patch --targetVersion 19.11.0.0.0 --rollback참고:
- 이력서 및 롤백 작업은 Oracle 홈 패치, Oracle Grid Infrastructure 패치 및 데이터베이스 이동 작업에 지원됩니다.
- 패치 작업을 재개하거나 롤백할 때는 원래 패치 적용 명령을 실행하는 데 사용된 것과 동일한 노드에서 resume 또는 rollback 명령을 실행해야 하며
--resume또는--rollback플래그를 추가하여 원래 명령을 실행해야 합니다.
-
root사용자 명령 셸을 종료합니다.exit