Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

4

主题
1#
发表于 2014-3-10 17:08:32 | 查看: 3528| 回复: 2
你好,刘大,请教一个问题,我有个表a的数据量差不多3KW条,大部分是重复数据,现在需要将重复数据删除,大概只保留几十万,之前他们用delete删了几天没删完,现在把操作停止了,请问这时rollback是否需要很久?会不会跟delete一样也需要个几天时间呢?
另外,我想用另一种方法,先将这有用的几十万条数据create成一张b表,然后将a表truncate,再把b表的数据insert进这张a表,这样应该不会对a表有什么影响吧,另外速度也能快很多。
谢谢
2#
发表于 2014-3-10 17:11:27
之前他们用delete删了几天没删完,现在把操作停止了,请问这时rollback是否需要很久?

==》串行回滚的话是会很久的

我想用另一种方法,先将这有用的几十万条数据create成一张b表,然后将a表truncate,再把b表的数据insert进这张a表,这样应该不会对a表有什么影响吧,另外速度也能快很多。

==》可以,这种方法唯一的缺点是 他不是在线的,但是效率高很多

回复 只看该作者 道具 举报

3#
发表于 2014-3-10 17:52:20
多谢刘大~

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-21 10:24 , Processed in 0.045415 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569