楼主: fjhello2002

难道新加坡的ORACLE工程师就很牛?!

[复制链接]
论坛徽章:
0
11#
发表于 2006-6-22 09:49 | 只看该作者
偶也觉得只有2种方法
alter table xxx move

exp  imp

第一种估计需要一定的空闲表空间的吧

使用道具 举报

回复
论坛徽章:
56
马上加薪
日期:2014-12-22 13:11:12复活蛋
日期:2011-08-31 14:55:20ITPUB9周年纪念徽章
日期:2010-10-08 09:32:252010世博会纪念徽章
日期:2010-09-07 08:52:012010年世界杯参赛球队:瑞士
日期:2010-06-24 09:16:222010年世界杯参赛球队:德国
日期:2010-04-27 09:40:272010年世界杯参赛球队:韩国
日期:2010-04-23 23:34:412010新春纪念徽章
日期:2010-03-01 11:06:222010新春纪念徽章
日期:2010-01-04 08:33:08参与WIN7挑战赛纪念
日期:2009-11-06 10:44:24
12#
发表于 2006-6-22 10:20 | 只看该作者
可以的。
1.delete 不用的数据(估计这一步要耗费很长时间),这样就这个tablespace 就有约1t多空闲空间
2.alter table aa move,降低hwm.
3.resize tablespace
4.rebuild index

还有,move的时候要锁表

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:532015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
13#
发表于 2006-6-22 10:20 | 只看该作者
最初由 fjhello2002 发布
[B]唉,太丢人了。
自己想起来知道怎么做了。
真是事后诸葛 [/B]

太太太...........丢人了!
到现在我也没想出怎么做!

使用道具 举报

回复
论坛徽章:
0
14#
 楼主| 发表于 2006-6-22 10:21 | 只看该作者
我原和xiangxianni一样,觉得用alter table xxx move  tablespace 需要很多的空闲表空间,所以没有这么做。必竟是在线系统,稳定第一,不敢随便测试的。因此采用EXP IMP来做。

后来测试了一下,用alter table xxx move  tablespace可以 (tablespace后跟的是原先的表空间)。当然,我没有试过几百个G的表去MOVE,只是在自己机器上测试了几百兆的情况。
测试条件如下:
表空间大小为 260M, 剩余空间为10M,表大小为250m, 1600W条记录。 临时表空间30M,然后直接把表MOVE了一下,可以成功。

使用道具 举报

回复
论坛徽章:
0
15#
 楼主| 发表于 2006-6-22 10:22 | 只看该作者
我想知道 Toms_zhang 还有没有别的招,不防说出来讨论一下。

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2006-6-22 10:24 | 只看该作者
别说是10g的用shrink space了

使用道具 举报

回复
论坛徽章:
0
17#
 楼主| 发表于 2006-6-22 10:24 | 只看该作者
最初由 waityou81 发布
[B]可以的。
1.delete 不用的数据(估计这一步要耗费很长时间),这样就这个tablespace 就有约1t多空闲空间
2.alter table aa move,降低hwm.
3.resize tablespace
4.rebuild index

还有,move的时候要锁表 [/B]


========================================

delete 不用的数据(估计这一步要耗费很长时间),这样就这个tablespace 就有约1t多空闲空间

但这时候tablespace上的空闲空间是无法使用的。

使用道具 举报

回复
论坛徽章:
56
马上加薪
日期:2014-12-22 13:11:12复活蛋
日期:2011-08-31 14:55:20ITPUB9周年纪念徽章
日期:2010-10-08 09:32:252010世博会纪念徽章
日期:2010-09-07 08:52:012010年世界杯参赛球队:瑞士
日期:2010-06-24 09:16:222010年世界杯参赛球队:德国
日期:2010-04-27 09:40:272010年世界杯参赛球队:韩国
日期:2010-04-23 23:34:412010新春纪念徽章
日期:2010-03-01 11:06:222010新春纪念徽章
日期:2010-01-04 08:33:08参与WIN7挑战赛纪念
日期:2009-11-06 10:44:24
18#
发表于 2006-6-22 10:27 | 只看该作者
alter table aa move虽然需要1倍的表占有的空间,但delete释放的空间应该可以被move使用吧

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
19#
发表于 2006-6-22 10:37 | 只看该作者
最初由 fjhello2002 发布
[B]我原和xiangxianni一样,觉得用alter table xxx move  tablespace 需要很多的空闲表空间,所以没有这么做。必竟是在线系统,稳定第一,不敢随便测试的。因此采用EXP IMP来做。

后来测试了一下,用alter table xxx move  tablespace可以 (tablespace后跟的是原先的表空间)。当然,我没有试过几百个G的表去MOVE,只是在自己机器上测试了几百兆的情况。
测试条件如下:
表空间大小为 260M, 剩余空间为10M,表大小为250m, 1600W条记录。 临时表空间30M,然后直接把表MOVE了一下,可以成功。 [/B]


可以吗?

表示怀疑。

等一下我做个实验看看……

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:532015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31
20#
发表于 2006-6-22 10:43 | 只看该作者
最初由 fjhello2002 发布
[B]我原和xiangxianni一样,觉得用alter table xxx move  tablespace 需要很多的空闲表空间,所以没有这么做。必竟是在线系统,稳定第一,不敢随便测试的。因此采用EXP IMP来做。

后来测试了一下,用alter table xxx move  tablespace可以 (tablespace后跟的是原先的表空间)。当然,我没有试过几百个G的表去MOVE,只是在自己机器上测试了几百兆的情况。
测试条件如下:
表空间大小为 260M, 剩余空间为10M,表大小为250m, 1600W条记录。 临时表空间30M,然后直接把表MOVE了一下,可以成功。 [/B]


你的表空间是不是可以扩展的,如果是这样,当然可以成功。
如果不能扩展还能成功,应该算得上是Oracle的bug了(新表没建成原表占的空间就释放了)

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表