Physical Address
South Korea
Physical Address
South Korea


Oracle Exadata Cloud@Customer(ExaCC) 환경을 관리하는 DBA나 클라우드 인프라 운영자라면 분기별 정기 패치(Quarterly Patch) 작업이 가장 큰 연례행사 중 하나일 겁니다. 몇 주 전부터 일정을 조율하고, 롤링 패치로 서비스 영향도가 없는지 모니터링하며 긴장 속에 작업을 마치고 나면 비로소 안도의 한숨을 쉬게 되죠.
그런데 패치 자동화 툴이 “성공(Success)”을 외쳐서 기분 좋게 검증용 exachk 리포트를 열었는데, 느닷없이 상단 위험도 요약란에 샛노란 경고(Warning) 메시지가 박혀 있는 경우가 있습니다.
“The Cluster Verification Utility (CVU) version is older than 180 days…”
방금 갓 구운 최신 인프라 패치를 적용했는데 CVU 버전이 180일 이상 오래되었다니, 운영자 입장에서는 고개를 갸우뚱할 수밖에 없습니다. “혹시 내가 올린 패치 세트에 문제가 있나?”, “실서비스 도중에 클러스터가 깨지는 건 아닐까?” 하는 불안감이 엄습하곤 하죠. 저 역시 처음 이 메시지를 마주했을 때, 패치 스크립트 로그를 몇 번이나 뒤져보며 가슴을 졸였던 기억이 있습니다.
결론부터 말씀드리면, 이 현상은 시스템 결함이나 패치 실패가 아닙니다. 오라클의 독특한 진단 도구 관리 정책 때문에 발생하는 지극히 정상적인 현상입니다. 서비스에 미치는 영향도와 함께, 왜 이런 일이 생기는지 근본적인 이유부터 알아보겠습니다.
오라클 시스템이 정상인데도 왜 이런 얄미운 경고를 던지는 걸까요? 알고 보니 여기에는 오라클의 두 가지 ‘시차’ 정책이 숨어 있었습니다.
CVU(Cluster Verification Utility)는 오라클 그리드 인프라(GI)와 RAC 클러스터의 건강 상태를 점검하는 핵심 유틸리티입니다. 오라클은 전 세계에서 실시간으로 보고되는 보안 취약점과 심각한 버그(Bug) 진단 기준을 신속하게 반영하기 위해, CVU 소프트웨어 자체의 유효 기간을 빌드일(Build Date)로부터 딱 180일로 제한해 두었습니다. 180일이 지나면 툴 스스로가 “내가 가진 진단 기준이 옛날 기준일 수 있으니, 제발 최신 버전을 확인해 줘!”라며 경고를 뱉도록 설계된 것입니다.
오라클이 ExaCC 인프라 패치 카탈로그(Grid Infrastructure 이미지 등)를 구성하고, 내부 엔지니어링 검증을 거쳐 클라우드 포털에 공식 릴리스하기까지는 생각보다 꽤 오랜 수개월의 시간이 소요됩니다.
즉, 패키지가 처음 빌드될 당시에는 내장된 CVU 버전이 최신이었을지라도, 이 패키지가 배포되고 고객이 점검 일정을 수립해 실제 ExaCC 환경에 패치를 적용하는 시점에는 이미 빌드일로부터 6개월(180일)이 훌쩍 지나버리는 경우가 허다합니다.
결국 이 두 가지 업데이트 주기의 시차 때문에, 엔진 패치를 하자마자 진단 도구 패치를 따로 안 했다고 경고가 뜨는 것입니다.
운영 서버에 Warning이 뜨면 DBA는 본능적으로 심박수가 올라갑니다. 내부 보안 감사나 서비스 안정성 측면에서 이 경고를 어떻게 바라봐야 할지 명확히 정리해 드립니다.
이 경고는 현재 돌고 있는 데이터베이스 인스턴스, ASM, 리스너 등 실제 서비스 구동 파일과는 단 1%도 관련이 없습니다. 단순 ‘진단 및 모니터링 도구’의 버전 알림일 뿐이므로, 이 메시지 때문에 DB가 멈추거나 성능이 떨어지는 일은 절대 없습니다. 야간이나 주말에 긴급 작업을 잡으실 필요가 전혀 없다는 뜻입니다. 평일 낮 업무 시간에 편하게 진행하셔도 됩니다.
그렇다고 “에이, 아무 문제 없네” 하고 영구적으로 방치하는 것은 권장하지 않습니다.
첫째, 구버전 CVU를 계속 쓰면 최신 오라클 패치 세트에서 점검해야 할 새로운 환경 변수나 신종 버그 유발 패턴을 감지하지 못합니다.
둘째, 향후 ExaCC 환경에 진짜 문제가 생겨 오라클 서포트(My Oracle Support)에 SR을 오픈하면, 전담 엔지니어는 1순위로 “최신 버전의 AHF/exachk 리포트를 제출해 달라”고 요구합니다. 툴이 구버전이면 기술 지원 자체가 지연될 수 있습니다.
해결 방법은 아주 깔끔합니다. CVU가 포함되어 있는 상위 관리 프레임워크인 AHF(Autonomous Health Framework)를 최신 버전으로 업그레이드하는 것입니다. 과거에는 TFA(Trace File Analyzer)와 exachk를 따로따로 업데이트하느라 번거로웠지만, 이제는 AHF라는 하나의 패키지로 통합되어 관리가 정말 편해졌습니다.
💡 가장 많이 받는 질문: “운영 중에 서비스 중단 없이 가능한가요?”
네, 100% 온라인 상태에서 가능하며 다운타임(Downtime)은 전혀 필요 없습니다. 백그라운드 진단 프로세스만 일시적으로 교체하는 작업이므로, RAC 클러스터 생존이나 DB 커넥션에는 일절 영향을 주지 않습니다. 업무 시간에 마음 편히 진행하세요.
실제 ExaCC VM 노드에 접속하여 AHF를 최신 버전으로 올리는 과정을 단계별로 정리했습니다. 그대로 복사해서 작업 절차서에 활용하셔도 좋습니다.
먼저 웹 브라우저를 통해 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 운영 팁 (자동 다중 노드 전파)
ExaCC 환경에서 root 권한으로 이 명령어를 실행하면, 스크립트가 인프라 내의 다른 노드(2번 노드 등)를 자동으로 인식합니다. 노드 간 SSH 신뢰 관계가 정상적이라면, 1번 노드에서 명령어를 한 번만 실행해도 다른 모든 노드까지 순차적으로 업그레이드가 자동으로 진행됩니다.
만약 네트워크 격리 등으로 자동 전파가 실패하더라도 당황하지 마시고, 압축 파일을 다른 노드로 복사해 각자 실행해 주시면 됩니다.
업그레이드가 완료되었다는 문구가 뜨면, 정상적으로 반영되었는지 버전을 최종 확인합니다.
Bash
# AHF 버전 확인 명령어
ahfctl version
출력 결과에서 Build Date가 최근 날짜로 바뀌었고 버전이 일치하는지 확인합니다. 검증이 끝났다면 다시 한번 exachk를 구동해 봅니다. HTML 리포트를 열어보면 눈에 가시 같았던 180일 만료 경고 문구가 거짓말처럼 사라지고, 깨끗한 녹색 ‘SUCCESS’ 상태를 마주할 수 있습니다.
매번 분기 패치 때마다 Warning을 보고 나서 허둥지둥 MOS를 찾는 것은 비효율적입니다. 다음 패치부터는 아예 사내 ‘ExaCC 운영 표준 절차서(SOP)’에 아래 체크리스트를 인프라 패치 후속 단계로 묶어두는 것을 강력히 추천합니다.
| 작업 단계 | 주요 수행 내용 | 비고 |
| 1단계: 인프라 패치 | OCI 콘솔 또는 CLI를 통해 분기별 GI/DB 인프라 패치 이행 | 서비스 무중단 (롤링 패치) |
| 2단계: AHF 최신화 | MOS(Doc ID 2550798.1)에서 최신 AHF를 다운로드하여 즉시 업그레이드 | [필수 추천] 패치 작업 절차에 기본 포함 |
| 3단계: 최종 검증 | 최신 버전 기반으로 exachk 실행 후 리포트 분석 및 저장 | 감사 대응 및 SR 제출용 자산화 |
이렇게 인프라 패치와 AHF 최신화 작업을 ‘원 세트(One-set)’로 묶어두면, exachk 리포트에 경고 하나 없는 완벽한 시스템 컴플라이언스 상태를 항상 유지할 수 있습니다.
ExaCC 같은 고성능 클라우드 엔지니어드 시스템은 하드웨어 성능 자체도 중요하지만, 이를 진단하는 ‘진단 생태계(Diagnostic Ecosystem)’의 최신성을 유지하는 것이 운영의 핵심입니다.
오늘 다룬 CVU 180일 만료 경고는 시스템에 고장이 났다는 비보가 아니라, 시스템을 더 안전하게 보호할 수 있도록 진단 도구의 눈을 비벼서 깨워달라는 오라클의 친절한 알림입니다. 이제 당황하지 마시고 업무 시간에 안전하게 온라인 업그레이드를 수행해 보세요!
[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