我现在是在aix 操作系统上面oracle9。0。2。1。0操作,不小心把数据库中一个表通过PLSQL,运行创建表结构的SQL语句,把原来表中的数据和表空间,索引都覆盖了,请问有什么办法解决吗?(有一个7月10号的冷备份,有归档日志)我是用PLSQL运行创建表的原始语句(用Pdesigner生成的),现在情况是这样:我在7月10号进行的一次全部数据库冷备份,数据库有日志和归档,到昨天晚上18:22发生了这个表被重建发生问题的时候,有一个DBA进行的操作:关闭数据库,关闭机器,拷贝文件,对数据库进行恢复,当进行到第四个日志进行回滚的时候出现错误,代码是328
如果可以的话怎么能够确保数据不丢失,请教高手,我现在在广东惠州TCL移动通信,如果真的有高手能够解决这个问题可以联系:0752-2611998,曾铁环,或者联系:
[email protected]

解决方案 »

  1.   

    把7月10号数据库冷备份恢复,启动数据库看是否能正常启动,然后关闭
    数据库,
    然后
    sqlplus /nolog
    sql>conn /as sysdba
    sql>shutdown
    sql>startup mount
    sql>recover database until time '2004-07-15:17:50:50';
    sql>alter database open resetlogs;用这个方法试,如果没有足够的日志,只能恢复到较前的时间'2004-07-15:16:50:50'
      

  2.   

    sqlplus /nolog
    sql>conn /as sysdba
    sql>shutdown
    sql>startup mount
    sql>recover database until time '2004-07-15:17:50:50';
    sql>alter database open resetlogs;这个不行吗?
      

  3.   

    把7月10号数据库冷备份恢复sqlplus /nolog
    sql>conn /as sysdba
    sql>shutdown
    sql>startup mount
    sql>recover database automatic;
    sql>alter database open resetlogs;试下
      

  4.   

    根据到网上进行查找,这个原因是由于oracle9i数据库有一个bug 1795668,但不知道哪个地方有这个下载