在 Linux 上查看 Oracle 数据库版本,常用方法有下面几种:
先连接到数据库:
sqlplus / as sysdba
然后执行:
SELECT * FROM v$version;
或者只看版本号:
SELECT version FROM product_component_version;
sqlplus 命令直接运行:
sqlplus -v
⚠️ 注意:这显示的是 SQL*Plus 客户端版本,不一定是数据库版本。
cat $ORACLE_HOME/inventory/ContentsXML/comps.xml | grep -i version
或:
ls $ORACLE_HOME
lsnrctl status
输出中会显示类似:
Version TNSLSNR for Linux: Version 19.0.0.0.0
ps -ef | grep pmon
例如:
ora_pmon_orcl
说明有实例 orcl,再结合 v$version 查看版本。
opatch lsinventory
可看到详细补丁和版本信息。
✅ 推荐:用 SELECT * FROM v$version; 查数据库真实版本。
如果你用的是 Oracle 11g / 12c / 19c,或想查 客户端版本 / 补丁版本,可以告诉我具体场景。