DBAtlas · 데이터베이스 운영 아틀라스

설치된 버전 및 패치 수준 조회

Oracle

SELECT * FROM v$version;
-- Registered RU/patch history (SQL layer):
SELECT patch_id, action, status, action_time
FROM dba_registry_sqlpatch ORDER BY action_time;
-- From the OS shell (patches installed in ORACLE_HOME):
-- $ORACLE_HOME/OPatch/opatch lspatches

v$version 배너가 버전을 보여 준다. dba_registry_sqlpatch는 적용된 Release Update(RU)와 one-off 패치가 SQL 계층에 등록되었는지를 보여 주며, 'opatch lspatches'는 홈의 바이너리 패치를 보여 준다.

PostgreSQL

SELECT version();
-- Numeric version only:
SHOW server_version;
SELECT current_setting('server_version_num');

version()은 빌드 정보를 포함한 전체 텍스트를 반환한다. PostgreSQL에는 별도의 패치 번호가 없으며, 마이너 버전(예: 16.3)이 수정 수준을 나타낸다.

MySQL

SELECT VERSION();
-- Detailed build information:
SHOW VARIABLES LIKE 'version%';

VERSION()은 예를 들어 '8.0.36'을 반환하며, 마지막 구성 요소가 패치(릴리스) 수준이다. version_comment 변수는 빌드가 Community/Enterprise인지 MariaDB인지를 나타낸다.

SQL Server

SELECT @@VERSION;
-- Structured version fields:
SELECT SERVERPROPERTY('ProductVersion')       AS version,
       SERVERPROPERTY('ProductLevel')         AS service_pack,
       SERVERPROPERTY('ProductUpdateLevel')   AS cu_level,
       SERVERPROPERTY('ProductUpdateReference') AS kb_number,
       SERVERPROPERTY('Edition')              AS edition;

ProductUpdateLevel은 적용된 Cumulative Update(예: CU12)를, ProductUpdateReference는 관련 KB 번호를 보여 준다. ProductLevel은 'RTM' 또는 이전 버전에서는 'SP'를 보여 준다.

MongoDB

db.version()
// Detailed build information:
db.serverBuildInfo()
// or: db.adminCommand({ buildInfo: 1 })

db.version()은 버전 문자열(예: '7.0.11')을 반환한다. MongoDB에서는 수정 사항이 새 패치 버전으로 릴리스되며, 별도의 '패치 수준' 개념은 없다.

Redis

INFO server
# redis-cli one-liner: redis-cli INFO server | grep redis_version

INFO server 출력의 redis_version 필드가 설치된 버전을 보여 준다. Redis에서는 수정 사항이 새 패치 버전(예: 7.2.5)으로 배포되며, redis_git_sha1 필드는 빌드 식별자도 보여 준다.

Elasticsearch

GET /
# curl: curl -s http://localhost:9200/

루트 엔드포인트는 version.number(예: '8.14.1'), lucene_version, build_flavor를 반환한다. 모든 노드의 버전 확인: GET _cat/nodes?v&h=name,version

DBAtlas에서 열기 →