在進行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是比較主流的方法,讀者可以根據自己的需求選擇合適的方式進行查詢。對于常用的查詢,建議讀者可以將相應的命令進行封裝,以便快速調用。
下一篇cmd 連oracle