2014-11-01 52 views
1

我試圖通過Tom Kyte的書「專家Oracle數據庫體系結構」開始工作並陷入困境。 Tom建議創建一個自定義的login.sql腳本,並簡要提及設置SQLPATH環境變量。找不到SQLPATH註冊表項Oracle 11.2 Express

我一直在關注這個網址的指示:http://docs.oracle.com/cd/B28359_01/server.111/b31189/ch2.htm#i1133354

我搜索了SQLPATH和HOME0鍵,併爲ORACLE_HOME \ DBS價值,但它似乎並沒有在註冊表中存在。我有Oracle 11.2 Express,Windows 8,並且我的Oracle實例名稱是默認的XE。在註冊表中,我看到

HKEY_LOCAL_MACHINE 
    SOFTWARE 
     ORACLE 
      KEY_XE 
       ... 
       ORACLE_HOME (value: C:\oraclexe\app\oracle\product\11.2.0\server) 
       ORACLE_HOME_KEY 
       ORACLE_HOME_NAME 
       ... 
       ODE 
        ... 
       OLEDB 
        ... 
      ODP.NET 
       2.112.2.0\ 
       4.112.2.0\ 
      OracleMTSRecoveryService 
       Protid_0 
       Setup 
        All Versions 
         1\ 
        Current Version\ 

是否有可能默認情況下不再創建SQLPATH變量,並且我需要創建一個新的?如果是這樣,它究竟應該在哪裏存在?如果不是,那麼什麼?

回答

2

SQLPATH是在KEY_XE下找不到的Windows系統或用戶環境變量。 你可以這樣設置SQLPATH:「電腦」上單擊鼠標右鍵 - >屬性 - >高級設置 - 環境

[email protected]>host set SQLPATH 
SQLPATH=c:\projects\oracle\sqlplus 

-- verification 
[email protected]>@[%SQLPATH%] 
SP2-0310: unable to open files "[c:\projects\oracle\sqlplus].sql 

比阿特

+0

OK,我創建了一個新的系統環境變量,它顯示了在HKEY_LOCAL_MACHINE \ SYSTEM \ Session Manager \ Environment下的註冊表中。但是,當以sys @ xe身份登錄時,運行第一個命令「host set SQLPATH」時,響應爲「環境變量SQLPATH未定義」。 – earachefl 2014-11-03 23:14:05

+0

你的cmd.exe文件沒有選擇這個改變。啓動一個新的cmd.exe並且SQLPATH將可見。 – 2014-11-04 08:24:05