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

Windows 7 64位環境安裝配置 Oracle 11g 64位與 PL/SQL Developer 完整實戰

     編輯:Oracle 資料庫基礎

Windows 7 (64-bit) 安裝 Oracle 11g (64-bit) 後,32 位元的 PL/SQL Developer 無法直接使用 64 位元 Oracle Client,需額外部署 **32 位元 Instant Client** 並配置環境變數與工具路徑。本文記錄完整流程:Oracle 乾淨移除、重新安裝、Instant Client 部署、環境變數設定、PL/SQL Developer 連線配置,並解決常見「初始化錯誤」、「ORA-12154」、「OCI.dll 找不到」等問題。

第一階段:乾淨移除舊版 Oracle (必要)

殘留註冊表、服務、環境變數會導致新安裝失敗或服務無法啟動。

  1. 服務中停止所有 Oracle*、OracleDBConsole*、OracleJobScheduler* 服務
  2. 刪除註冊表機碼:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Oracle
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle*
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle*
  3. 系統環境變數 Path 移除所有 Oracle 路徑
  4. 刪除資料夾:
    • C:\Windows\Oracle*
    • C:\Program Files\Oracle
    • C:\Program Files (x86)\Oracle
    • C:\app (預設安裝基底)
    • C:\oraodbc.ini
  5. 重啟電腦

第二階段:安裝 Oracle 11g 64-bit

  1. 以管理員身分執行 setup.exe
  2. 選「建立並配置資料庫」→ 桌面類 → 全域資料庫名 ORCL、SID ORCL
  3. 字元集選 AL32UTF8 (推薦)
  4. 完成後驗證:sqlplus sys/pwd@ORCL as sysdba 連線成功

第三階段:部署 32-bit Instant Client (給 PL/SQL Developer 用)

  1. 從 OTN 下載 Instant Client Package - Basic (32-bit) 與 SQL*Plus (32-bit) (zip 版)
  2. 解壓至同一資料夾,例如 D:\app\Andreas\instantclient_11_2
    • 內含 oci.dll, oraociei11.dll, sqlplus.exe 等
  3. 將此資料夾加入**系統環境變數 Path 最前端** (優先於 64-bit Oracle Home)

第四階段:設定關鍵環境變數

變數名變數值範例說明
ORACLE_SIDORCL本地資料庫 SID
NLS_LANGAMERICAN_AMERICA.AL32UTF8或 ZHS16GBK,需與資料庫字元集一致
TNS_ADMIND:\app\Andreas\product\11.2.0\dbhome_1\NETWORK\ADMINtnsnames.ora 所在目錄
ORACLE_HOMED:\app\Andreas\product\11.2.0\dbhome_164-bit Oracle Home (供 64-bit 應用用)

注意: 32-bit Instant Client 目錄**不設**為 ORACLE_HOME,只放在 Path 最前面。

第五階段:配置 PL/SQL Developer (8.0+)

  1. 啟動 PL/SQL Developer,連線視窗會彈「初始化 OCI 庫失敗」錯誤 → 連點 3 次「確定」進入主介面
  2. 選單 Tools → Preferences → Connection
  3. 填寫:
    • Oracle Home:D:\app\Andreas\product\11.2.0\dbhome_1 (64-bit Home)
    • OCI Library:D:\app\Andreas\instantclient_11_2\oci.dll (32-bit Instant Client)
  4. 關閉重開 PL/SQL Developer,輸入帳密連線 → 成功

常見錯誤與對策

錯誤原因解決
ORA-12154: TNS:could not resolveTNS_ADMIN 未設或 tnsnames.ora 路徑錯誤檢查 TNS_ADMIN 環境變數、tnsnames.ora 內容、服務名拼寫
ORA-12560: TNS:protocol adapter errorORACLE_SID 錯誤 / Oracle 服務未啟動設定正確 ORACLE_SID、啟動 OracleServiceORCL
OCI.dll: Can't load libraryPath 缺少 32-bit Instant Client / 位元數不符確認 32-bit Instant Client 在 Path 最前、PL/SQL 指向正確 oci.dll
PL/SQL 啟動卡住tnsnames.ora 格式錯誤 / 網路不通用筆記本開啟 tnsnames.ora 檢查括號、IP、PORT

驗證清單

  1. sqlplus user/pwd@ORCL (64-bit) 連線成功
  2. D:\app\Andreas\instantclient_11_2\sqlplus.exe user/pwd@ORCL (32-bit) 連線成功
  3. PL/SQL Developer 物件瀏覽器正常展開表、視圖、程序
  4. 執行測試查詢 SELECT * FROM V$VERSION 無誤

遵循此「64-bit 資料庫 + 32-bit Instant Client + 環境變數隔離」架構,即可在 Windows 7 64-bit 環境完美運行 Oracle 11g 64-bit 資料庫與 PL/SQL Developer 開發工具,避開位元數衝突這一經典大坑。

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