最近报表数据源切换到查询库上,查询报ORA-25153: 临时表空间为空,也比较奇怪,部分查询有问题,部分正常,切换到业务库上正常。
www.2cto.com
系统数据库分业务库和查询库,用了dataguard。后来发现查询库上临时表空间存在,对应的临时数据文件不存在,默认的temp还是在的,但业务库正常没有问题。使用的用户指定了临时表空间为自己创建的临时表空间。
初始化时在业务库上创建的临时表空间时,临时数据文件没有自动同步到查询库上,意味着查询库拥有临时表空间,但缺少对应的临时数据文件,一些复杂的查询需要用到临时表空间来查询和存放一些缓冲区数据,报错就很正常了。
先前把业务库的临时数据文件手动拷贝到查询库上,但识别不出来;
那就修改当前用户的临时表空间改为自带的TEMP,查询恢复正常。
作oracle账号者 sunway0628