您的当前位置:我要购书网>在线阅读>数据库

如何将exp出来的数据imp进不同的表空间

来源:互联网  作者:  发布:我要购物网收集整理  发布时间:2006-8-31 人气:108

Author:KamusMail:kamus@itpub.netDate:2004-1 经常有人会问:原来的数据在USERS表空间里面,我想把它IMP进APP表空间,我已经修改了目的用户的默认表空间,为什么结果还是IMP到USERS表空间中了呢。 关于此问题,作如下解释:Oracle并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据所在的表空间中,但是我们可以通过以下的方法来实现导入到不同的表空间。 1.在IMP时候使用INDEXFILE参数当给此参数指定了某一文件名,IMP的时候所有的index将不会直接导入到表空间中,而是在指定的文件中生成创建index的脚本。然后用文本编辑器打开此文件,直接编辑脚本中的storage参数,修改为想要导入的表空间名称。然后重新执行IMP,使用INDEXS=n参数将除Index之外的Objects导入。最后进入SQL*PLUS,直接运行刚才编辑的脚本,生成索引。该方法适用于将index以及constraints导入指定的表空间。 2.改变目的用户的默认表空间这就是上面说的经常有人提问的方法。但是上述的问题之所以没有成功,是因为缺少了下面的几步。首先,收回目的用户的"UNLIMITED TABLESPACE"权限:revoke unlimited tablespace from username;其次,取消目的用户在原数据导出表空间中的配额,这样才能迫使IMP把数据导入到用户的默认表空间中去。然后,将希望导入的表空间设为目的用户的默认表空间,并添加配额。最后,执行IMP。 3。使用TOADTOAD是强大的Oracle数据库管理软件,是Quest出品的第三方软件,我们可以使用其中的Rebuild Multi Objects工具来实现将多个Object转移到指定的表空间。于是我们可以不管三七二十一,先IMP,然后再用TOAD作事后的修改。关于TOAD的使用,此处不作详细解释。
相关文章
· 如何获取本机所有mac地址
· 如何定义数据库表之间的关系
· 如何改变static控件的文字颜色
· 如何获得windows 操作系统的版本
· 如何得到网页中所有内嵌框架的ihtmldocument2..
· 如何使用sys用户remove其他用户的job
· 如何获取sql server数据库里表的占用容量大小
· 如何在mdi客户区窗口响应鼠标双击消息?
· 如何用c++编程获得某台机器的ip地址?
· 如何解决用access数据库建站维护不便的问题
热点文章
%>
· creating user controls
· 提高fastreplace速度 (fstrrep.pas)
· asc ii 完整码表及简介
· 自动生成拼音(汉字反查到拼音)
· sql2000无法安装的解决办法
· 浏览器集成教学 自定义浏览器
· vc++技术内幕(第四版)笔记(第7章)
· mysql5.0中文乱码解决方案
· sql server日期计算
· vc下利用ado连接access数据库
我要啦免费统计
 淘宝旺旺:我要购书网上书店『图书目录
本购书中心地址: 杭州市延安路111号清波商厦南楼D座(总部) 上海市闸北区老沪太路网上购书中心(沪部),  邮编:310002
电子邮件:books@51goushu.com  经营许可证编号:沪ICP备06038574号
版权所有 2003-2008 © All Rights Reserved .购书网