首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Oracle Client、PL/SQL Developer 安裝配置與常見問題彙整

     編輯:程式設計綜合問答

核心概念釐清

  • Oracle Database (Server):** 資料庫引擎本體,含資料檔、執行緒、監聽器。
  • Oracle Client (Instant Client / Full Client):** 供應用程式連接資料庫的函式庫 (OCI、ODP.NET、JDBC Thin 不需 Client)。
  • PL/SQL Developer:** 圖形化開發工具 (IDE),需 Oracle Client (OCI) 才能連線。

常見問題 Q&A

Q1: 只要裝 PL/SQL Developer 就能連本地資料庫嗎?

否。 PL/SQL Developer 本身不含連線庫,必須額外安裝 Oracle Instant Client (Basic + SQL*Plus + ODBC) 或 Full Client,並配置 tnsnames.ora。

Q2: 環境變數如何設定?

ORACLE_HOME = C:\oracle\instantclient_21_10   (Instant Client 解壓目錄)
TNS_ADMIN   = %ORACLE_HOME%\network\admin     (tnsnames.ora 所在目錄)
PATH       += %ORACLE_HOME%                   (讓 oci.dll 被找到)
NLS_LANG    = AMERICAN_AMERICA.AL32UTF8       (字元集,防止亂碼)

Q3: NETWORK/ADMIN 下檔案可刪除嗎?

listener.ora (監聽器配置) 與 tnsnames.ora (連線別名) 為核心,**不可隨意刪除**。sqlnet.ora (網路參數) 可選。若誤刪,從範本 (samples) 復原或手建。

Q4: 如何乾淨移除 Oracle Client / PL/SQL Developer?

  1. 控制台「程式和功能」解除安裝。
  2. 刪除安裝目錄 (如 C:\oracle)。
  3. 清理註冊表 HKEY_LOCAL_MACHINE\SOFTWARE\Oracle 及 HKEY_CURRENT_USER\SOFTWARE\Oracle。
  4. 移除環境變數 ORACLE_HOME, TNS_ADMIN 及 PATH 中相關路徑。
  5. 重啟電腦。

Q5: 如何建立除 SYS/SYSTEM 外的預設使用者?

使用 DBCA (Database Configuration Assistant) 僅能建立資料庫實例。建立使用者需以 SYSDBA 登入 SQL*Plus / PL/SQL Developer 執行:

CREATE USER myapp IDENTIFIED BY password
  DEFAULT TABLESPACE users
  TEMPORARY TABLESPACE temp
  QUOTA UNLIMITED ON users;
GRANT CONNECT, RESOURCE TO myapp;

輕量替代方案

  • 不裝 Oracle Client: 使用 JDBC Thin Driver (Java)、ODP.NET Managed Driver (.NET)、cx_Oracle (Python) 等純網路驅動,無需本地 Client。
  • 輕量工具: DBeaver, DataGrip, VS Code (Oracle Extension) 皆支援 Thin 模式連線。

建議:新專案優先採用 Thin/JDBC/Managed 驅動,免去 Client 安裝配置之苦。

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