li
  当前位置:主页 > 配置管理 > 文章内容
li
如何将 EXP 出来的数据 IMP 进不同的表空间
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-05-18   阅读:18  

经常有人提问:原来的数据在 USERS 表空间里面,我想把它 IMP 进 APP 表空间,我已经修改

了目的用户的默认表空间,为什么结果还是 IMP 到 USERS 表空间中了呢。

 关于此问题,作如下解释:

Oracle 并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据所在

的表空间中,但是我们可以通过以下的方法来实现导入到不同的表空间。

 

1.在 IMP 时候使用 INDEXFILE 参数

当给此参数指定了某一文件名,IMP 的时候所有的 index 将不会直接导入到表空间中,而是在

指定的文件中生成创建 index 的脚本。然后用文本编辑器打开此文件,直接编辑脚本中的

storage 参数,修改为想要导入的表空间名称。然后进入 SQL*PLUS,直接运行此脚本。最后

重新执行 IMP,使用 INDEXS=n 参数将其余的 Objects 导入。

该方法适用于将 index 以及 constraints 导入指定的表空间。

 

2.改变目的用户的默认表空间

这就是上面说的经常有人提问的方法。但是上述的问题之所以没有成功,是因为缺少了下面的几

步。

首先,收回目的用户的"UNLIMITED TABLESPACE"权限,revoke unlimited tablespace

from username。

其次,取消目的用户在原数据导出表空间中的配额,这样才能迫使 IMP 把数据导入到用户的默

认表空间中去。

然后,将希望导入的表空间设为目的用户的默认表空间,并添加配额。

最后,执行 IMP。




  上一篇: Linux下oracle启动脚本DBSTART和...   下一篇: oracle数据库基本表空间介绍
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·Linux下oracle启动脚本DBSTART和...
·Oracle数据库中的Kill session灵...
·修改了监听端口, 怎样保证 DB Co...
·怎样修改 DB Control 的服务端口
·如何使用"Automatic SGA Managem...
·查找引起死锁的操作解决死锁问题
·oracle 日志文件"alert log"过大...
·oracle dba与系统管理员的共同点...
·与操作系统相关的oracle知识问答
·Oracle数据库 ASM功能简介
·oracle数据库基本表空间介绍
·oracle常见基本问题总结
·怎么样生成日期格式的文件
·sqlplus怎么与shell结合使用
·FTP怎么在脚本中自动上传/下载
·RHEL5下安装oracle 10g数据库
·Debian下安装Oracle10g数据库
·installing Oracle10g-x86_64 on...
·ORACLE的有那些数据类型
·我创建了数据库的所有用户,我可...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接