Oracle数据泵、exp/imp工具导入导出数据

2023-11-19

一、最常用导出导入方案—exp、imp命令工具
1、ssh工具连接服务器主机,exp命令导出
1.1将数据库全部数据导出

 exp system/password@TestDB file=bak.dmp log=exp.log  full=y

1.2 将数据库中system用户与sys用户的表导出

 exp system/password@TestDB file=bak.dmp log=exp.log  owner=(system,sys)

1.3 将数据库中的表 Table1,Table2 导出

 exp system/password@TestDB  tables="(table1,table2)" file=bak.dmp log=exp.log

1.4 将数据库中的表tableA中的字段filed1 值为 “王五” 的数据导出

 exp system/password@TestDB  tables=tableA  query=' where filed1='王五' file=bak.dmp log=exp.log

注意:

  • 假设想对dmp文件进行压缩,在上面命令后面加上 compress=y 来实现。
  • 检查数据版本和导入后的数据库版本是否一致,字符集是否一致,涉及导出的表是否有分区子表等;如果存在问题,建议使用数据泵导出导入。
  • 如果是在数据库服务器主机操作,可以不写实例名。实例名一般配置在tns监听文件中。

2、ssh工具连接服务器主机,imp命令导入
2.1 全量导入dmp文件的数据:

 imp system/password@TestDB   file=bak.dmp log=imp.log ignore=y full=y

2.2 将一个用户所属的数据导入到另一个用户下:

 imp system/manager@TestDB  file=bak.dmp log=imp.log fromuser=seapark touser=seapark_copy

二、数据泵导出方法-expdp命令

1、ssh工具连接服务器主机,创建数据库目录对象-data_pump

 create directory data_pump as '/u01/data_pump';

注意:

  • 其中/u01/data_pump是目录对象对应的linux文件目录,只能在数据库服务器上创建。创建目录前,记得检查一下文件目录的可用空间大小,避免导出操作失败。
  • 创建目录对象前,先使用select * from dba_directories,查询已创建的所有数据泵目录,其中DATA_PUMP_DIR是默认的,只有拥有sys和system权限的用户才可以使用,其他用户必须创建新的目录对象。
  • 创建目录对象对应,只有dba或者给予了directory权限的用户可以操作。dba用户可以使用 grant create any directory to user 命令给其他用户授权。

2、将目录DATA_PUMP的读写权限赋予xxx用户

 grant read,write on directory DATA_PUMP to xxx;

3、expdp命令导出
(1)将table1,table2导出

 expdp scott/tiger directory=DATA_PUMP dumpfile=emp1.dmp logfile=expdp1.log tables=table1,table2;

(2)按查询条件导出
将emp1表deptno为10的数据导出

 expdp scott/tiger directory=DATA_PUMP dumpfile=condition.dmp logfile=condition.log tables=emp1 query=\' WHERE deptno\=\10\'

(3)按表空间导出

 expdp \' / as sysdba \' directory=DATA_PUMP dumpfile=soe_tbs.dmp tablespaces=soe

(4)按用户导出

 expdp \' / as sysdba \' directory=DATA_PUMP dumpfile=scott.dmp schemas=scott

(5)全库导出

 expdp system/manager@orcl directory=dump_dir logfile=expdp1.log dumpfile=full.dmp full=y

注意:

  • 导出前检查表占用空间大小。
  • 导出文件和日志保存在/u01/data_pump目录下。
  • 如果想让导出的文件更小,可以加入compression=data_only 参数

二、数据泵导入方法-impdp命令

(1)将源端数据文件拷贝到目标端的目录下

 scp 192.168.3.88:/u01/data_pump/* /u01/oracle/dir

(2)导入用户有变化

 impdp \'/ as sysdba \' directory=DIR dumpfile=emp1.dmp remap_schema=scott:wr

(3)导入的表空间有变化

 impdp \' / as sysdba \' directory=DIR dumpfile=tbs.dmp logfile=tbs.log remap_tablespace=abc:soe

四、目标库远程连接源库导入
①创建目录对象

 create directory data_pump as '/u01/data_pump';

②授读写权限

 grant read,write on directory DATA_PUMP to zyz;

③配置tnsnames

 ORCL =

       (DESCRIPTION =

           (ADDRESS = (PROTOCOL = TCP)(HOST = xxbora)(PORT = 1521))

           (CONNECT_DATA =

                (SERVER = DEDICATED)

                (SERVICE_NAME = orcl)
            )
        )

④创建dblink

 create public database link orcl18 connect to zyz identified by zyz using 'ORCL18';
 select count(*) from zyz.userinfo@orcl18;

⑤导入数据

 impdp zyz/zyz directory=data_pump network_link=orcl18 schemas=zyz logfile=zyz.log remap_tablespace=JCTABLESPACE:ZYZTABLESPACE exclude=statistics

⑥收集统计数据

 exec dbms_stats.gather_schema_stats(ownname=>'ZYZ',estimate_percent=>10,degree=>8,cascade=>true,granularity=>'ALL');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle数据泵、exp/imp工具导入导出数据 的相关文章

  • expdp和impdp需要注意的地方

    1 expdp impdp需要注意的地方 1 1 参考 http blog itpub net 28869493 viewspace 1094164 DataPump 反映了整个导出 导入过程的完全革新 不使用常见的 SQL 命令 xff0
  • 【原】expdp参数CONTENT

    作者 xff1a david zhang 64 sh 转载时请以超链接形式标明文章 链接 xff1a http www cnblogs com david zhang index archive 2012 03 01 2376059 htm
  • expdp/impdp 详细参数解释

    数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输 数据对象的机制 该实用程序可以使用以下命令进行调用 示例 expdp scott tiger DIRECTORY 61 dmpdir DUMPFILE 61 scott dm
  • ORA-31626 ORA-01658 使用impdp遇到的问题

    oracle使用impdp导库时遇到的问题 xff0c span class token punctuation span oracle span class token variable 64 qsrac2 span span class
  • oracle 基本操作

    1 给表加注释 comment on table 表名 is 注释
  • Oracle数据库预警信息阈值设置以及预警信息自动邮件发送到管理员邮箱

    当数据库处于不理想状态时 默认情况下会通过EM发出预警 也可以通过邮件发送给管理员 要设置电子邮件通知 可在EM上 1任何 Database Control 页中 单击页眉和页脚区中的 Setup 设置 链接 2 在 Setup 设置 页中
  • 7.Oracle19c RAC集群安装部署

    1 Oracle 19c RAC For Linux安装部署 https edu csdn net course detail 35792 2 Oracle数据库 底层原理解析 解析oracle数据库内部实现 详细讲解了Oracle数据库内
  • 报错:ORA-00955:名称已由现有对象使用

    报错 ORA 00955 名称已由现有对象使用 查下名称看看 是不是已经有视图或者表存在 我遇到的是确实存在了 可能已经创建成功了 或者用个不一样的名称
  • Oracle 自动共享内存管理(ASMM)与自动内存管理(AMM)

    相关参数 MEMORY MAX TARGET 不可动态调整 代表内存 SGA PGA 的最大值 SQL gt ALTER SYSTEM SET MEMORY MAX TARGET 1000M SCOPE SPFILE MEMORY TARG
  • 【数据库】Navicat远程连接oracle出现ORA 28547错误

    问题说明 用 Navicat Premium 15 连接oracle数据库 连接本地没有问题 远程连接oracle数据库时就出现问题 问题为 ORA 28547 connection to server failed probable Or
  • Linux下连接Oracle数据库并进行一系列操作

    Linux下操作Oracle数据库 操作Oracle要确保服务器上已经安装了Oracle数据库 1 连接到有Oracle数据库的服务器 ssh 172 16 100 201 服务器IP 如图 2 根据提示 输入服务器root密码 输入无误即
  • oracle数据库小结

    运用sqlplus连接数据库 sqlplus as sysdba 以系统用户 sqlplus username password 以普通用户登录 若忘记用户密码 则可以先以系统用户登录 然后运用alter user 用户名 identifi
  • oracle数据库下创建用户

    一 使用sqlplus 创建用户 1 登陆到sqlplus 2 键入 create user user name identified by password user name 要用户名 password 对应的密码 3 键入 Grant
  • Oracl之动态Sql编写总结

    一 概述 在通常的sql操作中 sql语句基本上都是固定的 如 SELECT t empno t ename FROM scott emp t WHERE t deptno 20 但有的时候 从应用的需要或程序的编写出发 都可能需要用到动态
  • oracle和mysql细微区别

    2 小的方面 语法等 mysql可以实现自增长主键 通过字段的auto increment属性 Oracle则需要通过序列 Sequence 来实现 mysql可以用双引号来引用字符串 当然单引号也行 Oracle只能用单引号 mysql在
  • 数据库设计--三大范式

    1 第一范式 确保每列保持原子性 第一范式是最基本的范式 如果数据库表中的所有字段值都是不可分解的原子值 就说明该数据库表满足了第一范式 第一范式的合理遵循需要根据系统的实际需求来定 比如某些数据库系统中需要用到 地址 这个属性 本来直接将
  • Oracle数据库sql语句处理业务表重复数据取其一

    背景 在日常的工作中 我们会遇见一张表中存在重复的数据 这个重复的数据是指几个字段组成一个唯一索引的 但是因为在加工数据的过程中 会去掉这个唯一索引 但是在迁移到业务表中需要这个唯一索引 或者是业务要求等条件的 如下就演示了如何取其一 如下
  • ORACLE 序列sequence小结

    创建序列语法 需要获取相应的权限 create sequence NAME INCREMENT BY START WITH integer 初始值和递增间隔 MAXVALUE integer NOMAXVALUE 上界或无上界 MINVAL
  • Oracle 中换行chr(10)、回车chr(13)

    一 前言 chr n 返回 ascii 值对应的字符 ascii char 返回字符 char对应的ascii 值 chr n 和 ascii char 作用刚好是相反的 SQL gt select chr 65 from dual 控制台
  • Oracle 数据泵 impdp 到远程服务器

    我们有一个转储文件 想要导入到 Amazon rds 服务器 这就是我所做的 创建公共数据库链接并验证其是否有效 create public database link rdsdblink connect to dbuser identif

随机推荐

  • 数据分析36计(28):Python 使用 Flask+Docker, 100行代码内实现机器学习实时预测​...

    本文的想法是快速轻松地构建 Docker 容器 Python 以使用 Flask 实现机器学习模型执行在线预测 API 我们将使用 Docker 和 Flask RESTful 实现线性判别分析和多层感知器神经网络模型的实时预测 项目包括的
  • Android中的自绘View的那些事儿(八)之 Paint的高级用法

    我们在 Android中的自绘View的那些事儿 一 中简单介绍过Paint和Canvas的一些常用方法和实例使用 其中 一句话提到Paint中有方法 setStrokeCap setStrokeJoin 和 setPathEffect 今
  • nodejs如何利用libuv实现事件循环和异步

    本文是根据之前在公司内部做的分享整理而成 是早期对nodejs的一个认识 源码版本10 x nodejs是什么 libuv的工作原理 nodejs的工作原理 nodejs如何使用libuv实现事件循环和异步 1 nodejs是什么 Node
  • pyinstaller打包最小体积安装python程序 命令行传参执行

    文章目录 创建虚拟环境 进入虚拟环境安装库 pycharm配置虚拟环境 pycharm 打开terminal进入虚拟环境 运行参数传入 sys argv 是获取运行python文件的时候命令行参数 且以list形式存储参数 打包后的文件运行
  • js记录密码出错次数并锁定账号30分钟

    下面要说的是网站中一个常见的功能 在客人使用抵用券或者其他来支付的时候需要验证密码 如果密码输入错误5次就锁定 不在让客人使用抵用券了 在这里是使用的cookie来实现的 不太严谨 思路很简单 在输入密码错误的时候 使用cookie保存2个
  • 基于vue项目的上拉刷新,下拉加载的效果

    使用插件 better scroll 安装使用教程http ustbhuangyi github io better scroll doc installation html npm 还是看官网比较好 子组件
  • 28_content 阶段的 index 模块

    文章目录 content 阶段的 index 模块 显示目录内容 content 阶段的 autoindex 模块 autoindex 模块的指令 index autoindex 示例配置 content 阶段的 index 模块 ngx
  • 6、基于STM32呼吸灯(PWM)

    之前定时器中有提到输入和输出比较部分 https blog csdn net qq 45764141 article details 125286260 参考有江科大自化协的视频和正电原子的视频 这个文章主要讲输出部分 文章目录 一 OC
  • 全面解析并实现逻辑回归(Python)

    本文以模型 学习目标 优化算法的角度解析逻辑回归 LR 模型 并以Python从头实现LR训练及预测 一 逻辑回归模型结构 逻辑回归是一种广义线性的分类模型且其模型结构可以视为单层的神经网络 由一层输入层 一层仅带有一个sigmoid激活函
  • MiniUI - 快速开发WebUI

    http www miniui com index html
  • GPT4来了?10秒钟做一个网站

    GPT4来了 10秒钟做一个网站 好了 我可以像雪容融一样躺平了 为什么雪容融都会wei gui 言归正传 3月15日 GPT4做一个网站只要十秒 登上热搜 根据视频中的演示 首先在草稿纸上画出一个基本的网页框架 图源视频截图 过了仅仅10
  • 【小沐学C++】C++ 常用命令行开发工具(Linux)

    文章目录 1 简介 2 gcc g 2 1 system 执行shell 命令 2 2 popen 建立管道I O 2 3 vfork exec 新建子进程 3 clang 3 1 下载和安装clang 3 2 clang和gcc比较 3
  • Blow Up 3macOS图片放大锐利的详细使用教程与安装方法

    软件介绍 Blow Up 3 macOS是一个Photoshop和Lightroom插件 亲测有效 适合于Adobe Photoshop CS6和Adobe Photoshop CC 2015或更高版本 Adobe Lightroom 6或
  • VsCode远程调试服务器python代码(解决相对路径相关问题)

    1 首先在本地使用VsCode调试python代码 可参考链接 VSCode启动Debug模式调试Python文件 2 vscode远程连接服务器 调试python文件 可参考链接 一文掌握vscode远程调试python代码 3 调试时
  • Google guava之Multiset简介说明

    转自 Google guava之Multiset简介说明 下文笔者讲述guava中Multiset集合的简介说明 如下所示 guava之Multiset集合简介 Multiset集合 可用于存储重复元素 Multiset是ArrayList
  • 一文1000字彻底搞懂Web测试与App测试的区别

    总结分享一些项目需要结合Web测试和App测试的工作经验给大家 从功能测试区分 Web测试与App测试在测试用例设计和测试流程上没什么区别 而两者的主要区别体现在如下几个方面 1 系统结构方面 Web项目 B S架构 基于浏览器的 Web测
  • Unity编辑器界面概述

    了解界面 如果您对编辑器界面没有非常地了解 那么请花一些时间查看并熟悉 Editor 编辑器 界面 Editor 主窗口由选项卡式窗口组成 这些窗口可重新排列 因此 Editor 的外观可能因项目或者开发者而异 具体取决于个人偏好 Wind
  • GitHub博客搭建

    git官网文档 https git scm com book zh v2 E6 9C 8D E5 8A A1 E5 99 A8 E4 B8 8A E7 9A 84 Git E7 94 9F E6 88 90 SSH E5 85 AC E9
  • mmdetection入门介绍-train.py解析

    四 train py解析 同样 上面有单GPU测试和多GPU测试 其实上面的测试是由训练导致的 单GPU训练 python tools train py CONFIG FILE 如果要在命令中指定工作目录 则可以添加参数 work dir
  • Oracle数据泵、exp/imp工具导入导出数据

    一 最常用导出导入方案 exp imp命令工具 1 ssh工具连接服务器主机 exp命令导出 1 1将数据库全部数据导出 exp system password TestDB file bak dmp log exp log full y