IMPDP和EXPDP的介绍和使用方法

news2024/9/22 1:01:40

数据泵的介绍

image-20230725163723905

如何调用数据泵(1/2)

image-20230725163948893

如何调用数据泵(1/2)

image-20230725164133393

Directory

image-20230725163758845

操作模式

image-20230725164435391

EXPDP的流程:

image-20230726094236074

创建逻辑目录:

* mkdir /home/oracle/app/oracle/oradata/mydata -p * 
CREATE DIRECTORY MYDATA AS "/home/oracle/app/oracle/oradata/mydata"

ps: ORACLE 不会自动创建物理层面的目录,必须先创建,再在数据库里面创建逻辑目录

查看是否创建成功

SELECT * FROM DBA_DIRECTORIES WHERE DIRECTORY_NAME = 'MYDATA';

image-20230726094724308

EXPDP 的用法

expdp username/password@ipaddress/实例 [属性] 

属性列表:
DIRECTORY: 指定逻辑目录的名称,用于存储导出文件。
DUMPFILE: 指定导出文件的名称。
FULL: 指定是否导出整个数据库,包括数据和元数据。
TABLES: 指定要导出的表的名称,可以指定多个表,用逗号分隔。
TABLESPACES: 指定要导出的表空间的名称,可以指定多个表空间,用逗号分隔。
SCHEMAS: 指定要导出的用户的名称,可以指定多个用户,用逗号分隔。
QUERY: 允许使用 SQL 查询语句导出表中的特定数据。
CONTENT: 指定要导出的数据类型,例如 DATA_ONLY(仅导出数据)或 METADATA_ONLY(仅导出元数据)。
INCLUDE: 指定要导出的对象类型,如 INCLUDE=TABLE(仅导出表)或 INCLUDE=VIEW(仅导出视图)。
EXCLUDE: 指定要排除导出的对象类型,如 EXCLUDE=PROCEDURE(排除存储过程)。
PARALLEL: 指定导出作业的并行度,允许同时使用多个进程进行导出。
ESTIMATE: 估算导出操作的大小,以便更好地规划存储和执行时间。
JOB_NAME: 为导出作业指定一个名称。
LOGFILE: 指定导出操作的日志文件。
COMPRESSION: 指定导出文件的压缩类型,如 COMPRESSION=ALL(使用所有可用压缩算法)。
ENCRYPTION: 指定是否对导出文件进行加密。
ENCRYPTION_PASSWORD: 指定加密密码。
NETWORK_LINK: 通过网络链路将数据导出到另一个数据库。
FLASHBACK_TIME: 指定要导出的数据库版本的时间点。

ps: ip不写默认本地

案例:

导出整个数据库

语法:

expdp 用户名/密码@实例 full=Y directory=你的目录 dumpfile=你的导出文件名.dmp

示例:

expdp student/oracle@orcl directory=mydata dumpfile=expd_full_student.dmp full=yes

结果:

image-20230726102219676

导出指定的用户

格式:

expdp 用户名/密码@实例 schemas=你的用户名 directory=你的目录 dumpfile=你的导出文件名.dmp

PS:SCHEMAS: 要导出的用户的名称,可以指定多个用户,用逗号分隔。

示例:

expdp student/oracle@orcl DIRECTORY=MYDATA DUMPFILE=expdp_student_data.dmp SCHEMAS=student

[oracle@localhost mydata]$ ll
total 284
-rw-rw---- 1 oracle oracle 286720 Jul 26 10:10 expdp_student_data.dmp
-rw-rw-r-- 1 oracle oracle   2177 Jul 26 10:10 export.log

结果:

image-20230726102445444

导出指定的表

格式:

expdp username/password@service_name DIRECTORY=directory_name DUMPFILE=expdp_table.dmp TABLES=table_name

ps: TABLES: 要导出的表的名称,可以指定多个表,用逗号分隔。

实例:

expdp student/oracle@orcl directory=mydata  dumpfile=expd_table.dmp tables=student_info

结果:

image-20230726103012570

导出指定的表空间(Tablespace Export):

格式:

expdp username/password@service_name DIRECTORY=directory_name DUMPFILE=expdp_table.dmp TABLESPACES=SPACENAME

ps: TABLESPACES: 要导出的表空间的名称,可以指定多个表空间,用逗号分隔。

案例

expdp  student/oracle@orcl directory=mydata_expdp dumpfile=expdp_student_tablespace.dmp tablespaces=student

使用参数文件(Parameter File):

格式:

expdp username/password@service_name DIRECTORY=directory_name DUMPFILE=expdp_full.dmp PARFILE=expdp_params.par

加密

以下是一个 expdp 命令的示例,用于将数据导出并加密整个导出文件:

sqlCopy code
expdp student/password@orcl DIRECTORY=MYDATA DUMPFILE=expdp_student_data_encrypted.dmp SCHEMAS=student ENCRYPTION=ALL

PS:请注意,密码不会显示在命令行中,您需要在运行 expdp 命令时手动输入密码

按查询条件导

expdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp tables=empquery=‘where deptno=20’ logfile=expdp.log;

IMPDP数据导入

PS: 在进行数据导入前,要先确保要导入的用户已经存在 如果不存在则先创建用户如下:

image-20230726105641073

  1. 创建表空间

    create tablespace data_test datafile '/home/oracle/app/oracle/oradata\test\test.dbf' size 2000M;
                    (*数据文件名 包含全路径, 表空间大小 2000M 表是 2000兆) 
    
  2. 创建用户授权

    2.1 创建用户

    create user test_user identified by study default tablespace data_test;
    

    2.2 授权

    授予用户逻辑目录读写权限
    grant read,write on directory mydata to test_user;
    授予用户表空间权限
    grant dba,resource,unlimited tablespace to test;
    

IMPDP导入

在控制台(命令行窗口)输入

格式:

impdp username/password@ip_address/service_name [attribute]

案例:

impdp test/oracle@localhost/orcl DIRECTORY=MYDATA DUMPFILE=expdp_student_data.dmp SCHEMAS=student
-- 导入数据库

案例2:

impdp test/oracle@orcl directory=mydata_expdp dumpfile=expdp_table.dmp remap_schema=student:test
--导入数据表

案例3:

impdp test/oracle@orcl directory=mydata_expdp dumpfile=expdp_student_tablespace.dmp  tablespaces=student logfile=im_ts_stu.log
---导入表空间

ps: 在 Oracle 数据库中,如果你从外部导入了一个表空间,想要在已有的用户(比如 test 用户)中 使用这个导入的表空间里的数据,可以通过以下步骤来实现:

  1. 创建用户:首先,确认已经创建了要使用导入的表空间中的数据的目标用户。如果 test 用户是你要使用数据的目标用户,可以跳过此步骤。
  2. 使用表空间:将表空间中的数据对象(例如表、索引等)连接到目标用户。你可以使用 ALTER USER 语句将外部表空间与目标用户关联起来。
ALTER USER test DEFAULT TABLESPACE external_tablespace;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/801774.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

途乐证券:股利支付率高好还是低好?

股利付出率是指公司将赢利分配给股东的份额。在许多出资者眼中,高的股利付出率或许意味着公司具有安稳的现金流和盈余才能。但是,也有人以为低的股利付出率能够为公司供给更多的自在现金流,用于增加研发、扩张或并购等方面的出资。所以到底是…

MySQL~DQL查询语句

一、DQL:查询语句 1、排序查询 语法: order by 子句 ​ order by 排序字段1 排序方式1 ,排序字段2 排序方2... 排序方式: ASC:升序[默认] DESC:降序 在SQL语句中永远排序最后 注: 如果有多个排序条…

Angular —— Ng Serve Proxy让Ng Serve和你的服务器共存

ng serve是angular-cli的一个命令,用于在本地开发中启动一个测试服务器,自动编译和重新加载你的项目,并且在编译过程中,它会检查你代码中的一些错误,在控制台中提示你。 但是在实际项目,各个项目几乎必然会…

14 Linux实操篇-进程管理(重点)

14 Linux实操篇-进程管理(重点) 文章目录 14 Linux实操篇-进程管理(重点)14.1 进程的基本操作14.1.1 进程和程序14.1.2 父进程和子进程14.1.3 常见的Linux进程14.1.4 显示系统执行的进程-ps14.1.5 终止进程-kill/killall14.1.6 查…

应用在工业车间环境温湿度数据看板中的温度传感芯片

现在的制造生产行业不断的实现可视化生产,特别是一些特殊的生产行业需要对一些重点的场合或者生产环境进行环境监控,但是要是想要实时查看室内环境完全依靠人工来巡查是费时又费力的,要想解决这一难题还得引进现在的硬件环境数据监控看板,它是针对于现在制造业的一些特殊环境而…

EIGRP路由协议(红茶三杯CCNA)

EIGRP(Enhanced Interior Gateway Routing Protocol)增强型内部网关协议-Cisco独有 前身对比 特点: 1. 快速收敛-路由条目不过期,拥有备份路由 2. 高级距离矢量协议-具有距离矢量性和链路状态协议特征 3. 无类路由协议-可划分子…

P1118 [USACO06FEB] Backward Digit Sums G/S(dfs+思维杨辉三角)

1:题目分析 那么我只需要枚举1~n位置上的数,看哪个符合要求。 2:补充: 一个数只能用一次,因为结果是1~n的排列(最后组成肯定是1~n的每个数都出现过)。 3: ACcode(加注释)&#xff…

网格梯度离散化 gradient

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 参考自polygon mesh proccessing这本书 重心坐标定理 定理证明点击前往 已经三角形三点上的函数值分别为gi,gj,gk。 可以利用插值得到g处的函数值。 g α g i β …

Redis优惠券秒杀超卖问题

Redis秒杀超卖问题 前言一、出现秒杀超卖的原因二、超卖解决方案使用乐观锁解决超卖问题程序中进行解决 前言 这是我认为b站上最好的redis教程,各方面讲解透彻,知识点覆盖比较全。 黑马redis视频链接:B站黑马redis教学视频 本文参考黑马redi…

多点测试激光焊缝透光率检测仪

聚丙烯(PP)是日常生活生产中常见的一种塑料,具有较高的耐冲击性,机械强度以及良好的抗腐蚀性,如能耐多种有机溶剂和酸碱腐蚀性液体,被广泛应用于家用电器的绝缘外壳、培养瓶、食品袋、饮料包装瓶等产品中。…

volley 学习笔记1--发送请求

一、概览 Volley 具有以下优势: 自动网络请求调度。 多个并发网络连接。 透明磁盘和具有标准 HTTP 缓存一致性的内存响应缓存。 支持请求优先级。 取消请求 API。您可以取消单个请求,也可以设置要取消的请求的时间段或范围。 可轻松自定义&#xff…

Docker学习笔记,包含docker安装、常用命令、dockerfile、docker-compose等等

😀😀😀创作不易,各位看官点赞收藏. 文章目录 Docker 学习笔记1、容器2、Docker 安装3、Docker 常用命令4、Docker 镜像5、自定义镜像5.1、镜像推送到阿里云5.2、镜像私有库 6、数据卷7、Docker 软件安装8、Docker File8.1、常见保…

如何为WordPress博客网站配置免费域名HTTPS证书

文章目录 如何为WordPress博客网站配置免费域名HTTPS证书前置条件:步骤1 申请免费的域名HTTPS证书步骤2 将HTTP证书配置到cpolar的配置文件中2.1 创建证书文件夹2.2 修改cpolar配置文件2.3 重启cpolar服务2.4 查看后台Wordpress隧道是否在线正常2.5 用浏览器打开站点…

php适合做erp吗?

首先我们来了解一下什么是ERP? ERP——Enterprise Resource Planning 企业资源计划系统,是指在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。 ERP系统集中信息技术与先进的管理思想于一身…

HCIP——OSPF优化、拓展配置及选路规则

OSPF优化以及拓展配置 一、OSPF的优化1、汇总域间路由汇总域外路由汇总 2、特殊区域末梢区域完全末梢区域 NSSA非完全末梢区域Totally NSSA(完全的非完全末梢区域) 二、OSPF的拓展配置1、手工认证2、加快收敛3、沉默接口缺省路由 4、路由过滤5、路由控制5.1 修改优先级5.2 修改…

「2024」预备研究生mem-带绝对值的方程高次方程替代降次法

一、带绝对值的方程 二、高次方程替代降次法

Mybatis学习笔记,包含mybatis基本使用、关系映射、动态SQL、分页插件等等

😀😀😀创作不易,各位看官点赞收藏. 文章目录 MyBatis 学习笔记1、Mybatis Demo 程序2、Mybatis 核心配置文件3、Mybatis Mapper 传参映射4、Mybatis 查询结果5、Mybatis 关系映射处理5.1、多对一关系映射处理5.2、一对多关系映射处…

前后端分离开发流程

1、介绍 在前后端分离开发中,前端负责用户界面和交互逻辑的实现,后端则处理业务逻辑和数据持久化。这种开发模式的优势在于前后端可以独立进行开发,提高了开发效率,并且使得前后端可以采用不同的技术栈来实现各自的功能。 2、开…

golang 中的 cronjob

引言 最近做了一个需求,是定时任务相关的。以前定时任务都是通过 linux crontab 去实现的,现在服务上云(k8s)了,尝试了 k8s 的 CronJob,由于公司提供的是界面化工具,使用、查看起来很不方便。于是有了本文&#xff0c…

【技术积累】Vue.js中的核心知识

Vue的生命周期 Vue中的生命周期是指组件从创建到销毁的整个过程中,会触发一系列的钩子函数 Vue2中的生命周期 Vue2中的生命周期钩子函数是在组件的不同阶段执行的特定函数。这些钩子函数允许开发者在组件的不同生命周期阶段执行自定义的逻辑。 Vue2中的生命周期钩…