请问我把数据库中的一个表删除了,怎么恢复?

djwdjw 2005-07-02 02:54:24
一不小心删除了一个表,怎样才能恢复这个表和表的数据?
...全文
225 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
djwdjw 2005-07-05
  • 打赏
  • 举报
回复
数据库是归档模式。
to yiyang(伊扬) :这个方法是10g的方法吧。我是9i,用不了。
看来只有从备份中获取了。谢谢大家。
yiyang 2005-07-04
  • 打赏
  • 举报
回复
DROP TABLE RECYCLETEST PURGE;

如果用此方法删除的,将无法复原。
yiyang 2005-07-04
  • 打赏
  • 举报
回复
FLASHBACK TABLE RECYCLETEST TO BEFORE DROP;


RECYCLETEST :为表名
bumblebeelyh 2005-07-04
  • 打赏
  • 举报
回复
如果有对数据库作备份的话。,可以用imp来恢复。
imp username/userpassword fromuser=username touser=username file=exp.dmp log=exp.log
tables=yourtable buffer=522480 filesize=1000M commit=y ignore=y
zcs_1 2005-07-04
  • 打赏
  • 举报
回复
请问数据库是归档模式吗,是否执行定期全备份,如果没有的话就无法恢复了。
LGQDUCKY 2005-07-04
  • 打赏
  • 举报
回复
只能从备份数据中或者归档日志中恢复回来。。
zhuzhuyan 2005-07-04
  • 打赏
  • 举报
回复
如果是个大项目并且此表的数据都能从不同的其他表关联进行得来,可以考虑写一个恢复脚本来造出这个被删除表的相关数据。偶以前遇到过这样的问题,(表不是偶删除的)。通过写关联脚本造出表的数据。不影响大的业务流程,某些时间字段可以取某个段。
zealot_zk 2005-07-04
  • 打赏
  • 举报
回复
使用你一前的备份进行恢复,如果有exp的备份最为方便,可以直接imp进来就可以了;
如果没有exp的备份,那数据库如果运行在归档模式下,可以使用不完全恢复,recover database until ‘时间’;
如果既没有exp的备份,又没有将数据库运行在归档模式下,那将不能恢复。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧