免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4282 | 回复: 11
打印 上一主题 下一主题

如何将表空间1的数据导入到表空间2中? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-10 16:13 |只看该作者 |倒序浏览
一个用户下有两个数据表空间:当前数据表空间space1,历史数据表空间space2.
将表空间space1上的一个表table1的数据用exp导出到out.smp中.
然后想将其中的数据导入到表空间space2上的表table2中,table1和table2的表结构完全一样.

看了imp的参数,似乎没有指明目的tablespace和目的表的参数,请问imp能完成此功能吗?

如果不能,应如何实现呢?

谢谢.

论坛徽章:
0
2 [报告]
发表于 2007-05-10 16:19 |只看该作者
如果只是一个表,需要用exp/imp吗?表数据量很大?

论坛徽章:
0
3 [报告]
发表于 2007-05-10 16:21 |只看该作者
对,每月2千万条记录.

论坛徽章:
0
4 [报告]
发表于 2007-05-10 16:32 |只看该作者
如果这样,是否可以考虑每天或者一个固定的时间将增量的数据insert到历史表中?这种工作可以通过定时脚本来完成的!这样做减少了一次性导入的时间,而且你也省事一点!

论坛徽章:
0
5 [报告]
发表于 2007-05-10 16:54 |只看该作者
你是指用 INSERT INTO table2 ... select * from table1...来做吗?   一个语句里可以同时访问不同的表空间吗?

论坛徽章:
0
6 [报告]
发表于 2007-05-10 17:27 |只看该作者

回复 5楼 BlackSnail 的帖子

嗯。。。没有问题的,访问表与存储的空间无关,之与表的属主和属主赋予访问者的权限有关。

论坛徽章:
0
7 [报告]
发表于 2007-05-10 17:43 |只看该作者
谢谢.这也是一个好办法,只是有点担心效率上会不会有问题.

论坛徽章:
0
8 [报告]
发表于 2007-05-10 17:48 |只看该作者
在网上查了下使用exp/imp的方式,都是取消掉 unlimited tablespace ,然后把space1的限额指定为0,把space2的限额指定一个值,通过修改用户默认表空间来导入.但是这样一来,岂不是导入时程序就不能访问space1上的表了?

论坛徽章:
0
9 [报告]
发表于 2007-05-11 16:02 |只看该作者
可以访问  但没有空间可扩展了

原帖由 BlackSnail 于 2007-5-10 17:48 发表
在网上查了下使用exp/imp的方式,都是取消掉 unlimited tablespace ,然后把space1的限额指定为0,把space2的限额指定一个值,通过修改用户默认表空间来导入.但是这样一来,岂不是导入时程序就不能访问space1上的表了?

论坛徽章:
0
10 [报告]
发表于 2007-05-11 16:21 |只看该作者
其实import导入是将每条记录逐个从备份文件中读出来,然后使用insert into命令插入到目标表中,速度也很慢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP