机型:IBM 570,操作系统:AIX5L;数据库:ORACLE9i
    原先数据库运行在IBM 550机器上,运行一切正常。后把数据库移至IBM 570机器上,客户反映数据库变慢(主要体现在统计报表上)。且统计报表时经常出现“运行时错误'40002':S1T00:[Oracle][ODBC][Ora-01013:user requested,cancel of current operation]。经查找分析,该原因为某条语句查询数据库时特别慢,应是ODBC跳出的错误。而查找数据库,发现该数据库用户所用的临时表空间为系统的临时表空间,且空间已满。给该用户重新创建一个临时表空间,且对SGA进行优化,分配了3.5G(系统内存有8G)。重启数据库后,统计报表依旧产生上述问题,且需统计几次后速度才有点快(我估计是所查询的SQL语句已经驻留在了共享区中了的缘故)。
    我怀疑是否为数据库本身的原因,因为我当初是把数据库从550上通过tar备份恢复到的570上的,没有重装数据库。不得已,我对570上的Oracle数据库进行了重装,并用exp/imp进行了备份恢复。成功后,前台程序查询统计一切正常,没有发生任何错误,且也没有产生上面这些错误。
    过了4天后,客户反映数据库变慢,且很明显。我考虑了一下,无从下手。以下是我想到的几个方面:
    1、我在重装数据库时,在安装Oracle JVM和在添加Oracle OLAP时都出现了“Ora-04030:out of process memory when trying to allocate *** bytes"错误,我都忽略过去了。
    2、我在550机器上每天晚上对570的数据库进行exp备份,且同事备份到磁带机上。
    希望大家一起来探讨探讨,急呀????