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

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

61

积分

0

好友

1

主题
1#
发表于 2012-4-26 17:11:39 | 查看: 4052| 回复: 3
刘大

有个问题想请教下你,我们公司的系统程序,把一张表的主键给删除了,这张表有40个G,六个字段的主键都被删除了,现在表中有好多重复字段,也加不上主键

最要命的是,我们这个系统没有备份,有什么好办法能恢复这些主键啊?

[ 本帖最后由 Metadata 于 2012-4-26 17:18 编辑 ]
2#
发表于 2012-4-26 22:51:25
这个问题延迟 到 明天回答

回复 只看该作者 道具 举报

3#
发表于 2012-4-28 09:16:42

回复 2# 的帖子

刘大 这个问题 还没回复我 该怎么弄啊?  麻烦你啦

回复 只看该作者 道具 举报

4#
发表于 2012-4-28 20:26:07
Advise :

1.  利用 rowid 删除重复 数据 , 之后 添加 唯一索引和 NOT NULL 约束 后 建立 主键约束
优点是 停机时间短, 缺点是 如果 重复数据众多的话 可能删除缓慢

2.  使用create table as select 的方法重建表 和 主键索引  
优点是 在表很大的情况下 CTAS 要比 DELETE 速度快 ,缺点是 停机时间长

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-11-15 12:22 , Processed in 0.049735 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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