我遇到了一个oracle问题,网上查后说要执行execute dbms_stats.delete_schema_stats('zlhis');
zlhis是用户名吗?
我执行后报错:zlhis is an invalid identifier
怎么解决啊?
delete_schema_stats里面的参数到底填啥?
zlhis是用户名吗?
我执行后报错:zlhis is an invalid identifier
怎么解决啊?
delete_schema_stats里面的参数到底填啥?
解决方案 »
- 求教一个PL/SQL 程序
- 求助:用免安装客户端时,pl/sql developer 可以连接,程序不能连接
- 关于Streams数据库同步的问题
- 请教greenplum数据库的一些小问题
- 请问怎样得到当前序列
- 关于sqlplus的问题
- Oracle存储过程问题?
- 9i,DB例程、TNS服务都已启动,运行Database configuration assistant无任何反应,请问如何解决?
- delete from tableA where sid=191971;执行半天都无反应???
- about Error : ORA-01031 insufficicient privileges !
- 没有commit的情况下(已解锁),导入的数据放哪儿去呢?
- oracle导入出错
execute dbms_stats.delete_schema_stats('zlhis');
zlhis 是你报错的那个表所属的oracle用户
在进行多表关联复杂查询时出现
ORA-00600: 内部错误代码, 参数: [19004], [], [], [], [], [], [], []
错误 <解决办法>
这是一个ORACLE的BUG
处理办法1:
以DBA身份执行:
execute dbms_stats.delete_schema_stats('zlhis'); 处理办法2:
如果只有个别表在查询时出现错误,可以只对出错表理行处理
execute dbms_stats.delete_table_stats('ZLHIS','病人费用记录');
test_ora_908.trc中的信息找到 相关出错的sql 语句
Wed Dec 02 09:53:39 2009
Errors in file e:\oracle\product\10.1.0\admin\test\udump\test_ora_908.trc:
ORA-00600: internal error code, arguments: [19004], [], [], [], [], [], [], []Wed Dec 02 09:54:14 2009
Errors in file e:\oracle\product\10.1.0\admin\test\udump\test_ora_6560.trc:
ORA-00600: internal error code, arguments: [19004], [], [], [], [], [], [], []Wed Dec 02 09:54:15 2009
Errors in file e:\oracle\product\10.1.0\admin\test\udump\test_ora_6560.trc:
ORA-00600: internal error code, arguments: [19004], [], [], [], [], [], [], []Wed Dec 02 09:54:16 2009
Errors in file e:\oracle\product\10.1.0\admin\test\udump\test_ora_6560.trc:
ORA-00600: internal error code, arguments: [19004], [], [], [], [], [], [], []Wed Dec 02 09:54:21 2009
Errors in file e:\oracle\product\10.1.0\admin\test\udump\test_ora_6560.trc:
ORA-00600: internal error code, arguments: [19004], [], [], [], [], [], [], []Wed Dec 02 09:54:24 2009
Errors in file e:\oracle\product\10.1.0\admin\test\udump\test_ora_6560.trc:
ORA-00600: internal error code, arguments: [19004], [], [], [], [], [], [], []
------------------------------------------
test_ora_6560.trc 文件部分内容*** ACTION NAME:(SQL Window - New) 2009-12-02 09:49:58.593
*** MODULE NAME:(PL/SQL Developer) 2009-12-02 09:49:58.593
*** SERVICE NAME:(test) 2009-12-02 09:49:58.593
*** SESSION ID:(79.4766) 2009-12-02 09:49:58.593
*** 2009-12-02 09:49:58.593
ksedmp: internal or fatal error
ORA-00600: internal error code, arguments: [19004], [], [], [], [], [], [], []
Current SQL statement for this session:
select * from sic_ia_corpration_security s ,sic_ci_corporation c where s.corpid=c.corpid
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------
_ksedmp+524 CALLrel _ksedst+0 0
_ksfdmp.160+14 CALLrel _ksedmp+0 3
_kgeriv+139 CALLreg 00000000 CD0FB98 3
首先楼主你要说明你遇到了什么问题
最好把搜到解决方法的网站链接也发过来看看
2
dbms_stats.delete_schema_stats()存储过程的作用时删除ORACLE中针对某个schema的统计信息
3
以下是官方联机文档上对这个存储过程的解释
DELETE_SCHEMA_STATS Procedure
This procedure deletes statistics for an entire schema.SyntaxDBMS_STATS.DELETE_SCHEMA_STATS (
ownname VARCHAR2,
stattab VARCHAR2 DEFAULT NULL,
statid VARCHAR2 DEFAULT NULL,
statown VARCHAR2 DEFAULT NULL,
no_invalidate BOOLEAN DEFAULT to_no_invalidate_type (
get_param('NO_INVALIDATE')),
force BOOLEAN DEFAULT FALSE);
但是在执行那个语句时,说我填的参数是invalid identifier.
我填的参数就是连接数据库的用户名。
schema怎么查?我不是dba,但领导让我解决,所以抓瞎,谢谢大家了
不是登录的用户
其中那个参数'zlhis'是一个数据库里的用户名,查了也确实存在,但执行时就是报:
begin execute dbms_stats.delete_schema_stats('zlhis'); end;
ORA-20001: zlhis is an invalid identifier
ORA-06512: 在"SYS.DBMS_STATS",LINE1524
......
前几天有人用imp用这个用户导入过数据,而且报了几个错,但是是什么错不记得了。
查看alter.log找出出错的表名 找不到可以通过.trc文件试试
2
根据dba_tables视图找出该表所对应的schema
方法就按照楼上的那位朋友的语句可以查出
3
以这个schema名为参数再次执行语句
execute dbms_stats.delete_schema_stats();
我怀疑是前两天用imp命令导入时的问题。但不知道是啥问题
查看这个过程有哪些参数就知道如何使用了。