Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

131

积分

1

好友

13

主题
1#
发表于 2012-6-13 14:03:02 | 查看: 25304| 回复: 7
今天在做一个查询的时候竟然报ORA-00903: invalid table name,不清楚是什么地方出问题了特来请教
  1. SQL> show user
  2. USER is "SYS"
  3. SQL> select owner,table_name from dba_tables where table_name=upper('tb_shop_order');

  4. OWNER                          TABLE_NAME
  5. ------------------------------ ------------------------------
  6. ORDER                          TB_SHOP_ORDER
  7. INSRORDER                      TB_SHOP_ORDER
  8. LUXORDER                       TB_SHOP_ORDER

  9. SQL> select count(1) from ORDER.TB_SHOP_ORDER;
  10. select count(1) from ORDER.TB_SHOP_ORDER
  11.                      *
  12. ERROR at line 1:
  13. ORA-00903: invalid table name


  14. SQL> connect order/*****
  15. Connected.
  16. SQL> select count(1) from TB_SHOP_ORDER;

  17.   COUNT(1)
  18. ----------
  19.    2536072

  20. SQL> select * from v$version where rownum<2;

  21. BANNER
  22. --------------------------------------------------------------------------------
  23. Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

  24. SQL>
复制代码
2#
发表于 2012-6-13 14:07:03
忘了说明了:
SQL> select database_role,open_mode from v$database;

DATABASE_ROLE    OPEN_MODE
---------------- --------------------
PHYSICAL STANDBY READ ONLY WITH APPLY
这是一个active dg上的一个查询

回复 只看该作者 道具 举报

3#
发表于 2012-6-13 14:19:52
action plan:
做一个 errorstack level 4 来看一下


oradebug setmypid;
oradebug event 903 trace name errorstack level 4;


运行引发 903 错误的 语句

oradebug tracefile_name


上传上面显示的trace文件

回复 只看该作者 道具 举报

4#
发表于 2012-6-13 16:07:27
已上传trace文件,请大神帮忙看一下
Statement processed.
SQL> oradebug event 903 trace name errorstack level 4;
Statement processed.
SQL> select count(1) from ORDER.TB_SHOP_ORDER;
select count(1) from ORDER.TB_SHOP_ORDER
                     *
ERROR at line 1:
ORA-00903: invalid table name


SQL> oradebug tracefile_name[/code]

shop_ora_12323.rar

393.5 KB, 下载次数: 1391

回复 只看该作者 道具 举报

5#
发表于 2012-6-13 16:09:03
是否与order这个关键词有关??

回复 只看该作者 道具 举报

6#
发表于 2012-6-13 16:47:19
对 是 order 问题,已确认
SQL> select * from "order".aa;

T
-----------
2012-06-13

SQL> select * from order.aa;

select * from order.aa

ORA-00903: 表名无效

回复 只看该作者 道具 举报

7#
发表于 2012-6-13 17:07:52
Error:  ORA 903  
Text:   invalid table name
-------------------------------------------------------------------------------
Cause:  A table or cluster name is invalid or does not exist.
        This message is also issued if an invalid cluster name or no cluster
        name is specified in an ALTER CLUSTER or DROP CLUSTER statement.
Action: Check spelling.
        A valid table name or cluster name must begin with a letter and may
        contain only alphanumeric characters and the special characters $, _,
        and #.
        The name must be less than or equal to 30 characters and cannot be a
        reserved word.



order 是oracle 保留词(Reserved Words)  
参考http://www.oracledatabase12g.com ... s-and-keywords.html

回复 只看该作者 道具 举报

8#
发表于 2012-6-13 18:11:43
多谢解答!!!!!!!!!!

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-26 10:36 , Processed in 0.052551 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569