首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 資料庫版本與作業系統平台查詢指令速查

     編輯:Oracle 資料庫基礎

快速確認 Oracle 資料庫版本、Patch 級別、作業系統平台是補丁規劃、相容性驗證、技術支援申請的基礎動作。本文提供 OS 層面 (`uname`) 與資料庫層面 (`sqlplus`、`v$version`、`product_component_version`) 完整指令集,並說明輸出欄位含義。

作業系統層面指令


# Solaris / Linux / AIX / HP-UX 通用
$ uname -a
# 輸出範例:
SunOS billing 5.8 Generic_108528-23 sun4u sparc SUNW,Ultra-4
# 解讀:OS=SunOS 5.8 (Solaris 8), 架構=sparc, 機型=Ultra-4

資料庫層面指令

1. SQL*Plus 連線橫幅 (含版本資訊)


$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Sun Nov 28 10:48:00 2004
...
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production

2. v$version 視圖 (標準查詢,需登入資料庫)


SQL> SELECT * FROM v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
PL/SQL Release 9.2.0.4.0 - Production
CORE    9.2.0.3.0 Production
TNS for Solaris: Version 9.2.0.4.0 - Production
NLSRTL  Version 9.2.0.4.0 - Production

關鍵欄位解讀:

  • Oracle9i Enterprise Edition Release 9.2.0.4.0:資料庫核心版本 (Major.Minor.PatchSet.PatchSetUpdate)。
  • 64bit Production:64 位元正式版。
  • PL/SQL Release:PL/SQL 引擎版本 (通常同核心)。
  • CORE:核心程式碼基準版本。
  • TNS for Solaris:網路層版本 (平台相關)。
  • NLSRTL:國際化運行時庫版本。

3. product_component_version 視圖 (元件級版本,含選配項)


SQL> SELECT * FROM product_component_version;

PRODUCT                                  VERSION     STATUS
---------------------------------------- ----------- -----------
NLSRTL                                   9.2.0.4.0   Production
Oracle9i Enterprise Edition              9.2.0.4.0   64bit Production
PL/SQL                                   9.2.0.4.0   Production
TNS for Solaris                          9.2.0.4.0   Production
...

4. 簡易單行查詢 (僅核心版本)


SQL> SELECT banner FROM v$version WHERE rownum = 1;

版本號碼解碼規則

跨平台版本查詢腳本 (Shell + SQL)


#!/bin/bash
# check_oracle_version.sh
ORACLE_SID=${1:-ORCL}
export ORACLE_SID

echo "=== OS Platform ==="
uname -a

echo -e "\n=== Database Version ==="
sqlplus -s "/ as sysdba" <

常見版本對應支援狀態 (2024 參考)

格式範例含義
Major.Minor.Maintenance.PatchSet19.3.0.019c Release 3 (19.3), 基準版
Major.Minor.PatchSet.PSU19.12.0.019c Release 12 (19.12), 含 PSU
Major.Minor.PatchSet.BP19.18.0.019c Release 18, 含 Bundle Patch
版本發布年份Premier Support 結束Extended Support 結束備註
11.2.0.420132020-012023-12長壽版,大量存量系統仍在用
12.1.0.220142021-072024-07多租戶架構引入
12.2.0.120172022-112025-11最後非長期支援版
18c20182021-062024-06年度發布模式起點
19c20192024-042027-04長期支援版 (LTS),主流遷移目標
21c20212024-082027-08創新版
23c20232026-082029-08最新 LTS (Free/Developer 先行)

熟練掌握 `uname -a`、`v$version`、`product_component_version` 三大查詢來源,能在最短時間內精準定位環境基線,為升級、補丁、遷移決策提供可靠依據。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved