问题描述:昨天下午删除了一个测试表,今天突然要用到,想恢复。于是去recyclebin看了一下,发现还在,于是用flashback drop去恢复,但是出现以下错误:
SQL> set linesize 200
SQL> select OBJECT_NAME,ORIGINAL_NAME,DROPTIME from user_recyclebin;
OBJECT_NAME ORIGINAL_NAME DROPTIME
------------------------------ -------------------------------- -------------------
BIN$qJjsyrkHQi+B7aie86cKww==$0 TESTBIN 2008-04-22:16:39:45
SQL> flashback table testbin to before drop;
SP2-0734: unknown command beginning "flashback ..." - rest of line ignored.SQL>
后用rman连接,report schema发现并没有显示temp tablespace的信息(9iRMAN中是没有TEMP信息的,10g中有),觉得蹊跷,察看版本原来是9.2.0.1的...
哎,不知道怎么回事,PATH中的第一项是10g的bin,可是它还是找到了后面的9i的路径,只好把9i的路径删除,一切恢复正常...
小结:很多类似的问题都是由于版本不一致造成的,比如用9i的listener去监听10g的数据库,用9i的OEM连10g的数据库等等。希望以后遇到类似问题能马上定位到。