优秀的编程知识分享平台

网站首页 > 技术文章 正文

oracle数据导入导出(oracle的导入导出有几种方式)

nanyue 2024-10-10 07:25:09 技术文章 5 ℃

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂,在工作之余知道有这个知识点,并且知道哪里查笔记,查文档即可。要使用的时候能快手找到指令,针对运维人员来讲就需要记忆更深,掌握的要求更高。

毕竟是大公司出来的产品,oracle的数据导入导出,就我个人知道的情况,我只会依赖命令去做,目前没有听说有相关工具进行导入导出。mysql就不一样了,使用SQlYog或者navicat直接导出sql,表结构和数据自己选择是否勾选,很方便。

废话不多说,oracle导入导出有expdp/impdp 和exp/imp 配套两种方式,第一种是后面诞生的,效率更高,使用数据泵技术。

expdp ibopo_zgq/ibopo_zgq schemas=ibopo_zgq
dumpfile=ibopo_zgq20170628.dmp DIRECTORY=dpdata1

dumpfile为导出的文件名,schemas为导出的数据库表空间,DIRECTORY非必填,为导出的目录位置。我们可以创建目录,并授权给相应用户。

create or replace directory dpdata1 as '/home/wsj'; 
 grant read or write on dpdata1 to ibopo_zgq;

则导出后放在/home/wsj/ibopo_zgq20170628.dmp,后面也可以加上导出日志的位置logfile=exp_wsj.log

关于导入,则使用impdp命令,参数也好多,有些参数不是必须。

impdp  ibopo_youxuan/ibopo_youxuan   DIRECTORY=dpdata1   DUMPFILE=ibopo_zgq20170628.dmp   table_exists_action=replace  REMAP_SCHEMA=ibopo_zgq:ibopo_youxuan

dumpfile为上一次导出的,这里做导入,directory也指定了目录,

table_exists_action配置replace为替换的模式,即存在就覆盖,没有就新增,配置append为追加的模式。

REMAP_SCHEMA为表空间映射,如果两个表空间不一样,在导入的时候就需要切换成正确的表空间,oracle提供了表空间映射配置。最好换服务器的时候,表空间的命名最好一致,不一致就需要remap_schema

关注微信公众号“宝康大叔”,给你提供更多学习资料和项目实战资料,以及创业随笔。

最近发表
标签列表