Oracle数据泵的导⼊与导出实例详解
⽬录
前⾔
数据泵的导⼊
数据泵的导出
总结
前⾔
今天王⼦要分享的内容是关于Oracle的⼀个实战内容,Oracle的数据泵。oracle 新建用户
⽹上有很多关于此的内容,但很多都是复制粘贴别⼈的,导致很多⼩伙伴想要使⽤的时候不能直接上⼿,所以这篇⽂章⼀定能让你更清晰的理解数据泵。
开始之前王⼦先介绍⼀下⾃⼰的环境,这⾥使⽤的是⽐较常⽤的WIN10系统,Oracle数据库也是安装在本机上的,环境⽐较简单。
数据泵的导⼊
导⼊的数据⽂件可能是别⼈导出给你的,也可能是你⾃⼰导出的,王⼦这⾥就是别⼈导出的,⽂件名字是YD.DMP。
在进⾏操作之前,⼀定要问清楚表空间名字,如果表空间命名不统⼀,可能会导致导⼊失败的问题。
所以第⼀步就是建⽴表空间,语句如下:
create tablespace VIEWHIGH
datafile 'D:/app/admin/oradata/orcl/VIEWHIGH'
size 1M autoextend on next 50M maxsize unlimited;
这⾥的datafile路径⼀般选择你本地oracle的数据⽂件路径。
之后,我们可以建⽴⼀个新的⽤户来导⼊数据⽤,这个⽤户名也可以提前问好,最好⽤户名⼀致,否则需要做⼀次⽤户名的映射,这个我们下⽂再说。
建⽴⽤户语句如下:
create user DRGS_INIT
identified by "vhiadsh"
default tablespace VIEWHIGH
profile DEFAULT
ACCOUNT UNLOCK;
建⽴⽤户后需要给⽤户授权,语句如下:
--给新建⽤户授DBA权限
grant dba to DRGS_INIT;
grant unlimited tablespace to DRGS_INIT;
接下来我们需要在本地的磁盘中创建⼀个⽂件夹,作为数据泵⽂件夹来使⽤,同时把DMP⽂件放⼊到此⽂件夹下。
之后使⽤如下语句创建数据泵:
create directory data_dir as '/usr/oracle' ;-- 注意:windows 路径为反斜杠:c:\oracle
这⾥的data_dir是我们⾃定义的名字,导⼊的时候与它⼀致即可。
之后就是导⼊操作了,注意,导⼊的命令不属于sql哦,打开本地的CMD命令⾏,输⼊如下语句即可:
impdp drgs_init/vhiadsh@192.168.1.188/orcl directory=data_dir dumpfile=YD.DMP REMAP_SCHEMA=viewhigh:drgs_init
EXCLUDE=USER logfile=expdp.log
接下来对这条语句做⼀下解释。
前边就是正常的⽤户名/密码和oracle数据库地址,directory指定的就是我们⾃定义的data_dir,dumpfile就是DMP⽂件
名,REMAP_SCHEMA=原⽤户:现⽤户,也就是我们前⽂说到的⽤户映射,如果⽤户名⼀致,则不需要映
射,EXCLUDE=USER指的是排除掉⽤户,因为我们已经⾃⼰创建好了⽤户,所以就把⽤户排除掉,logfile指定的是⽇志⽂件名,执⾏语句后⽇志⽂件会在我们的data_dir路径下。
到这⾥数据泵的导⼊就结束了。
数据泵的导出
相⽐于导⼊,导出的⼯作就很简单了。
同导⼊操作⼀样,我们也需要创建⼀个⽬录,并通过以下语句创建数据泵:
create directory dump_dir as 'e:\dump';
之后我们直接执⾏导出命令就可以了,命令如下:
expdp cospace/123456@orclWG directory=dump_dir file=COSPACE.dmp schemas=cospace logfile=expdp.log
schemas指的是要导出的⽤户名,dumpfile指的是要导出的DMP⽂件名,directory指定刚刚⾃定义的dump_dir,logfile指定⽇志⽂件名,执⾏语句后会在dump_dir路径下。
到这⾥,数据泵的导出也结束了。
总结
今天王⼦向⼤家分享了Oracle数据泵的导⼊导出的实战过程,内容还是⽐较简单的,相信⼩伙伴们可以很容易的上⼿实践。
到此这篇关于Oracle数据泵的导⼊与导出的⽂章就介绍到这了,更多相关Oracle数据泵导⼊与导出内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论