Physical Address
South Korea
Physical Address
South Korea


Oracle Exadata Cloud@Customer(ExaCC) 환경을 관리하는 데이터베이스 관리자(DBA) 및 클라우드 인프라 운영자라면, 분기별 정기 패치 이후 엔지니어링 리포트를 확인하는 과정이 매우 익숙하실 겁니다.
하지만 패치를 성공적으로 마쳤음에도 불구하고 exachk 결과 파일에서 느닷없이 경고(Warning) 메시지를 마주하면 가슴이 철렁하기 마련입니다. 특히 다음과 같은 문구를 발견했을 때 말이죠.
“The Cluster Verification Utility (CVU) version is older than 180 days…”
분명히 최신 인프라 패치를 적용했는데 왜 CVU 버전이 180일 이상 오래되었다는 경고가 발생하는 걸까요? 이 경고가 현재 운영 중인 실서비스에 영향을 미치지는 않을까요?
이번 포스팅에서는 이 오류가 발생하는 근본적인 원인 분석부터, 서비스 중단 없이 온라인으로 안전하게 AHF(Autonomous Health Framework)를 업그레이드하여 문제를 해결하는 방법까지 완전히 정복해 보겠습니다.
ExaCC의 안정성과 보안성을 최고 수준으로 유지하기 위해, 많은 기업이 분기별(Quarterly) 인프라 정기 패치 계획을 수립하고 이행합니다. 패치 작업이 완료되면 시스템이 오라클 권장 베스트 프랙티스에 맞게 구성되었는지, 그리고 클러스터 상태에 이상이 없는지 검증하기 위해 필수 진단 도구인 exachk를 실행합니다.
문제는 패치 자동화 툴이 정상적으로 완료되었다고 안내했음에도, 생성된 exachk HTML 리포트의 상단 위험도 요약란에 노란색 경고로 “CVU version is older than 180 days”라는 메시지가 선명하게 찍힌다는 점입니다. 시스템을 갓 최신화한 운영자 입장에서는 고개를 갸우뚱할 수밖에 없는 현상입니다.
결론부터 말씀드리면, 이 현상은 시스템의 결함이나 패치 실패가 아닙니다. 오라클의 진단 도구 관리 정책과 패치 릴리스 시차 때문에 발생하는 지극히 정상적인 현상입니다. 구체적인 원인은 다음과 같습니다.
CVU는 오라클 그리드 인프라(Grid Infrastructure, GI) 및 RAC 클러스터의 헬스 체크를 담당하는 핵심 유틸리티입니다. 오라클은 전 세계에서 새롭게 보고되는 보안 취약점과 심각한 버그(Bug)를 진단 기준에 신속하게 반영하기 위해, CVU의 소프트웨어 유효 기간을 출시일(Build Date)로부터 딱 180일로 엄격하게 제한하고 있습니다. 180일이 지나면 툴 자체적으로 “내가 가진 진단 기준이 구식이 되었을 수 있으니 최신 버전을 확인하라”고 경고를 던지는 것입니다.
오라클이 ExaCC 인프라 패치 카탈로그(Grid Infrastructure 이미지 등)를 구성하고 내부 검증을 거쳐 클라우드 포털에 릴리스하기까지는 수개월의 시간이 소요됩니다.
즉, 패치 세트가 처음 빌드될 당시에는 내장된 CVU 버전이 최신이었을지라도, 이 패키지가 배포되고 고객이 일정을 수립하여 실제 ExaCC 환경에 패치를 적용하는 시점에는 이미 빌드일로부터 6개월(180일)이 지나버리는 경우가 허다합니다.
이 두 가지 패치의 라이프사이클과 업데이트 주기 시차로 인해, 인프라 패치 직후에 바로 180일 만료 경고가 나타나게 됩니다.
운영 서버에서 경고를 보면 가장 먼저 드는 생각은 “당장 조치해야 하는가?”일 것입니다. 내부 보안 감사나 서비스 안정성 측면에서 이 경고의 영향도를 분석해 드립니다.
이 경고는 실제 운영 중인 데이터베이스 인스턴스, ASM(Automatic Storage Management), 리스너(Listener) 등의 구동 파일과 아무런 관련이 없습니다. 단순 ‘진단 및 모니터링 도구’의 버전 알림이므로, 이 경고가 떴다고 해서 데이터베이스가 다운되거나 성능이 저하되는 일은 절대 발생하지 않습니다. 즉, 긴급 장애 상황이 아니므로 야간이나 주말에 긴급 작업을 잡으실 필요는 없습니다.
그렇다고 이 경고를 영구적으로 방치하는 것은 권장하지 않습니다. 이유는 크게 두 가지입니다.
이 문제를 해결하는 유일하고 가장 깔끔한 방법은 CVU가 포함되어 있는 상위 프레임워크인 AHF(Autonomous Health Framework)를 최신 버전으로 업그레이드하는 것입니다. 과거에는 TFA(Trace File Analyzer)와 exachk, CVU를 각각 따로 업데이트해야 했지만, 이제는 AHF라는 하나의 패키지로 통합되어 관리가 매우 편리해졌습니다.
“네, 100% 온라인 중에 가능하며 서비스 중단(Downtime)이 전혀 필요 없습니다.”
AHF 업그레이드는 백그라운드에서 동작하는 관리 및 진단용 프로세스만 일시적으로 교체하는 작업입니다. RAC 클러스터의 생존 여부나 DB 커넥션에는 일절 영향을 주지 않으므로, 대낮 업무 시간에도 안전하게 수행할 수 있습니다.
이제 실제로 ExaCC VM 노드에 접속하여 AHF를 최신 버전으로 업그레이드하는 과정을 단계별로 살펴보겠습니다. 본 가이드는 다중 노드 환경을 기준으로 설명합니다.
root 권한으로 온라인 업그레이드 실행먼저 웹 브라우저를 통해 My Oracle Support (MOS)에 로그인합니다. 검색창에 아래의 Document ID를 입력하여 AHF 다운로드 페이지로 이동합니다.
2550798.1 (Autonomous Health Framework (AHF) – Including TFA and EXACHK)해당 문서의 다운로드 링크에서 Linux x86-64 플랫폼용 최신 패키지(예: AHF-LINUX_v24.x.x.zip)를 로컬 PC에 다운로드합니다.
다운로드한 압축 파일을 ExaCC의 1번 DB 노드(예: 임시 디렉터리 /tmp 또는별도의 패치 디렉터리)에 sftp 등을 이용해 업로드합니다. 업로드가 완료되면 해당 노드에 SSH로 접속하여 root 사용자로 전환한 뒤 압축을 해제합니다.
Bash
# 1. root 사용자 계정으로 전환합니다.
sudo su -
# 2. 패치 파일이 있는 디렉터리로 이동합니다.
cd /tmp
# 3. 신규 디렉터리를 생성하고 압축을 해제합니다.
mkdir ahf_update && cd ahf_update
unzip ../AHF-LINUX_v24.x.x.zip
# 4. 설치 스크립트 실행 권한을 확인하고 부여합니다.
chmod +x ahf_setup
이제 가장 중요한 업그레이드 명령어를 실행할 차례입니다. AHF 설치 스크립트는 매우 똑똑해서, 기존에 설치된 경로와 환경 설정값을 자동으로 인식합니다. 새로운 경로를 지정할 필요 없이 -upgrade 옵션만 붙여주면 기존 환경을 유지한 채 소프트웨어 바이너리만 깔끔하게 교체됩니다.
Bash
# AHF 온라인 업그레이드 명령어 실행
./ahf_setup -upgrade
[💡 운영 팁 – 자동 다중 노드 전파]
ExaCC 환경에서 root 사용자로 ./ahf_setup -upgrade를 실행하면, 스크립트가 클러스터 내의 다른 노드(예: 2번 노드 등)를 자동으로 인식합니다. 보안 설정(SSH 등)이 정상적이라면, 1번 노드에서 명령어를 한 번만 실행해도 다른 모든 노드까지 순차적으로 업그레이드가 자동으로 전파 및 진행됩니다.
만약 네트워크 격리나 권한 문제로 자동 전파가 실패할 경우, 당황하지 마시고 압축 파일을 다른 노드로 복사하여 각 노드에서 개별적으로 위 명령어를 실행해 주시면 됩니다.
업그레이드 프로세스가 완료되었다는 메시지가 출력되면, 정상적으로 버전이 반영되었는지 최종 확인합니다. 아래 명령어를 통해 현재 시스템에 활성화된 AHF 버전을 조회할 수 있습니다.
Bash
# AHF 버전 확인 명령어
ahfctl version
출력 결과에서 Build Date가 최근 날짜로 바뀌었고, 버전 숫자가 업그레이드한 버전과 일치하는지 확인합니다.
모든 검증이 끝났다면 다시 한번 exachk를 구동해 봅니다. 리포트를 열어보면 골칫거리였던 “CVU version is older than 180 days” 노란색 경고 문구가 완전히 사라지고, 녹색의 ‘SUCCESS’ 또는 정상 상태로 돌아온 것을 확인할 수 있습니다.
매번 분기 패치 때마다 이 문제를 겪고 나서 허둥지둥 AHF를 찾아서 다운로드하는 것은 운영 효율성을 떨어뜨립니다. 인프라를 스마트하게 관리하기 위해 아래의 체크리스트를 기업 내 ‘ExaCC 운영 표준 절차서(SOP)’에 반영하는 것을 강력히 추천합니다.
| 작업 단계 | 주요 수행 내용 | 비고 |
| 1단계: 인프라 패치 | OCI 콘솔 또는 CLI를 통해 분기별 GI/DB 인프라 패치 이행 | 서비스 무중단(롤링 패치) |
| 2단계: AHF 최신화 | MOS(Doc ID 2550798.1)에서 최신 AHF를 다운로드하여 즉시 업그레이드 | [필수 추천] 패치 작업 절차에 병행 유기적 결합 |
| 3단계: 최종 검증 | 최신 버전 기반으로 exachk 실행 후 리포트 분석 및 저장 | 감사 대응 및 SR 제출용 자산화 |
이처럼 인프라 패치 작업과 AHF 최신화 작업을 하나의 세트(Set)로 묶어 체크리스트에 넣어두면, exachk 리포트에 Warning 하나 없는 깨끗하고 완벽한 컴플라이언스 상태를 항상 유지할 수 있습니다.
ExaCC와 같은 고성능 클라우드 엔지니어드 시스템은 하드웨어뿐만 아니라 이를 진단하고 소프트웨어의 정합성을 유지해 주는 ‘진단 생태계(Diagnostic Ecosystem)’의 최신성을 유지하는 것이 핵심입니다.
오늘 소개해 드린 CVU 180일 만료 경고는 시스템이 고장 났다는 신호가 아니라, 시스템을 더욱 안전하게 보호하기 위해 진단 도구를 깨워달라는 오라클의 친절한 알림입니다. 이제 당황하지 마시고 온라인 중 안전하게 AHF 업그레이드를 수행하여 무결한 클라우드 데이터베이스 환경을 유지하시기 바랍니다.
[Oracle Exadata Cloud@Customer(ExaCC) 완벽 가이드]
(해당 URL들은 오라클 지원 로그인 계정(My Oracle Support)이 있어야 전체 내용을 열람할 수 있는 페이지이므로 “My Oracle Support(MOS) 로그인 필요”)
https://support.oracle.com/epmos/faces/DocumentDisplay?id=2550798.1
https://support.oracle.com/epmos/faces/DocumentDisplay?id=2317111.1