社区
基础和管理
帖子详情
如何恢复一个数据表
sn_tiantian
2011-04-08 05:29:51
刚刚我更新了一个数据表,并且提交了。现在发现有问题,请问如何恢复到更新前的状态。
我用flashback table t to TIMESTAMP to_timestamp('2011-04-08 15:00:00','yyyy-mm-dd hh24:mi:ss');试了一下,系统提示
“无法读取数据-表定义已更改”
我在更新前修改了一下表t中的一个字段长度。
还有其他什么方法么?谢谢。
...全文
276
10
打赏
收藏
如何恢复一个数据表
刚刚我更新了一个数据表,并且提交了。现在发现有问题,请问如何恢复到更新前的状态。 我用flashback table t to TIMESTAMP to_timestamp('2011-04-08 15:00:00','yyyy-mm-dd hh24:mi:ss');试了一下,系统提示 “无法读取数据-表定义已更改” 我在更新前修改了一下表t中的一个字段长度。 还有其他什么方法么?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ora-0600
2011-04-11
打赏
举报
回复
有经验的管理员在做修改数据库时先创建保存点,万一出错,可以回滚
xiaozhang8383
2011-04-11
打赏
举报
回复
关注一下
Ling_Hun
2011-04-11
打赏
举报
回复
不知道你是否归档的
但是 把时间改到你修改列之后 应该是可以的
Well
2011-04-11
打赏
举报
回复
有没有备份。。。没有备份但时间又超过了flash所能恢复的时间范围内。。没办法。。。
还有。。有没有在线日志呢???如果有,可以用logminer进行处理。。。
fingerfox
2011-04-11
打赏
举报
回复
有archive log吗?
做time-based recovery
ycproc
2011-04-09
打赏
举报
回复
oracle数据表是drop 掉是还是其他,如果是drop可以通过如下恢复:
1. select original_name from recyclebin where type='TABLE';
2. flashback table TAB_test to before drop;
如果是删除数据的可以通过scn来恢复。
zty598416146
2011-04-09
打赏
举报
回复
flash table 使用的是undo 信息来闪回的, 你DDL操作以后没有UNDO 信息 当然不成功了
建议 flash database
sn_tiantian
2011-04-08
打赏
举报
回复
把时间改成修改后是可行的,我刚才试过了。可是万一我忘了怎么办呢,有没有什么更好的办法,查到我的更新时间?
另外,我也看了一下flashback是一种非完全的恢复,针对这个问题,还有没有其他的方法实现。比如根据系统日志恢复?
一生望云
2011-04-08
打赏
举报
回复
把时间改到你修改列之后
oracle数据库备份一个表数据并
恢复
使用场景: 当我们平时想要大批量替换数据的时候,在生产上往往会先备份,然后如果遇到问题再回退,那么可能涉及下面两个语句: 1.创建一个备份表并存储原始数据 CREATE TABLE备份表as SELECT * FROM旧表 2.
恢复
原始数据 INSERT INTO旧表 SELECT * FROM备份表 备注: 这样的话我们就可以把要修改的表数据大胆删除,然后插入最新的数据,当有异常的时候,回退方法就是将备份表的数据还原回去即可 ...
mysqlbinlog
恢复
表数据
2021新年的第一天第一篇文章,2020年最后一天是不安宁的一天,生产数据误删除,在项目经理的夺命call中
恢复
数据,现在回想真是惊心动魄,此时就做下数据库数据
恢复
。 1、查看binlog日志是否开启,如果没开启那就尴尬了,下面的或就不用进行了 show variables like 'log_%'; 如果设置,下次记得在/etc/my.cnf中配置 log-bin=mysql-bin 2、查看所有二进制日志 show master logs...
MySQL中
恢复
被误删除表数据的方法详解
在MySQL中,当发生误删除表数据的情况时,我们可以采取多种方法来
恢复
数据。当我们使用事务进行数据操作时,可以通过执行ROLLBACK语句来撤销之前的操作,包括误删除的数据。需要注意的是,使用回滚日志
恢复
数据可能会导致其他修改操作的回滚,因此在执行
恢复
操作之前,务必确认回滚的范围和影响。如果我们定期进行数据库备份,并且在误删除数据之前有可用的备份文件,那么可以通过
恢复
备份文件来
恢复
被误删除的表数据。需要注意的是,使用备份
恢复
数据将会覆盖当前数据库中的数据,并且可能会导致其他未被删除的数据丢失。
sql server
恢复
数据库、单表数据的方法
1、如果不小心把某个表的数据删了、不要急、进服务器看看数据库有没有备份、有的话先找出来备份文份XX.bak的 2、然后把这个XX.bak的文件复制出来、放到D盘或E盘下、不要放桌面、等一下
恢复
不好找 3、然后打开sql server、新建一个数据库、全新的数据库、记得路径、
恢复
的时候也要用到、然后其他不用管、一直点完成就可以了、新建完不要对数据库做什么 4、 接下来就是
恢复
数据库了、单表
恢复
也是这样操作、对着新建的数据库、右键任务-还原-数据库 5、现在就要选择
恢复
刚刚复制出来的文件
sql update实现一个表中的数据更新另一个表中的数据
由于之前使用过如下代码块这种方式,但是风险比较大。一下把一个表搞的数据乱了,只得
恢复
数据库重新替换过来,可能是where条件没有写好。 update A SET A.cj = b.cj FROM A ,B WHERE A.Name = B.Name 然后根据自己平时积累写下了如下代码,自己可以验证,风险比较小。 第一步:首先查询你想要的语句到一个临时表中。可以查看一下是否插入成功 selec...
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章