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

Oracle 11g 安裝與 PL/SQL Developer 配置全攻略:從解鎖 SCOTT 到 64 位環境變量

     編輯:Oracle 教學

Oracle 11g 安裝與 PL/SQL Developer 配置全攻略:從解鎖 SCOTT 到 64 位環境變量

Oracle 11g 客戶端/服務端安裝與 PL/SQL Developer 連接配置是開發者入門必經之路,但「密碼策略」、「SCOTT 解鎖」、「Instant Client 64 位環境變量」三大坑常讓新手卡住半天。本文梳理標準化安裝配置全流程,附避坑清單與驗證腳本。

一、Oracle 11g 安裝關鍵步驟 (以 Windows 為例)

  1. 下載介質: 官網 OTN 下載 win64_11gR2_database_1of2.zip + 2of2.zip,解壓同目錄。
  2. 運行 setup.exe:
    • 取消勾選「接收安全更新」(離線環境)。
    • 選擇「創建並配置數據庫」→ 「桌面類」→ 字符集 **AL32UTF8** (支援中文/表情符)。
    • 密碼設置: 記住 SYS/SYSTEM 密碼,**建議同一密碼便於管理**,雖提示「簡單密碼」點「是」繼續。
    • 關鍵:解鎖 SCOTT → 取消勾選「密碼過期」、設置密碼 tiger (經典默認)。
  3. 安裝完成驗證:
    
        sqlplus scott/tiger@orcl
        -- 或
        sqlplus sys/password@orcl as sysdba
        

二、PL/SQL Developer 連接配置 (64 位核心難點)

PL/SQL Developer 32 位版需 32 位 Oracle Client,64 位版需 64 位 Client。**最輕量方案:Instant Client 64 位 + 環境變量**。

1. 下載 Instant Client 64 位 (基本包 + SQL*Plus 包 + ODBC 包)

  • 官網下載 instantclient-basic-windows.x64-11.2.0.4.0.zip 等。
  • 解壓至固定目錄,如 E:\instantclient_11_2 (路徑**無空格、無中文**)。

2. 設置系統環境變量 (管理員權限)

變量名變量值 (示例)說明
ORACLE_HOMEE:\instantclient_11_2Instant Client 根目錄
TNS_ADMINE:\instantclient_11_2tnsnames.ora 存放目錄
NLS_LANGAMERICAN_AMERICA.ZHS16GBK客戶端字符集,**必須與數據庫一致**,否則中文亂碼
PATH在最前面添加 %ORACLE_HOME%優先加載 Instant Client DLL

關鍵: 修改後**必須重啟電腦** (或至少重啟 Explorer 進程) 使環境變量生效。

3. 配置 tnsnames.ora

在 %TNS_ADMIN% 下創建 tnsnames.ora:


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

4. PL/SQL Developer 設置

  • Tools → Preferences → Connection:
    • Oracle Home: E:\instantclient_11_2
    • OCI Library: E:\instantclient_11_2\oci.dll
  • 登錄測試:User: scott, Password: tiger, Database: orcl。

三、常見報錯與秒解對照表

報錯原因解決
ORA-12154: TNS:could not resolve the connect identifier specifiedtnsnames.ora 路徑錯誤/服務名拼寫錯/TNS_ADMIN 未生效檢查 TNS_ADMIN 指向目錄、tnsnames.ora 格式、服務名大小寫
ORA-12514: TNS:listener does not currently know of service requested服務名與數據庫實際不符數據庫端 lsnrctl status 確認服務名,修正 tnsnames.ora
ORA-12560: TNS:protocol adapter error32/64 位不匹配 / ORACLE_HOME 指向錯誤 / 缺少 oci.dllPL/SQL Developer 版本與 Instant Client 位數一致,OCI Library 路徑正確
中文亂碼/問號NLS_LANG 與數據庫字符集不一致數據庫 SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET',客戶端 NLS_LANG 對齊
ORA-28000: the account is lockedSCOTT 未解鎖/密碼過期安裝時解鎖,或 ALTER USER SCOTT ACCOUNT UNLOCK IDENTIFIED BY tiger;

四、默認賬號密碼速查 (安裝後立即修改)

  • SCOTT / TIGER
  • SYS / CHANGE_ON_INSTALL (as sysdba)
  • SYSTEM / MANAGER
  • SYSMAN / OEM_TEMP

五、最佳實踐清單

  1. 統一使用 Instant Client 而非完整 Client:輕量、無注冊表污染、易版本並存。
  2. 環境變量路徑無空格、無中文、無特殊字符:絕大多數「找不到 oci.dll」源於此。
  3. NLS_LANG 嚴格對齊數據庫字符集:AL32UTF8 庫用 AMERICAN_AMERICA.AL32UTF8,ZHS16GBK 庫用 AMERICAN_AMERICA.ZHS16GBK。
  4. tnsnames.ora 統一放在 %TNS_ADMIN% 目錄,不依賴註冊表/ORACLE_HOME/network/admin。
  5. 安裝後立即修改默認賬號密碼,生產環境禁用 SCOTT。

按此流程操作,Oracle 11g + PL/SQL Developer 64 位連接配置成功率接近 100%。核心就三點:**位數匹配、環境變量生效、字符集對齊**。

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