W wudghong Unregistered / Unconfirmed GUEST, unregistred user! 2009-10-10 #1 我有一个数据表很大,有500M,为了提高查询速度,对表进行了分区。后来有些日期的数据不要,在执行脱离分区操作时不小心把部分需要的数据也脱离了,语句是“alter table data drop partition DAY_091001”,数据文件appdata.dbf还在,请问有没有办法恢复?
我有一个数据表很大,有500M,为了提高查询速度,对表进行了分区。后来有些日期的数据不要,在执行脱离分区操作时不小心把部分需要的数据也脱离了,语句是“alter table data drop partition DAY_091001”,数据文件appdata.dbf还在,请问有没有办法恢复?
Z zbdzjx Unregistered / Unconfirmed GUEST, unregistred user! 2009-10-10 #2 应该是ORACLE吧。是不是归档模式?应该可以恢复。你可以查一下电子书,专门讲备份与恢复的,可以将已经备份的记录恢复到其它的电脑上,然后再按照时间点恢复,恢复到你删除前的时间点,然后将这个表导出,再到当前的数据库中导入就可以恢复了。
应该是ORACLE吧。是不是归档模式?应该可以恢复。你可以查一下电子书,专门讲备份与恢复的,可以将已经备份的记录恢复到其它的电脑上,然后再按照时间点恢复,恢复到你删除前的时间点,然后将这个表导出,再到当前的数据库中导入就可以恢复了。
W wudghong Unregistered / Unconfirmed GUEST, unregistred user! 2009-10-12 #3 那个每天的数据量很大,没有做归档日志,而且也没有备份。主要是用了‘alter table data drop partition DAY_091001’这删除分区的语句后数据还会不会在
Z zbdzjx Unregistered / Unconfirmed GUEST, unregistred user! 2009-10-12 #4 什么版本的ORACLE?删除的数据量有多大?10G后好恢复一点,你可以在网上查一下,10G后,数据库中有一个类似回收站的地方,里面存有已经删除的数据,但如果表空间容量不够了,回收站就会被删除一部分数据。如果是归档模式,可以找一些软件,可以查看日志,通过日志中可以查到被删除的数据。另外:备份要常做,我们公司用的SQL SERVER数据库,40G了,一天全备一次,出问题,顶多丢一天的数据。如果数据库太大,一周一次全备,一天一次增量备份。
什么版本的ORACLE?删除的数据量有多大?10G后好恢复一点,你可以在网上查一下,10G后,数据库中有一个类似回收站的地方,里面存有已经删除的数据,但如果表空间容量不够了,回收站就会被删除一部分数据。如果是归档模式,可以找一些软件,可以查看日志,通过日志中可以查到被删除的数据。另外:备份要常做,我们公司用的SQL SERVER数据库,40G了,一天全备一次,出问题,顶多丢一天的数据。如果数据库太大,一周一次全备,一天一次增量备份。
Z zbdzjx Unregistered / Unconfirmed GUEST, unregistred user! 2009-10-13 #6 那就麻烦了,非归档方式,重做日志都没有了,没有备份,恢复都不能了,基本上没有办法了。