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