在 Linux 下查看 Oracle 数据库版本,常用方法如下:
如果数据库已启动且你能登录:
sqlplus / as sysdba
登录后执行:
SELECT * FROM v$version;
或
SELECT version FROM product_component_version;
示例输出:
Oracle Database 19c Enterprise Edition Release 19.3.0.0.0 - Production
sqlplus 命令直接查看sqlplus -v
⚠️ 这只是 客户端 SQL*Plus 版本,不一定是数据库版本。
cd $ORACLE_HOME
cat inventory/ContentsXML/comps.xml | grep -i version
或
cat $ORACLE_HOME/rdbms/admin/sqlsess.sql 2>/dev/null
opatch 查看$ORACLE_HOME/OPatch/opatch lsinventory
可看到:
echo $ORACLE_HOME
然后进入该目录,结合方法三判断版本。
lsnrctl status
输出中通常包含:
Oracle Database 19c
| 场景 | 推荐方式 |
|---|---|
| 已能登录数据库 | SELECT * FROM v$version; |
| 只看客户端 | sqlplus -v |
| 看补丁版本 | opatch lsinventory |
| 数据库未起 | lsnrctl status |
如果你愿意,可以告诉我:
我可以给你更精确的命令。