Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database SQLPlus停止工作_Database_Oracle_Sqlplus - Fatal编程技术网

Database SQLPlus停止工作

Database SQLPlus停止工作,database,oracle,sqlplus,Database,Oracle,Sqlplus,Windows7 64位。 OracleXE已于2月安装。 Oracle instantclient 11.2也已安装,因此我有c:\Oracle\和c:\oraclexe 我每天都使用SQLPlus。 它的位置是C:\oraclexe\app\oracle\product\11.2.0\server\bin\sqlplus.exe 在这6个月期间,我没有改变我的环境变量 然而,SQLPlus突然停止了工作。永久地即使在重新启动后: Error 6 initializing SQL*Plus S

Windows7 64位。 OracleXE已于2月安装。
Oracle instantclient 11.2也已安装,因此我有c:\Oracle\和c:\oraclexe

我每天都使用SQLPlus。 它的位置是C:\oraclexe\app\oracle\product\11.2.0\server\bin\sqlplus.exe

在这6个月期间,我没有改变我的环境变量

然而,SQLPlus突然停止了工作。永久地即使在重新启动后:

Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
初始化SQL*Plus时出现错误6 SP2-0667:未找到消息文件sp1.msb SP2-0750:您可能需要将ORACLE_HOME设置为您的ORACLE软件目录 现在有很多人在讨论这个问题。每个解决方案都涉及将ORACLE_设置为主页。这些都不能解决我的问题。事实上,ORACLE_HOME在2月到今天的任何时候都不是一个环境变量

这些页面都是相互重复的,我已经在每一个页面上满足了每个解决方案条件,但没有任何效果。它们几乎完全是关于那些刚刚安装Oracle的人

但是我呢?我的安装是完美的6个月,只是腐烂了一天,我没有改变任何东西

1) 我已将ORACLE\u HOME=c:\oraclexe\app\ORACLE\product\11.2.0\server\设置为无效。我也在黑暗中拍摄了大约10张照片,将其设置为该路径中的不同级别(如c:\oraclexe),但我读到的所有内容都建议它应该指向服务器文件夹

2) 我知道这不是路径问题,因为我运行SQLPlus没有问题。该错误由SQLPlus生成

3) 我已经尝试过set LANG=us{尽管我在过去的任何时候都不需要它}

4) 我甚至试过设置NLS_LANG=American_America.we8iso8859p15都没有用

5) 是的,sp1us.msb确实位于:C:\oraclexe\app\oracle\product\11.2.0\server\sqlplus\mesg\sp1us.msb

6) 我甚至使用了Sysinternals Procmon来查看SQLPlus.exe的位置。这是大量的输出,我不太熟悉该工具,但它似乎表明SQLPlus正在寻找该文件。。。就在那里!那为什么它找不到呢

7) 我不认为这是文件权限。他6个月都很好。我已经通过takeown和icalcs确保我拥有这些文件——但只有在问题开始之后

8) 这不是杀毒软件

我已经两次胡闹,并设法让它正常运行,两次它只运行了一次,并停止正常工作。因此,我永远无法验证是否有一个步骤能够始终如一地发挥作用。它只运行一次对我来说毫无意义,但不会运行两次——这几乎就像SQLPlus本身正在改变环境以阻止SQLPlus工作一样。

我发现了问题

我在自己的脚本中设置了一个环境变量SQLPLUS。 我将其用于非Oracle特定用途

我想我与他们想要使用的变量发生了冲突

奇怪的是,我已经使用这个脚本(一个分岔到不同sqlplus行为的sqlplus.bat)两年了,而我在临时环境变量中的选择在本周才出现了一个问题


非常奇怪

可能是文件权限问题?或者您的防病毒软件阻止了对该文件的访问?或者文件已损坏?1)不是权限问题;实际上,我使用icalcs和takeown来确保我拥有所有文件。2) 非反病毒:暂停反病毒具有相同的结果。3) 我如何才能发现它是否已损坏?Setlocal/endlocal是您的朋友。