首先非常感谢biti_rainy的热心帮忙。
我的系统是Oracle9I的并行版,就是可以同时访问的那种,两台IBMP650共用一台FST2000的
磁盘阵列,并没有其他的节点。
前段时间在系统的高峰期,一个数据库用户不能访问了。查了下ALERT文件,
发现报了个错误:
ORA-1652: unable to extend temp segment by 128 in tablespaceTEMP
Errors in file /oracle/app/admin/zzf/udump/jzzf_ora_1470484.trc:
ORA-00600: 内部错误代码,参数: [ksxpwait10], [4], [0x11035C708], [0x11035C7A8], [2], [], [], []
当时我并没有去扩展临时表空间TEMP,因为不能访问的这个用户用的是临时表空间TEMP1,另外
一个用户用的是TEMP。想等到下个高峰期去检查下共享池的SQL,看看到底是哪个用户引起的排序,然后再去优化排序,所以只是重起机子了事。
至于未找到索引关键字的这个错误,则是前几个天执行应用程序删除某个表的数据时发现的,
以前从未发现。
1 因为这个表只有主键索引,所以我首先DROP这个表,然后重建、倒入数据,不行。
2 EXP倒出数据,删除这个用户,重建用户,倒入数据,还是不行。
3 根据object_id我查到 obj#358 是表ATEMPTAB$的索引,而且表里没有数据。把索引删了重建立,重起机子,也不行。
4 把数据倒出来,倒入到WINDWO平台的Oracle,删除数据,完全没有问题,所以应该不是逻辑
上的问题,查了下用户的权限,都有DBA、RESOURCE、CONNECT权限,所以也不是权限的问题。
实在没有办法的办法就是只能在WINDOWS平台删除数据,然后再倒回去了,这样总可以了吧?
同时请教下biti_rainy,上面的报错文件udump/jzzf_ora_1470484.trc是怎么翻译的,怎么我
用工具tkprof翻译只能看到一点头信息,但是我自己执行生成的的跟踪文件,就可以用tkprof完全翻译过来。
虽然问题还没有解决,但还是要再次感谢biti_rainy的帮忙。
|