如何在Linux服务器上找到安装的Oracle版本(在终端中)

时间:2012-06-04 14:26:07

标签: linux oracle rhel

我在Redhat 5.5中的终端,我需要找出安装了哪个版本的Oracle。我在Linux上很新,但我已经搜索了Google一段时间,我找不到我需要的东西。我必须找到通过终端安装的版本。我找到了Oracle文件,但我似乎无法找到该版本。

7 个答案:

答案 0 :(得分:12)

输入sqlplus(您将看到版本号)

# su - oracle

oracle# sqlplus

OR

echo $ORAHOME

将为您提供安装Oracle的路径和路径将包含版本号。

OR

连接到Oracle DB并运行

select * from v$version where banner like 'oracle%';

答案 1 :(得分:9)

当运行Oracle数据库的用户也可以尝试$ORACLE_HOME/OPatch/opatch lsinventory,它会显示已安装的确切版本和补丁。

例如,这是一个快速的oneliner,只应返回版本号:

$ORACLE_HOME/OPatch/opatch lsinventory | awk '/^Oracle Database/ {print $NF}'

答案 2 :(得分:4)

以sql * plus身份以sys用户身份登录。然后执行此查询:

select * from v$version; 

select * from product_component_version;

答案 3 :(得分:2)

正如A.B.Cada指出的那样,您可以使用sqlplus查询数据库本身的db版本。这是找出正在运行的数据库版本的最简单方法。如果有多个,则必须适当地设置oracle_sid并对每个实例运行查询。

您可以查看/ etc / oratab文件以查看每个实例使用的实例和数据库主目录。可以为每个服务器安装多个版本的oracle以及多个实例。 / etc / oratab文件将列出所有实例和db home。从oracle db home开始,您可以运行“opatch lsinventory”来找出安装了db的exaction版本以及应用于该db安装的任何补丁。

答案 4 :(得分:1)

我通过阅读启动脚本(在我的情况下是 /etc/init.d/oracle-xe )在大约1分钟内解决了这个问题:

  

less /etc/init.d/oracle-xe

几乎在文件的开头我发现:

  

ORACLE_HOME = <强> [PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER]

这对我来说是最快的解决方案,因为我知道脚本所在的位置,并且它用于启动/重新启动服务器。

当然,这取决于版本号实际上对应于实际的服务器版本,它应该是正确安装的实例。

答案 5 :(得分:1)

你也可以通过

查看
ps -ef |grep -i ora

答案 6 :(得分:0)

有点手动搜索,但它是另一种方式...
找到Oracle主目录或Linux服务器上安装Oracle安装文件的位置。

cd / <-- Goto root directory
find . -print| grep -i dbm*.sql

结果因您安装Oracle的方式而异,但我的显示

/db/oracle

转到文件夹

less /db/oracle/db1/sqlplus/doc/README.htm

向下滚动,您应该会看到类似这样的内容

SQL * Plus发行说明 - 版本11.2.0.2