Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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/5/sql/78.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
Oracle ORA-00942通过SQLPlus连接_Oracle_Sqlplus - Fatal编程技术网

Oracle ORA-00942通过SQLPlus连接

Oracle ORA-00942通过SQLPlus连接,oracle,sqlplus,Oracle,Sqlplus,背景: 我使用oracle 11.2.0.4标准版。 我创建一个新数据库(创建数据库+目录+catproc) 我在连接这些数据库时遇到问题。 它可以工作,但我有一个ORA-00942:表或视图不存在错误! 你知道这个问题吗 >sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 20 16:22:27 2015 Copyright (c) 1982, 2013, Oracle. All right

背景: 我使用oracle 11.2.0.4标准版。 我创建一个新数据库(创建数据库+目录+catproc) 我在连接这些数据库时遇到问题。 它可以工作,但我有一个ORA-00942:表或视图不存在错误! 你知道这个问题吗

>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 20 16:22:27 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production

SQL>  create user test PROFILE DEFAULT IDENTIFIED BY test  DEFAULT TABLESPACE TEST  TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED on test ACCOUNT UNLOCK;

User created.

SQL> grant connect to test;

Grant succeeded.
SQL> Disconnected from Oracle Database 11g Release 11.2.0.4.0 - 64bit Production


>sqlplus test/test

SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 20 16:13:50 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-00942: table or view does not exist

Connected to:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production

我最近在工作中遇到了这个问题-您通过sqlplus登录到Oracle,在连接它时抛出一个ora-00942(表或视图不存在)

原来问题是我们没有运行
pupbld.sql
,它负责设置一组
sqlplus
(并且只有sqlplus)关心的系统表。这与在使用sqlplus时能够为不同的帐户分配不同的权限有关,因此在connect上,它会尝试访问这些表,如果您没有运行
pupbld.sql
,那么它会抛出一个ORA-00942,因为它期望存在的表不存在

您应该能够通过运行以下命令来解决此问题:
sqlplus系统/manager@?/sqlplus/admin/pupbld.sql


注意:作为系统运行此操作非常重要,因为系统架构中预期存在表。

登录时是否会立即收到该错误,或者在选择进入表时是否会看到该错误?如您所见,登录时会直接收到该错误。之后,我可以工作..可能是您的
login.sql
glogin.sql
产生了这个。当您使用不同的SQL客户机时,是否也会出现这种情况?没有登录脚本。我对新数据库的这个客户端有问题(旧的工作得很好)。当我联系另一个客户时,工作很好。你最终解决了这个问题吗??