温馨提示×

如何查看linux oracle版本

小樊
42
2026-10-10 08:29:03
栏目: 云计算

在 Linux 下查看 Oracle 数据库版本,常用方法如下:


方法一:通过 SQL*Plus 查看(最准确)

如果数据库已启动且你能登录:

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 版本,不一定是数据库版本。


方法三:查看 Oracle 安装目录

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

可看到:

  • Oracle 主版本
  • PSU / RU 补丁版本

方法五:查看环境变量

echo $ORACLE_HOME

然后进入该目录,结合方法三判断版本。


方法六:查看监听器(数据库未登录时)

lsnrctl status

输出中通常包含:

Oracle Database 19c

总结

场景 推荐方式
已能登录数据库 SELECT * FROM v$version;
只看客户端 sqlplus -v
看补丁版本 opatch lsinventory
数据库未起 lsnrctl status

如果你愿意,可以告诉我:

  • Oracle 是否正在运行
  • 是否是 CDB / PDB
  • 使用的是 11g / 12c / 19c 哪一类

我可以给你更精确的命令。

0 踩