在 Linux 系统上查看 Oracle 数据库版本,常用的方法有以下几种(按推荐程度排序):
如果你能登录数据库,这是最可靠的方法。
sqlplus / as sysdba
进入后执行:
SELECT * FROM v$version;
常见输出示例:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
也可以只看版本号:
SELECT version FROM product_component_version;
sqlplus 命令直接查看如果只是快速确认版本,可以不进入 SQL 提示符:
sqlplus -v
输出示例:
SQL*Plus: Release 19.0.0.0.0 - Production
⚠️ 注意:这是 SQL*Plus 的版本,通常与数据库版本一致,但不保证 100% 相同。
如果你知道 ORACLE_HOME:
cat $ORACLE_HOME/release
或:
cat $ORACLE_HOME/inventory/ContentsXML/oraclehomeproperties.xml
或者:
ls $ORACLE_HOME | grep -i release
opatch 查看(包含补丁与版本)$ORACLE_HOME/OPatch/opatch lsinventory
示例输出中会包含:
Oracle Database 19c
lsnrctl status
输出中会显示类似:
Version 19.0.0.0.0
⚠️ 这是 监听版本,不是数据库版本,仅供参考。
ps -ef | grep pmon
输出示例:
ora_pmon_orcl
说明数据库 SID 是 orcl,但无法直接看到版本号。
| 场景 | 推荐方式 |
|---|---|
| 已能登录数据库 | SELECT * FROM v$version; ✅ |
| 只想快速看 | sqlplus -v |
| 排查安装信息 | opatch lsinventory |
如果你愿意,可以告诉我:
sqlplus我可以给你更精确的命令 ✅