网站首页 > 教程文章 正文
关于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
关注微信公众号“宝康大叔”,给你提供更多学习资料和项目实战资料,以及创业随笔。
猜你喜欢
- 2025-01-29 Navicat Premium基本操作使用—全球最受欢迎的数据库可视化工具
- 2025-01-29 如何使用 MySQL 数据库进行数据迁移?
- 2025-01-29 如何将SQL Server数据表导出到Excel文件
- 2025-01-29 程序员左膀右臂:Navicat和notepad++
- 2025-01-29 Navicat:最适合新手的数据库管理工具
- 2025-01-29 「MySQL」性能测试如何快速生成千万数据
- 2025-01-29 在MySQL官方免费的Workbench之下,为什么大家都在推荐 Navicat?
- 2025-01-29 干掉nc干掉Navicat,你就是唯一!(干掉你no problem)
- 2025-01-29 Navicat发布免费版Premium Lite,轻量级数据库...
- 2025-01-29 【推荐】Navicat的完美替代替代工具Jookdb
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)