已经测试过,没问题

我们在做Oracle数据库表迁移时,通常会有这种需求,在开发阶段,可能所有用户的数据都放在一个表空间中,比如users表空间,但是在生产中,我们希望将每个用户的数据分别放到不同表空间中,此时直接使用exp/imp是不具备选择表空间功能的(expdp/impdp可以),这里我们提供了一种方法来实现这种功能。

正常情况下,我们使用exp导出,再用imp导入,它会将数据导入到原来表空间中。

我们做imp导入时,即使新建用户指定了默认表空间,也很会导入到原来的表空间中(除非原来默认的表空间已经被删除掉了,否则即便换用户也不行)

此时我们提供另一种方式来更改数据表的表空间,假设用户为test01,步骤如下:

1、创建用户,注意一定要加默认表空间

create user test01 identified by test01 default tablespace test01;

2、赋予权限,注意不要赋予dba权限,如果实在需要可以导入后再赋权,当然导入操作可以用system来做

GRANT CONNECT TO test01;
GRANT IMP_FULL_DATABASE TO test01;
GRANT RESOURCE TO test01;

3、收回用户test01无限制表空间权限

revoke unlimited tablespace from test01;

4、将原来表空间的权限收回

alter user test01 quota 0 on USERS;

5、赋予新表空间权限

alter user test01 quota unlimited on test01;

需要注意的是,假如users表空间可以删除,则可以直接导入到新的默认表空间test01中

此时我们直接导入,发现表全部在新的默认空间中

imp system/oracle file=test01.dmp fromuser=test01 touser=test01 buffer=10240 commit=y log=imptest01.log

我是这样导入的

imp test01/test01@你的ip/orcl full=y   file=test01.dmp

转载于:https://www.cnblogs.com/li-sx/p/9641126.html

Oracle exp/imp导入不同的表空间相关推荐

  1. oracle lob表空间,如何将Oracle(C)LOB导入另一个表空间

    我正在从一个Oracle 10g安装导入数据库转储到另一个.源具有包含多个表空间的布局.目标有一个默认表空间,供我将转储导入的用户使用. 对于普通的桌子,一切都很好.这些表从其原始表空间重新定位到用户 ...

  2. oracle exp imp 导入 正在跳过表 plsql 导入表 成功终止 数据 被导入

    导入过程中,所有表导入都出现提示, 正在跳过表...某某表名 最后提示成功终止导入, 没有出现警告. 导完后发现什么表都没倒进来,不知道有没有人遇到这个问题, 解决办法: 在plsql 导入表对话框里 ...

  3. [转载]oracle的表导入导出,表空间,用户名

    原文地址:oracle的表导入导出,表空间,用户名作者:不小馨 1.查询所有的表空间 select * from dba_data_files; 2.创建表空间 create tablespace 名 ...

  4. Oracle exp/imp,备份或导入时注意的事项

    Oracle exp/imp,备份或导入时注意的事项: 本篇主要讲述的是Oracle exp/imp备份导入的实际操作中需要注意的事项的介绍,凡事都不是完美的.不论哪种计算机语言,不论它的实际操作技巧 ...

  5. Oracle的resouce、unlimited tablespace 及如何把数据导入不同的表空间

    resouce是角色,unlimited tablespace是权限. 很多人在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间. 本例举例说明解决这个问 ...

  6. Oracle exp/imp导出导入命令及数据库备份

    Oracle exp/imp导出导入命令及数据库备份 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令 ...

  7. oracle数据库imp导入,imp 导入 没有数据库

    IMP-00009: 导出文件异常结束 今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到" IMP-00009: 导出文件异常结束" 错误,google一下,发现可 ...

  8. Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7

    墨墨导读:本文来自墨天轮用户"你好我是李白"的投稿,记录一个Oracle数据库迁移过程 :异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7.墨天轮主页:htt ...

  9. oracle exp/imp 详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽 ...

  10. ORACLE EXP/IMP详解

    EXP/IMP 命令参数 1.EXP:              1.完全:           EXP  SYSTEM/MANAGER   BUFFER=64000  FILE=C:\FULL.DM ...

最新文章

  1. html5媒体对象居中,媒体对象 - Media Objects
  2. kienct -color
  3. BZOJ-1875-HH去散步-SDOI2009-矩阵乘法
  4. java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)
  5. Java 生态圈知识汇总
  6. 详解CSS position属性
  7. codesys中打开linux端的串口_干货分享——安卓串口通信
  8. Android TTS 初体验
  9. LinAlgError: SVD did not converge
  10. 分布式ID生成器方案
  11. 激光光斑能量分布的matlab处理方法,激光光斑能量分布的MATLAB处理方法
  12. c++ insert
  13. MYSQL内存请求一直不释放_MySQL内存不释放
  14. 历数OpenMobile开发的一些坑
  15. 上海亚商投顾:创业板指高开高走 ChatGPT概念卷土重来
  16. AutoCAD生成png透明图像
  17. 我可以用计算机做图吗,【我用Word和excel画图分别怎么制作】电脑excle怎样制作画图...
  18. HarmonyOS鸿蒙学习笔记(2)路由ohos.router的使用
  19. bin2hex没有反函数hex2bin,如何还原
  20. 机器学习建模案例-人力资源分析

热门文章

  1. golang中的常用内置函数
  2. Chrome OS 72.0.3626.117 发布
  3. MYSQL5.5.48编译安装
  4. 知名应用背后的第三方开源项目
  5. http2-协议协商过程
  6. CMU 11611 -NLP
  7. 第四季-专题12-按键驱动程序设计
  8. python基础--合并两个列表
  9. 类的多态性:成员变量与成员方法访问特点(C++、Java)
  10. Eclipse导出WAR包