2014-11-01 48 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