如何将EXP出来的数据IMP进不同的表空间
来源:互联网 发布:淘宝店价值评估 编辑:程序博客网 时间:2024/06/06 02:43
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
Author:Kamus
Mail:kamus@itpub.net
Date:2004-1
经常有人会问:原来的数据在USERS表空间里面,我想把它IMP进APP表空间,我已经修改了目的用户的默认表空间,为什么结果还是IMP到USERS表空间中了呢。
关于此问题,作如下解释:
并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据所在的表空间中,但是我们可以通过以下的方法来实现导入到不同的表空间。
1.在IMP时候使用INDEXFILE参数
当给此参数指定了某一文件名,IMP的时候所有的index将不会直接导入到表空间中,而是在指定的文件中生成创建index的脚本。
然后用文本编辑器打开此文件,直接编辑脚本中的storage参数,修改为想要导入的表空间名称。
然后重新执行IMP,使用INDEXS=n参数将除Index之外的Objects导入。
最后进入SQL*PLUS,直接运行刚才编辑的脚本,生成索引。
该方法适用于将index以及constraints导入指定的表空间。
2.改变目的用户的默认表空间
这就是上面说的经常有人提问的方法。但是上述的问题之所以没有成功,是因为缺少了下面的几步。
首先,收回目的用户的"UNLIMITEDTABLESPACE"权限:
revokeunlimitedtablespacefromusername;
其次,取消目的用户在原数据导出表空间中的配额,这样才能迫使IMP把数据导入到用户的默认表空间中去。
然后,将希望导入的表空间设为目的用户的默认表空间,并添加配额。
最后,执行IMP。
3。使用TOAD
TOAD是强大的Oracle管理,是Quest出品的第三方软件,我们可以使用其中的RebuildMultiObjects工具来实现将多个Object转移到指定的表空间。
于是我们可以不管三七二十一,先IMP,然后再用TOAD作事后的修改。
关于TOAD的使用,此处不作详细解释。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
Author:Kamus
Mail:kamus@itpub.net
Date:2004-1
经常有人会问:原来的数据在USERS表空间里面,我想把它IMP进APP表空间,我已经修改了目的用户的默认表空间,为什么结果还是IMP到USERS表空间中了呢。
关于此问题,作如下解释:
并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据所在的表空间中,但是我们可以通过以下的方法来实现导入到不同的表空间。
1.在IMP时候使用INDEXFILE参数
当给此参数指定了某一文件名,IMP的时候所有的index将不会直接导入到表空间中,而是在指定的文件中生成创建index的脚本。
然后用文本编辑器打开此文件,直接编辑脚本中的storage参数,修改为想要导入的表空间名称。
然后重新执行IMP,使用INDEXS=n参数将除Index之外的Objects导入。
最后进入SQL*PLUS,直接运行刚才编辑的脚本,生成索引。
该方法适用于将index以及constraints导入指定的表空间。
2.改变目的用户的默认表空间
这就是上面说的经常有人提问的方法。但是上述的问题之所以没有成功,是因为缺少了下面的几步。
首先,收回目的用户的"UNLIMITEDTABLESPACE"权限:
revokeunlimitedtablespacefromusername;
其次,取消目的用户在原数据导出表空间中的配额,这样才能迫使IMP把数据导入到用户的默认表空间中去。
然后,将希望导入的表空间设为目的用户的默认表空间,并添加配额。
最后,执行IMP。
3。使用TOAD
TOAD是强大的Oracle管理,是Quest出品的第三方软件,我们可以使用其中的RebuildMultiObjects工具来实现将多个Object转移到指定的表空间。
于是我们可以不管三七二十一,先IMP,然后再用TOAD作事后的修改。
关于TOAD的使用,此处不作详细解释。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 如何将EXP出来的数据IMP进不同的表空间
- 如何将EXP出来的数据IMP进不同的表空间
- 如何将EXP出来的数据IMP进不同的表空间
- 将EXP出来的数据IMP进不同的表空间
- 关于在IMP时指定表空间的心得:将EXP出来的数据IMP进不同的表空间
- 把数据导入不同的表空间(exp,imp)
- 把数据导入不同的表空间(exp,imp)
- exp-imp实现oracle不同表空间的迁移
- exp-imp实现oracle不同表空间的迁移
- exp-imp实现oracle不同表空间的迁移
- Oracle exp/imp导入不同的表空间
- 在使用exp/imp时如何实现导入数据到指定的表空间
- EXPDP/IMPDP与EXP/IMP在不同用户和表空间之间迁移数据的实现方法
- imp/exp关于IMP由拥有DBA权限的用户EXP数据时,数据存放表空间的几种情况(IMP-00013) -1
- 不同版本数据库的exp/imp问题
- 不同schema之间的EXP IMP
- 表空间与exp,imp命令的关系
- Oracle中exp,imp的TableSpace表空间问题
- MS系统开发心得(一)
- 外键开关
- 使用product_user_profile来实现用户权限的设定
- 介绍Matisse--专为的后关系型part1
- 如何移动表来达到减小数据文件大小的目的
- 如何将EXP出来的数据IMP进不同的表空间
- 异构复制技术的研究与实现(上)
- 探讨3
- 长命百岁和死而复生
- SQL中UNION与UNIONALL的区别
- 制造业中流程卡的生成
- MYSQL简单安装配置
- 从一个圈套For循环来谈
- 探讨2