ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 4407|回复: 25

如何将表移动到同一表空间的另一数据文件中去呢? [复制链接]

注册会员

初级会员

精华贴数
0
技术积分
40
社区积分
0
注册时间
2007-4-24
论坛徽章:
0
发表于 2007-6-8 11:16:19 |显示全部楼层

我想将一个大表移动到它所在的表空间的另一个新建好的数据文件上,如何做呢,请大家赐教!

注册会员

一朵梨花压海棠

精华贴数
0
技术积分
5249
社区积分
107
注册时间
2004-4-13
论坛徽章:
30
ITPUB元老
日期:2009-03-11 15:35:03咸鸭蛋
日期:2011-11-06 22:20:25紫蛋头
日期:2011-12-27 22:15:052012新春纪念徽章
日期:2012-01-04 11:49:54
发表于 2007-6-8 11:19:54 |显示全部楼层
为什么要这么做?

使用道具 举报

注册会员

初级会员

精华贴数
0
技术积分
40
社区积分
0
注册时间
2007-4-24
论坛徽章:
0
发表于 2007-6-8 11:21:40 |显示全部楼层
只是想到表可以转换表空间,而也应该可以转换数据文件吧

使用道具 举报

注册会员

高级会员

精华贴数
0
技术积分
5266
社区积分
3237
注册时间
2002-9-29
论坛徽章:
27
会员2006贡献徽章
日期:2006-04-17 13:46:342008北京奥运纪念徽章:自行车
日期:2008-09-04 16:35:57数据库板块每日发贴之星
日期:2008-09-24 01:03:37生肖徽章2007版:鼠
日期:2008-11-14 12:38:47生肖徽章2007版:马
日期:2008-11-24 08:53:01生肖徽章2007版:羊
日期:2008-12-05 09:36:23生肖徽章2007版:龙
日期:2008-12-08 09:33:53八级虎吧徽章
日期:2008-12-08 16:10:58数据库板块每日发贴之星
日期:2008-12-09 01:01:05生肖徽章2007版:龙
日期:2009-03-16 17:39:22生肖徽章2007版:马
日期:2009-04-15 17:04:342009日食纪念
日期:2009-07-22 09:30:00
发表于 2007-6-8 11:36:02 |显示全部楼层
貌似没有这样的命令

使用道具 举报

注册会员

鸡肋

精华贴数
0
技术积分
14150
社区积分
87
注册时间
2006-9-15
论坛徽章:
62
2012新春纪念徽章
日期:2012-01-04 11:51:22
发表于 2007-6-8 11:37:46 |显示全部楼层
转化数据文件有什么用啊,他的空间是在这些数据文件上自动分配的

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
614
社区积分
5
注册时间
2002-2-20
论坛徽章:
4
授权会员
日期:2007-08-11 19:57:48ITPUB元老
日期:2007-09-08 16:22:27ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442012新春纪念徽章
日期:2012-01-04 11:49:54
发表于 2007-6-8 11:40:50 |显示全部楼层

不知道这样是否可以,你test看看

create table xx;
ALTER TABLE xx ALLOCATE EXTENT (size 200M datafile'other_ xxx.DBF');
insert into xx select old_xx;
rename old_xx to new_xx;
rename xx to old_xx;

使用道具 举报

版主

楊大夫

精华贴数
11
技术积分
15566
社区积分
622
注册时间
2006-5-21
论坛徽章:
92
2008新春纪念徽章
日期:2008-02-13 12:43:032011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-02-18 11:42:482010广州亚运会纪念徽章:举重
日期:2011-03-24 14:29:43现任管理团队成员
日期:2011-05-07 01:45:08ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36迷宫蛋
日期:2011-08-08 15:37:562012新春纪念徽章
日期:2012-01-04 11:51:22蛋疼蛋
日期:2011-10-27 10:11:082011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
发表于 2007-6-8 12:40:35 |显示全部楼层
最初由 battleman 发布
[B]为什么要这么做? [/B]

使用道具 举报

注册会员

高级会员

精华贴数
0
技术积分
3039
社区积分
52
注册时间
2005-6-1
论坛徽章:
16
授权会员
日期:2007-03-20 21:21:402012新春纪念徽章
日期:2012-01-04 11:50:442011新春纪念徽章
日期:2011-02-18 11:43:342010广州亚运会纪念徽章:自行车
日期:2010-11-22 15:27:372010新春纪念徽章
日期:2010-03-01 11:19:06生肖徽章2007版:猴
日期:2009-11-18 16:42:41CTO参与奖
日期:2009-02-12 11:45:48ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44会员2007贡献徽章
日期:2007-09-26 18:42:10数据库板块每日发贴之星
日期:2007-06-20 01:02:08数据库板块每日发贴之星
日期:2007-06-19 01:02:23数据库板块每日发贴之星
日期:2007-06-17 01:01:54
发表于 2007-6-8 13:17:53 |显示全部楼层
表可以转移到另外一个表空间
一个表空间由一个或者多个数据文件构成
但是当一个表置于一个表空间时,由数据库自动分配,可能是在一个数据文件上,也可能在多个数据文件上,所以基本上不能这样实现!

使用道具 举报

版主

397分

精华贴数
5
技术积分
7381
社区积分
86
注册时间
2002-4-2
论坛徽章:
38
ITPUB元老
日期:2006-02-14 08:33:402011新春纪念徽章
日期:2011-02-18 11:43:33现任管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
发表于 2007-6-8 13:24:52 |显示全部楼层

Re: 不知道这样是否可以,你test看看

最初由 lgtu 发布
[B]create table xx;
ALTER TABLE xx ALLOCATE EXTENT (size 200M datafile'other_ xxx.DBF');
insert into xx select old_xx;
rename old_xx to new_xx;
rename xx to old_xx; [/B]


这种操作是对的,满足LZ要求的。

使用道具 举报

注册会员

高级会员

精华贴数
0
技术积分
3039
社区积分
52
注册时间
2005-6-1
论坛徽章:
16
授权会员
日期:2007-03-20 21:21:402012新春纪念徽章
日期:2012-01-04 11:50:442011新春纪念徽章
日期:2011-02-18 11:43:342010广州亚运会纪念徽章:自行车
日期:2010-11-22 15:27:372010新春纪念徽章
日期:2010-03-01 11:19:06生肖徽章2007版:猴
日期:2009-11-18 16:42:41CTO参与奖
日期:2009-02-12 11:45:48ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44会员2007贡献徽章
日期:2007-09-26 18:42:10数据库板块每日发贴之星
日期:2007-06-20 01:02:08数据库板块每日发贴之星
日期:2007-06-19 01:02:23数据库板块每日发贴之星
日期:2007-06-17 01:01:54
发表于 2007-6-8 13:37:05 |显示全部楼层

Re: Re: 不知道这样是否可以,你test看看

最初由 hrb_qiuyb 发布
[B]

这种操作是对的,满足LZ要求的。 [/B]



试问版主,如果这种方法可行的话,假设只给该表指定了200M的数据文件,如果由于表中数据太多而无法容纳时,不知道oracle是自动再给这个表分配一些空间,这些空间是如何分配的?
    假设一、数据文件自动增长,估计此时oracle会依然使用这个数据文件。
    假设二、如果数据文件不自动增长,当该数据文件不能再容纳更多的记录时,oracle会不会报错,还是自动给其分配!
    敬请指点一二!非常感谢!

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部