Windows下ORACLE数据泵expdp和impdp使用

news2024/11/15 10:39:17

Windows下ORACLE数据泵expdp和impdp使用

一、基础环境

操作系统:Windows server 2008;

数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

数据库工具:PL/SQL 12.0.7

实验内容:使用expdp/impdp快速数据迁移工具,将数据库复刻到其他机器,两台机器安装同版本数据库软件;

二、命令详解
a、expdp

关键字    说明 [ 默认值 ]
userid    用户名/口令,必须为第一个参数,且不能省略。
directory    用于转储文件和日志文件的目录对象。[ data_pump_dir]
dumpfile    指定目标转储文件名的列表 [expdat.dmp]
logfile    指定日志文件名 [export.log]。
schemas    要导出的方案的列表 [登录的方案,即 userid 的那个用户]。
tables    标识要导出的表的列表。例如, tables=hr.employees,sh.sales:sales_1995。
nologfile    不写入日志文件 [N]。
query    用于导出表的子集的谓词子句。例如, query=employees:"WHERE department_id > 10"。
reuse_dumpfiles    覆盖目标转储文件 (如果文件存在) [N]
compression    减少转储文件大小。有效的关键字值为: all, data_only, [matadata_only] 和 none。
content    指定要卸载的数据。[ ALL ] 即:元数据(表结构等)和数据。DATA_ONLY 即:仅导出数据不导出元数据(表结构)。 METADATA_ONLY 即:仅导出元数据(表结构等)不导出数据。
encryption    加密某个转储文件的一部分或全部。 有效的关键字值为: ALL 即:加密元数据(表结构等)和数据。 DATA_ONLY,即:仅加密数据部分,不加密元数据(表结构等)。ENCRYPTED_COLUMNS_ONLY, 即:仅加密列。METADATA_ONLY,即:仅加密元数据(表结构等)。NONE,即不加密元数据(表结构等)和数据。
encryption_algorithm    指定加密的方式。有效的关键字值为: [ AES128 ], AES192 和 AES256。
encryption_mode    生成加密密钥的方法。有效的关键字值为: dual, password和 [TRANSPARENT]。
encryption_password    用于在转储文件中创建加密数据的口令密钥。
network_link    源系统的远程数据库链接的名称。即dblink的名称,用于导出远程数据库。(性能受网络限制)
version    要导出的对象版本。有效的关键字值为: [COMPATIBLE], latest 或任何有效的数据库版本。在不同版本数据库导入导出数据时,必须指定此参数,否则会导入失败。
full    导出整个数据库 [N]。
estimate_only    计算作业估计值而不执行导出。
estimate    计算作业估计值。 有效的关键字值为: [blocks] 和 STATISTICS。
help    显示帮助消息 [N]。

b、impdp

关键字    说明 [ 默认值 ]
userid    用户名/口令,必须为第一个参数,且不能省略。
directory    用于转储文件, 日志文件和 SQL 文件的目录对象。[ data_pump_dir]
dumpfile    要从中导入的转储文件的列表,可以有多个。[expdat.dmp]
logfile    日志文件名 [import.log]
schemas    要导入的方案的列表。
encryption_password    用于访问转储文件中的加密数据的口令密钥。
full    导入源中的所有对象 [Y]
remap_schema    将一个方案中的对象加载到另一个方案。(修改用户名)
remap_tablespace    将表空间对象重新映射到另一个表空间。(修改表空间)
reuse_datafiles    如果表空间已存在, 则将其初始化 [N]。
tables    标识要导入的表的列表。
help    显示帮助消息 [N]。

三、实验过程
a、准备工作

1、使用有dba权限的Oracle数据库用户;

2、新建一个文件夹,用以存放导出文件和日志(D:\Dump);

3、执行SQL:create directory dump_dir as 'D:\dump';

4、在Oracle中建立目录,执行SQL:select * from dba_directories,查看目录已存在;

b、使用expdp导出

实验需要导出用户boliu218、密码123456的所有数据(含数据库机构及数据),在cmd窗口中执行expdp工具:EXPDP boliu218/123456 DIRECTORY=DUMP_DIR SCHEMAS=boliu218 DUMPFILE=boliu218_0720.dmp LOGFILE=boliu218_0720.log 

expdp工具会显示相关信息并统计磁盘空间,开始执行,等待结束;如下图(这个图是我在网上找的):

c、使用impdp导入(在另外一台电脑上)
1、准备工作:

a、使用有dba权限的Oracle数据库用户;

b、新建一个文件夹,把导入文件复制进去(D:\Dump);

c、执行SQL:create directory dump_dir as 'D:\dump';

d、在Oracle中建立目录,执行SQL:select * from dba_directories,查看目录已存在;

e、查看用户的表空间,执行SQL:select distinct tablespace_name  from all_tables where owner='boliu218',这里这个用户是在默认的“users”表空间,等下导入的数据也将放到“users”表空间;

f、执行SQL:SELECT tablespace_name,file_id,file_name,round(bytes / (1024 * 1024), 0) total_MB FROM dba_data_files ORDER BY tablespace_name,查看"users"表空间对应的数据库文件大小,Oracle默认的数据库文件最大32GB,如果要导入的数据比较大,剩余空间不够,就得先给表空间建立新的数据库文件,建立数据库文件的语句SQL:alter tablesapce users add datafile '文件绝对路径' size 4GB autoextend on next 500MB maxsize unlimited;如下图:

2、执行

在cmd窗口中执行impdp工具:IMPDP BOLIU218/123456 DIRECTORY=DUMP_DIR  DUMPFILE=boliu218_0720.dmp,等待工具导入完成,如下图(这个图是在网上找的):

完成之后,就可以通过sql语句查询了。

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

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

相关文章

springboot配置文件如何读取pom.xml的值

比如想读取profile.active的值&#xff0c;默认属性为pro 在maven中加入以下插件&#xff1a; <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>3.2.0</version>&l…

FastGPT 源码调试配置

目录 一、添加 launch.json 文件 二、调试 本文简单介绍如何通过 vscode 对 FastGPT 进行调试。 这里假设已经安装 vsocde 和 FastGPT本地部署。 一、添加 launch.json 文件 vscode 打开 FastGPT 项目,点击 调试 -> 显示所有自动调试配置 -> 添加配置 -> Node.j…

AI视频生成器,堪称自媒体人的神器

Vozo Rewrite & Redub 是一款创新的视频编辑工具&#xff0c;可以通过简单的提示重写视频脚本、然后这个工具会自动给视频重新配音、翻译语音并口型同步&#xff0c;然后生成新的视频。 无论是将经典视频转变为病毒视频宣传片&#xff0c;还是将普通视频变成喜剧&#xff…

Vue2高级用法

Vue2高级用法 1、mixin复用【vue不会用了&#xff0c;了解一下】1.1 基础使用1.2 选项合并1.3 全局混入1.4 细数 mixin 存在的问题 2、vue.js 动画特效&#xff06; 常见组件库介绍2.1 进入/离开基础使用示例2.2 进入/离开自定义过度类名2.3 进入/离开动画钩子2.4 多组件过渡与…

pdf2image:将PDF文档转化为图像的Python魔法

标题&#xff1a;探索pdf2image&#xff1a;将PDF文档转化为图 像的Python魔法 背景 在数字时代&#xff0c;我们经常需要处理各种格式的文档&#xff0c;尤其是PDF文件。PDF以其跨平台的可读性和稳定性而广受欢迎。然而&#xff0c;有时我们需要将PDF文件转换成图像格式&am…

AI大模型学习笔记-gpt

多模态&#xff08;Multimodal&#xff09;技术指的是处理和整合来自多种不同类型数据&#xff08;模态&#xff09;的信息和方法。在计算机科学和人工智能领域&#xff0c;这种技术可以应用于多个方面&#xff0c;比如图像、文字、语音、视频等。这种技术的主要目标是通过整合…

Java中包,final,权限修饰符,代码块学习

&#xff08;这一小节我看的是面向对象进阶-13-包和final_哔哩哔哩_bilibili&#xff09; 包&#xff1a; final: Ctriln可以搜索包 细节&#xff1a;引用是记录的地址值&#xff0c;实际上final修饰的基本类型&#xff0c;引用类型实际上的数据都是不发生改变的。 权限修饰符…

什么是图纸加密软件,图纸加密软件推荐

图纸加密软件是一类专门用于保护CAD图纸和其他设计文件安全的工具。随着技术的发展&#xff0c;工程设计和制造业中的图纸和设计文件越来越多地以数字化形式存储和传输&#xff0c;这使得这些数据容易成为潜在的攻击目标。图纸加密软件通过对图纸文件进行加密保护&#xff0c;确…

AI学习记录 - 图像识别的基础入门

代码实现&#xff0c;图像识别入门其实非常简单&#xff0c;这里使用的是js&#xff0c;其实就是把二维数组进行公式化处理&#xff0c;处理方式如上图&#xff0c;不同的公式代表的不同的意义&#xff0c;这些意义网上其实非常多&#xff0c;这里就不细讲了。 const getSpecif…

python黑马笔记

运算符&#xff1a; 算术运算符&#xff1a; 加 - 减 * 乘 / 除 // 整除 % 取余 ** 求平方 除法计算得出的结果都是小数 赋值运算符&#xff1a; 标准赋值&#xff1a; 复合赋值&#xff1a; 、 - 、 * 、 / 、// 、 ** 字符串&#xff1a; 字符串拓展内容&#xf…

前端开发知识(三)-javascript

javascript是一门跨平台、面向对象的脚本语言。 一、引入方式 1.内部脚本&#xff1a;使用<script> &#xff0c;可以放在任意位置&#xff0c;也可以有多个&#xff0c;一般是放在<body></body>的下方。 2.外部脚本&#xff1a;单独编写.js文件&#xff…

十、SpringBoot 统⼀功能处理【拦截器、统一数据返回格式、统一异常处理】

十、SpringBoot 统⼀功能处理 1. 拦截器【HandlerInterceptor、WebMvcConfig】1.1 拦截器快速⼊⻔⾃定义拦截器&#xff1a;实现HandlerInterceptor接⼝&#xff0c;并重写其所有⽅法注册配置拦截器&#xff1a;实现WebMvcConfigurer接⼝&#xff0c;并重写addInterceptors⽅法…

从C到C++入门篇(三)引用;引用的本质

Reference & 引用 变量名&#xff0c;本身是一段内存的引用&#xff0c;即别名(alias)。此处引入的引用&#xff0c;是为己有变 量起一个别名。 int a 500; //变量名.实质是一段内存空间的别名 (int)0x0002345500; 引用的规则 引用&#xff0c;是一种关系型声明&#xff0…

【电路笔记】-D类放大器

D类放大器 文章目录 D类放大器1、概述2、D类放大器介绍3、调制4、放大5、滤波6、效率7、总结1、概述 在之前的文章中,放大器的导通角与其效率之间建立了重要的联系。 事实上,基于高导通角的放大器提供非常好的线性度,例如 A 类放大器,但效率非常有限,通常约为 20% 至 30%…

MATLAB基础:数据和变量

今天我们开始学习MATLAB基础知识 1、常用非运算符及其作用 1、“,” 作为程序运行的分隔符&#xff0c;起到分隔语句的作用 2、“;” 同样作为分隔符&#xff0c;与“,”不同的是“;”会在程序运行时隐藏该行语句 如下图&#xff1a; 3、“...” 三个英文句点表示续行符…

深入解析食堂采购系统源码开发:从零开始构建供应链采购管理APP

今天&#xff0c;笔者将与大家共同探讨食堂采购系统源码开发&#xff0c;从零开始构建一个高效的供应链采购管理APP。 一、需求分析 在开始开发之前&#xff0c;首先需要进行详细的需求分析。这一步至关重要&#xff0c;因为它直接影响到系统的功能和架构设计。对于食堂采购系…

达梦数据库系列—30. DTS迁移Mysql到DM

目录 1.MySQL 源端信息 2.DM 目的端信息 3.迁移评估 4.数据库迁移 4.1源端 MySQL 准备 4.2目的端达梦准备 初始化参数设置 兼容性参数设置 创建迁移用户和表空间 4.3迁移步骤 创建迁移 配置迁移对象及策略 开始迁移 对象补迁 5.数据校验 统计 MySQL 端对象及数…

BUG与测试用例设计

一.软件测试的生命周期 需求分析→测试计划→测试设计,测试开发→测试执行→测试评估→上线→运行维护 二.BUG 1.bug的概念 (1)当且仅当规格说明(需求文档)是存在的并且正确,程序与规格说明之间的不匹配才是错误. (2)当需求规格说明书没有提到的功能,判断标准以最终用户为准…

vscode调试nextjs前端后端程序、nextjs api接口

最近有一个项目使用了nextjs框架&#xff0c;并且使用nextjs同时实现了前后端&#xff0c;由于之前前后端都是分离的&#xff0c;前端的调试可以通过在代码种添加debugger或者直接在浏览器中打断点实现&#xff0c;现在想调试后端接口&#xff0c;前面的方式就不适用了。故研究…

【RaspberryPi】树莓派Matlab/Simulink支持包安装与使用

官网支持与兼容性 Raspberry Pi Support from MATLAB - Hardware Support - MATLAB & Simulink Raspberry Pi Support from Simulink - Hardware Support - MATLAB & Simulink Matlab与树莓派兼容性 Simulink与树莓派兼容性 树莓派Matlab&Simulink RaspberryPi支…