我用的是ORACLE9i,今天本来想修改一下连接数据库的用户密码,在密码修改成功后在该用户帐号就无法连接到数据库中了,结果一时冲动把该用户帐号删除了,并且再建立了另一个用户帐号登陆到数据库。登陆上后发现有一个表空间不见了,里面保存的数据也全找不到了。请问有什么方法可以把数据恢复回来??恳请高手帮忙!!!
有好几个月没备份数据了,所以不能用旧数据恢复,我的数据库是运行在archive模式下的,能不能应用那些归档文件进行恢复??具体怎样操作,请教请教~~~

解决方案 »

  1.   

    听你的描述,表空间应该存在只是你删除的用户的所有模式对象都被删除了,如果你在删除用户之前没有做过数据库备份的话,就没法恢复了。要查看你找不到的表空间可以使用如下的语句:
    select * from dba_tablespaces where tablespace_name='your_tbs_name';
    如果有返回值则说明表空间存在。可以试一下
      

  2.   

    如果是ARCHIVELOG模式可以做个不完全的时间点恢复,否则就做一个冷备份的恢复