请问一个数据导入的命令应该如何写的问题?impdp

shiter
人工智能领域优质创作者
博客专家认证
2018-03-27 03:06:15


##导出命令
expdp hctpa/hctpa2015 FULL=y DUMPFILE=dpump_dir1:full1%U.dmp, dpump_dir2:full2%U.dmp
FILESIZE=2G PARALLEL=3 LOGFILE=dpump_dir1:expfull.log JOB_NAME=Yiyong_datadump_4_insightzen



tablespace
以下这样写有问题么
##
impdp c##yiliao/yiliao@orcl full=y directory=dir_yiliao dumpfile=full1%U.dmp remap_schema=hctpa:c##yiliao exclude=GRANT remap_tablespace='(tempts1:yiliao,TBL:yiliao,log:yiliao,wrk:yiliao)' tablespaces=tempts1,TBL, log,wrk
...全文
682 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
minsic78 2018-03-28
  • 打赏
  • 举报
回复
如果你想知道表结构,原来的表空间神马的,可以先生成一个DDL脚本,impdp有个参数叫SQLFILE可以一用
jdsnhan 2018-03-28
  • 打赏
  • 举报
回复
dumpfile=full1%U.dmp 这是个变量名称,替换成导出的实际文件名, full101.dump......
卖水果的net 2018-03-28
  • 打赏
  • 举报
回复
dumpfile=full1%U.dmp,这里只写文件名就可以了,不要写路径。
  • 打赏
  • 举报
回复
引用 3 楼 wangyaninglm 的回复:
关键是我这个信息不对称,我不知道,对方是咋导出的,表空间是啥。。。弄的我一直在百度,加上oracle只会基本的东西
信息不对称也没多大 关系,只要他导出的数据包含你要的数据就好。 然后指定你要按什么方案导,tablespace 或者 schema或者 table 就可以了
shiter 2018-03-27
  • 打赏
  • 举报
回复
关键是我这个信息不对称,我不知道,对方是咋导出的,表空间是啥。。。弄的我一直在百度,加上oracle只会基本的东西
liu志坚 2018-03-27
  • 打赏
  • 举报
回复
我没怎么玩过expdp全库导出的,都是指定表或者用户导出的。参考: expdp导出lzj用户下所有对象(并行度导出): create directory dmpdir as 'E:\lzj\test\'; expdp lzj/lzj@orcllzj DIRECTORY=dmpdir DUMPFILE=testimpdp5.dat SCHEMAS=lzj logfile=testimpdp5.log PARALLEL=4 导入(TABLE_EXISTS_ACTION有APPEND, REPLACE, [SKIP] and TRUNCATE 这几个选项) impdp lzj/lzj DIRECTORY=dmpdir DUMPFILE=testimpdp5.dat SCHEMAS=lzj logfile=testimpdp51.log TABLE_EXISTS_ACTION=SKIP PARALLEL=4 导入到不同用户或不同表空间可以加上: REMAP_SCHEMA=usera:userb REMAP_TABLESPACE=a:b,c:d 另外impdp help=y ; expdp help=y//查询详细用法
  • 打赏
  • 举报
回复
remap_tablespace=data1:rcvcat,data2:rcvcat 可以这个样子写 也可以 remap_tablespace=data1:rcvcat remap_tablespace=data2:rcvcat 当然也可以用你那个 加括号的方式。 不需要full=y 我没太看懂 DUMPFILE=dpump_dir1:full1%U.dmp 这个中间有分号是啥意思?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧