DBAtlas · データベース運用アトラス

バージョンと稼働時間を表示

Oracle

SELECT banner_full FROM v$version;
SELECT startup_time, ROUND(SYSDATE - startup_time, 1) AS up_days
FROM v$instance;

v$instance は status や host_name などのインスタンス情報も提供する。

PostgreSQL

SELECT version();
SELECT pg_postmaster_start_time() AS started,
       now() - pg_postmaster_start_time() AS uptime;

server_version_num は数値比較に便利(例: 160002 = 16.2)。

MySQL

SELECT VERSION();
SHOW GLOBAL STATUS LIKE 'Uptime';  -- seconds

Uptime は秒単位。86400 で割ると日数になる。

SQL Server

SELECT @@VERSION;
SELECT sqlserver_start_time,
       DATEDIFF(DAY, sqlserver_start_time, GETDATE()) AS up_days
FROM sys.dm_os_sys_info;

SERVERPROPERTY('ProductVersion') と ('Edition') でバージョン/エディションの詳細が得られる。

MongoDB

db.version()
db.serverStatus().uptime   // seconds

serverStatus() には host、process、connections の情報も含まれる。

Redis

INFO server
# redis_version and uptime_in_seconds / uptime_in_days lines

INFO server は os、run_id、tcp_port の情報も提供する。

DBAtlas で開く →