导出一个用户(userA)下的表结构到另一个用户(userB)下:

第一次使用的是exp、imp命令,同事告诉我可以使用expdp、impdp,两者差异不大,但是后者的功能更多一点,比如导入数据表空间的问题,impdp可以直接使用"remap_tablespace",下一篇文章在粗略的写一下。

导出:

$exp userA/userApwd@oracle file=/home/uat2cu/sjqywj/usera.dmp log=user.log rows=n tables='(table_name1,table_name2)' owner=userA;

$exp userA/userApwd@oracle file=/home/uat2cu/sjqywj/xxx.dmp log=xxx.log rows=n tables=’(table_name1,table_name2)’;

exp可选参数:

参数

备注

owner=userA

导出用户userA的数据表

rows=n

只导出表结构、不导出表数据,默认为 y

tables = (name1,name2)

导出指定的表。在linux中会报错syntax error near unexpected token `(’ 解决方法,在括号两边加 ‘引号

full=y

表示导出全部数据,如视图、索引关联关系等

query

query=\“where id < 100\” 引号要通过转义符转义

inctype

增量导出模型,oracle9i的参数已经被废弃

可以将参数组织成.par文件导出数据,建立一个forexp.par文件,文件内容为exp导出参数,eg:

// forexp.par

file = /home/uat2cu/sjqy/usera.dmp

log = user.log

full = y

rows = n

owner = userA

table = (name1,name2)

query = "where id < 100"

$exp userA/userApwd@oracle parfile = forexp.par

导入:

$ imp userB/userBpwd@oracle file=/home/uat2cu/sjqywj/xxx.dmp log=xxx.log fromuser=userA touser=userB commit=y ignore=y tablespaces=表空间

ignore=y(表示忽略错误创建)

$ imp userB/userBpwd@oracle file=/home/uat2cu/sjqywj/usera.dmp log=user.log ignore=y

imp可选参数(常用)

参数

备注

fromuser

所有人用户名列表

tables

要导入的表名

ignore

忽略错误创建,默认为n

commit

数据分批提交,对大的数据进行imp操作应该使用commit=y参数,防止imp中断,数据回滚占用更多时间

rows

导入表数据,默认为Y

indexes

导入索引,默认为Y

oracle导入索引b报错,数据迁移:oracle数据库表结构导出exp、导入imp相关推荐

  1. imp 00017 由于 oracle 错误 6550,imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 20005 求大神!...

    当前位置:我的异常网» Oracle管理 » imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 2 ...

  2. oracle导入索引b报错,impdp导入索引很慢

    impdp用NETWORK_LINK从远程库导入到本地库,导入表的速度还正常,导入索引的速度特别慢.2个小时才导1300个索引. 使用imp的格式: impdp vebackup/abc DIRECT ...

  3. oracle报错数据复数,Oracle数据库设计策略及规范

    Oracle数据库设计策略及规范 设计策略及规范 1. 目的 定义Oracle数据库设计规范,作为数据库规划.设计.开发以及维护人员的技术参考资料.用以规范和指导相关人员的设计行为. 2. 概述 本文 ...

  4. [导入]DotText源码阅读(2)-工程、数据库表结构

    包括了工程结构说明和数据库表格说明,大致了解以上可以帮助我们后面的阅读理解. 文章来源:http://blog.csdn.net/shanhe/archive/2006/05/04/707482.as ...

  5. oracle报错数据复数,在ORACLE数据库间移动或复制表空间测试

    做了个移动表空间的测试 我想把数据库orcl里面的某个表空间,移到另一个数据库epma 先建一些表空间,以及用户 create tablespace tts1 datafile 'D:\ORADATA ...

  6. sqoop将oracle数据导入到hive报错:Error: java.io.IOException: SQLException in nextKeyValue

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 问题 一.问题是什么导致的? 二.验证问题 总结 问题 sqoop将oracle数据导入到hive报错:Error: jav ...

  7. Oracle导入TYPE对象报错ORA-02304

    Oracle导入TYPE对象报错ORA-02304 Type是我们经常使用的数据库对象结构.我们在实际中,可以单独定义type类型,之后在PL/SQL代码或者数据表中使用. 在一个偶然的机会让笔者发现 ...

  8. oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件...

    当Oracle数据库的数据量越来越大,表空间的大小不够用的时候,会报错:"ORA-01653 ", 即表空间满了,无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件.在这里 ...

  9. oracle最大实例数,【Oracle】RAC的多实例数据迁移至单机的多实例。

    思路:一般的思路可以通过RMAN进行数据的恢复.由于数据库可以停机,因此,这次试用数据泵(expdp,impdp)进行数据 的导入导出. 1.源数据库导出 通过编写导出shell脚本导出数据,如下: ...

最新文章

  1. 直播活动丨BMMeetup第2期:大模型计算加速技术,2场特邀和7位青年学者技术报告联袂上演...
  2. Starting MySQL....The server quit without updating PID file 处理方法
  3. Java输出数组中最长递增子序列的代码
  4. mysql 数据为空 none 网页显示空白_用python爬虫爬取股票数据
  5. 2021 最流行的十大项目,新项目居榜首,总有长江后浪推前浪!
  6. nodejs新建服务器
  7. 体验微软反间谍软件及恶意软件清除工具
  8. js获取精确宽度/高度(带小数位像素)
  9. 2015生命之旅---第二站长沙杭州
  10. Java并发编程实战 -- 读书笔记
  11. 螺旋桨RNA结构预测竞赛第10名方案
  12. 详细名单:Google的581个域名
  13. 神经网络编程的34个案例,神经网络编程是什么
  14. opencv3颜色识别(C++)
  15. UI设计需要使用哪些软件?推荐这5款
  16. golang 实现延迟执行
  17. The Rust Programming Language - 第11章 测试 - 11.1 编写测试
  18. 非线性编辑系统的选购
  19. 解决github.com 的响应时间过长
  20. (07)FPGA硬件描述语言

热门文章

  1. 神经网络(Neutral Network)
  2. 【计算机网络】计算机网络常用网络命令
  3. 大学生如何在竞争激烈的就业市场中脱颖而出
  4. 前端学习笔记(十五)
  5. 如何把视频里的音乐提取出来
  6. 拒做外包行业的“富士康”,看看文思海辉、东软、中软和塔塔都在转向哪里...
  7. 庄树松勇挫老将黄海刚 硬汉将复仇伊泽波人
  8. Golang的runtime
  9. vue:Failed to resolve component:xxx
  10. 解决一个八阿哥bug的方法