在进行Oracle数据库维护和管理时,我们时常需要知道当前Oracle的版本号。查询Oracle版本号的方法有很多,其中一种比较通用的方式是使用cmd命令行。这篇文章将详细介绍两种查询Oracle版本号的方法,希望能够对大家查询Oracle版本号有所帮助。
方法一:使用SQL*Plus
$ sqlplus /nolog
SQL>conn / as sysdba
SQL>select * from v$version;
解析:首先使用sqlplus命令进入SQL*Plus交互模式,然后使用conn命令与Oracle进行连接,账号和密码任意。最后运行sql语句select * from v$version;查询Oracle版本号。运行结果如下:
BANNER
----------------------------------------------------------------
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit
PL/SQL Release 12.1.0.2.0 - Production
CORE 12.1.0.2.0 Production
TNS for 64-bit Windows: Version 12.1.0.2.0 - Production
NLSRTL Version 12.1.0.2.0 - Production
方法二:使用tnsping
$ tnsping orcl
解析:其中orcl为Oracle的服务名,这个需要根据具体情况进行修改。tnsping命令可以测试Oracle网络连接,也可以用来查询Oracle版本号。tnsping的运行结果如下:
TNS Ping Utility for 64-bit Windows: Version 12.1.0.2.0 - Production on 20-SEP-2021 16:55:20
Copyright (c) 1997, 2014, Oracle. All rights reserved.
Used parameter files:
C:\app\Administrator\product\12.1.0\dbhome_1\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
OK (10 msec)
解析:tnsping命令运行后,会先检查sqlnet.ora文件中是否有orcl的服务名。如果有,则会执行tnsping测试,同时也会显示Oracle的版本号,结果如上面的例子所示。如果sqlnet.ora文件中没有相应的服务名,则会提示无法解析服务名。
综上所述,使用cmd查询Oracle版本号的方法有很多,其中使用SQL*Plus和tnsping是比较主流的方法,读者可以根据自己的需求选择合适的方式进行查询。对于常用的查询,建议读者可以将相应的命令进行封装,以便快速调用。