查看: 503|回复: 15

IMPDP导入时如何切换数据和索引的表空间?

[复制链接]
论坛徽章:
1
秀才
日期:2015-11-30 09:59:23
发表于 2018-11-8 10:38 | 显示全部楼层 |阅读模式
例如原来的表空间是:nnc_data01,nnc_index01,用户是nc65,备份导出的数据库文件是 bak_dump
现在新的表空间是:test_data01,test_index01,用户是testuser


请问在使用impdp导入原数据库时如何将旧的数据转换到新的表空间中呢?我是想把数据文件、索引都导致到指定的表空间中。


以前使用drop user username cascade删除是用户和数据,但是相应表空间的体积并没有减少,所以现在想直接给用户指定数据文件和索引表空间,到时不用了,就直接删除用户和它对应的数据文件。



打赏鼓励一下!
论坛徽章:
188
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-11-8 10:58 | 显示全部楼层
使用参数:
REMAP_TABLESPACE
Tablespace objects are remapped to another tablespace.

使用道具 举报

回复
论坛徽章:
188
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-11-8 11:00 | 显示全部楼层
>>以前使用drop user username cascade删除是用户和数据,但是相应表空间的体积并没有减少,
你少写了including contents and datafiles,当然你确定要这样做.


使用道具 举报

回复
论坛徽章:
188
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-11-8 11:01 | 显示全部楼层
也可能你表空间还有其它用户的数据.

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2015-11-30 09:59:23
 楼主| 发表于 2018-11-8 11:11 | 显示全部楼层
lfree 发表于 2018-11-8 10:58
使用参数:
REMAP_TABLESPACE
Tablespace objects are remapped to another tablespace.

REMAP_TABLESPACE这个包含数据文件的表空间和索引的表空间吗?

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2015-11-30 09:59:23
 楼主| 发表于 2018-11-8 11:14 | 显示全部楼层
lfree 发表于 2018-11-8 11:00
>>以前使用drop user username cascade删除是用户和数据,但是相应表空间的体积并没有减少,
你少写了incl ...

如果表空间只有一个,执行你说的这个命令之后,物理文件的体积会收缩吗?

使用道具 举报

回复
论坛徽章:
188
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-11-8 17:09 | 显示全部楼层
哪怕去追逐 发表于 2018-11-8 11:11
REMAP_TABLESPACE这个包含数据文件的表空间和索引的表空间吗?

对!!
REMAP_TABLESPACE= nnc_data01:test_data01,nnc_index01:test_index01

使用道具 举报

回复
论坛徽章:
188
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
发表于 2018-11-8 17:09 | 显示全部楼层
哪怕去追逐 发表于 2018-11-8 11:14
如果表空间只有一个,执行你说的这个命令之后,物理文件的体积会收缩吗?

什么意思,不理解.

使用道具 举报

回复
论坛徽章:
2
秀才
日期:2018-06-21 10:08:00ITPUB18周年纪念章
日期:2018-11-13 15:31:24
发表于 2018-11-9 08:19 | 显示全部楼层
哪怕去追逐 发表于 2018-11-8 11:14
如果表空间只有一个,执行你说的这个命令之后,物理文件的体积会收缩吗?

如果只是想压缩现有表空间的高水位线,有很多种方法,不一定非要导出/导入。
move表空间上的数据也也可以。

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2015-11-30 09:59:23
 楼主| 发表于 2018-11-9 11:17 | 显示全部楼层
lfree 发表于 2018-11-8 17:09
什么意思,不理解.

比如nnc_data01.dbf这个文件现在有32GB,我把使用到这个表空间的用户删掉,也进行including contents and datafiles,但是nnc_data01.dbf这个文件本身并没有删除,执行完上面命令之后,nnc_data01.dbf的物理体积(32GB)会变小吗?

使用道具 举报

回复

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

本版积分规则 发表回复

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