达梦数据库DEXP/DIMP逻辑备份还原

1、概念

逻辑备份还原是对数据库逻辑组件(如表、视图和存储过程等数据库对象)的备份还原。逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原都是在联机方式下完成,即在数据库服务器正常运行过程中进行的备份和还原。

2、DEXP

DEXP逻辑导出有FULL、OWNER、SCHEMAS、TABLES四种级别的。

2.1全库备份

FULL 方式导出数据库的所有对象。

[dmdba@lei2 ~]$ dexp USERID=lei/leileilei FILE=fulldb0903.dmp LOG=fulldb0903.log FULL=Y DIRECTORY=/dmdba/dmbak/
...
整个导出过程共花费    7.295 s
成功终止导出, 没有出现警告[dmdba@lei2 ~]$ ll /dmdba/dmbak/
total 360
-rw-rw-r-- 1 dmdba dmdba 345188 Sep  2 15:22 fulldb0903.dmp
-rw-rw-r-- 1 dmdba dmdba  19824 Sep  2 15:22 fulldb0903.log

2.2OWNER备份

OWNER 方式导出一个或多个用户拥有的所有对象。

[dmdba@lei2 ~]$ dexp USERID=lei/leileilei FILE=lei0903.dmp LOG=lei0903.log OWNER=lei DIRECTORY=/dmdba/dmbak
...
整个导出过程共花费    0.328 s
成功终止导出, 没有出现警告
[dmdba@lei2 ~]$ ll /dmdba/dmbak/*lei*
-rw-rw-r-- 1 dmdba dmdba 204506 Sep  2 15:27 /dmdba/dmbak/lei0903.dmp
-rw-rw-r-- 1 dmdba dmdba   2187 Sep  2 15:27 /dmdba/dmbak/lei0903.log

2.3SCHEMA备份

SCHEMAS 方式的导出一个或多个模式下的所有对象。

[dmdba@lei2 ~]$ dexp USERID=lei/leileilei FILE=schema_lei0903.dmp LOG=schema_lei0903.log SCHEMAS=lei DIRECTORY=/dmdba/dmbak
...
整个导出过程共花费    0.318 s
成功终止导出, 没有出现警告
[dmdba@lei2 ~]$ ll /dmdba/dmbak/schema*
-rw-rw-r-- 1 dmdba dmdba 204232 Sep  2 15:29 /dmdba/dmbak/schema_lei0903.dmp
-rw-rw-r-- 1 dmdba dmdba   2142 Sep  2 15:29 /dmdba/dmbak/schema_lei0903.log

2.4TABLE备份

TABLES方式导出一个或多个指定的表或表分区。导出所有数据行、约束、索引等信息。

[dmdba@lei2 ~]$ dexp USERID=lei/leileilei FILE=lei_t2.dmp LOG=lei_t2.log TABLES=lei.t2 DIRECTORY=/dmdba/dmbak
...
整个导出过程共花费    0.095 s
成功终止导出, 没有出现警告
[dmdba@lei2 ~]$ ll /dmdba/dmbak/*t2*
-rw-rw-r-- 1 dmdba dmdba 113767 Sep  2 15:31 /dmdba/dmbak/lei_t2.dmp
-rw-rw-r-- 1 dmdba dmdba    427 Sep  2 15:31 /dmdba/dmbak/lei_t2.log

3、DIMP

DIMP导入也有四种级别:FULL、OWNER、SCHEMAS、TABLES。

3.1全库还原

FULL 方式导入数据库的所有对象。

SQL> drop user lei cascade;
操作已执行
已用时间: 48.362(毫秒). 执行号:65501.
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=/dmdba/dmbak/lei0903.dmp  LOG=/dmdba/dmbak/dimp_lei0903.log FULL=Y DIRECTORY=/dmdba/dmbak
...
[2/13]整个导入过程共花费    0.048 s成功终止导入, 出现9个警告

3.2OWNER还原

OWNER 方式导入一个或多个用户拥有的所有对象。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=/dmdba/dmbak/lei0903.dmp  LOG=/dmdba/dmbak/dimp_lei0903.log OWNER=lei DIRECTORY=/dmdba/dmbak
...
整个导入过程共花费    10.135 s

3.3SCHEMA还原

SCHEMAS 方式的导入一个或多个模式下的所有对象。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=/dmdba/dmbak/schema_lei0903.dmp  LOG=/dmdba/dmbak/dimp_schema_lei0903.log SCHEMAS=lei DIRECTORY=/dmdba/dmbak

3.4TABLE还原

TABLES方式导入一个或多个指定的表或表分区。导出所有数据行、约束、索引等信息。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t2.dmp LOG=dimp_lei_t2.log TABLES=lei.t2 DIRECTORY=/dmdba/dmbak

4、常用参数示例

4.1TABLE_EXISTS_ACTION

需要的导入表在目标库中存在时采取的操作[SKIP | APPEND | TRUNCATE | REPLACE | TRUNCATE_CASCADE]
SKIP:跳过此表。
APPEND:直接向现有表中导入数据。
TRUNCATE:先删除现有表中的数据,再向表中导入数据。
REPLACE:先删除现有表,再导数据。
TRUNCATE_CASCADE:先删除现有表中的数据,并且级联删除依赖表数据,再向表中导入数据。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak TABLE_EXISTS_ACTION=REPLACE
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak TABLE_EXISTS_ACTION=APPEND
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak TABLE_EXISTS_ACTION=TRUNCATE
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak TABLE_EXISTS_ACTION=TRUNCATE_CASCADE
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak TABLE_EXISTS_ACTION=SKIP

4.2REMAP_SCHEMA

SOURCE_SCHEMA:TARGET_SCHEMA 将SOURCE_SCHEMA中的数据导入到TARGET_SCHEMA中。
<source_schema>:源模式。如果指定的源模式不存在,则导入到对象原来所在的模式。
<target_schema>:目标模式。如果目标模式不存在,先创建目标模式,再继续导入。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak REMAP_SCHEMA=lei:ray
SQL> select count(*) from lei.t5;行号     COUNT(*)            
---------- --------------------
1          2已用时间: 0.564(毫秒). 执行号:9002.
SQL> select count(*) from ray.t5;行号     COUNT(*)            
---------- --------------------
1          2已用时间: 0.559(毫秒). 执行号:9003.

4.3REMAP_TABLESPACE

(SOURCE_TABLESPACE:TARGET_TABLESPACE)将SOURCE_TABLESPACE表空间映射到TARGET_TABLESPACE表空间中
<SOURCE_TABLESPACE>:源表空间。
<TARGET_TABLESPACE>:目的表空间。
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak REMAP_TABLESPACE=dmhr:main

4.3REMAP_TABLESPACE
(SOURCE_TABLESPACE:TARGET_TABLESPACE)将SOURCE_TABLESPACE表空间映射到TARGET_TABLESPACE表空间中
<SOURCE_TABLESPACE>:源表空间。
<TARGET_TABLESPACE>:目的表空间。
[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak REMAP_TABLESPACE=dmhr:main

4.4PARALLEL

PARALLEL 用于指定导入的过程中所使用的线程数目。可选参数。如果 CPU 核数为 N 的话,那一般来说 PARALLEL 为 N 或者 N+1 最合适。

[dmdba@lei2 ~]$ dimp USERID=SYSDBA/SYSDBA FILE=lei_t5.dmp LOG=dimp_lei_t5.log TABLES=lei.t5 DIRECTORY=/dmdba/dmbak table_exists_action=replace parallel=4

更多内容请参考:https://eco.dameng.com

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10_实现readonly

在某些时候&#xff0c;我们希望定义一些数据是只读的&#xff0c;不允许被修改&#xff0c;从而实现对数据的保护&#xff0c;即为 readonly 只读本质上也是对数据对象的代理&#xff0c;我们同样可以基于之前实现的 createReactiveObject 函数来实现&#xff0c;可以为此函数…

Unable to open nested entry ‘********.jar‘ 问题解决

今天把现网版本的task的jar拖回来然后用7-zip打开拖了一个jar进去替换mysql-connector-java-5.1.47.jar 为 mysql-connector-java-5.1.27.jar 启动微服务的时候就报错下面的 Exception in thread "main" java.lang.IllegalStateException: Failed to get nested ar…

OS管理和进程的学习

1.冯诺依曼体系结构 1.1 输入设备&#xff1a;键盘&#xff0c;鼠标&#xff0c;键盘&#xff0c;网卡&#xff08;网络接受&#xff09;&#xff0c;磁盘... 输出设备&#xff1a;显示器&#xff0c;磁盘&#xff0c;网卡&#xff08;网络发送&#xff09; .... 存储器&…

CTFHUB技能树之SQL——字符型注入

开启靶场&#xff0c;打开链接&#xff1a; 直接指明是SQL字符型注入&#xff0c;但还是来判断一下 &#xff08;1&#xff09;检查是否存在注入点 1 and 11# 返回正确 1 and 12# 返回错误 说明存在SQL字符型注入 &#xff08;2&#xff09;猜字段数 1 order by 2# 1 order…

Shell重定向输入输出

我的后端学习大纲 我的Linux学习大纲 重定向介绍 标准输入介绍 从键盘读取用户输入的数据&#xff0c;然后再把数据拿到Shell程序中使用&#xff1b; 标准输出介绍 Shell程序产生的数据&#xff0c;这些数据一般都是呈现到显示器上供用户浏览查看; 默认输入输出文件 每个…

QT的文件操作类 QFile

QFile 是 Qt 框架中用于文件处理的一个类。它提供了读取和写入文件的功能&#xff0c;支持文本和二进制文 件。 QFile 继承自 QIODevice &#xff0c;因此它可以像其他IO设备一样使用。 主要功能 文件读写&#xff1a; QFile 支持打开文件进行读取或写入操作文件信息&#x…

neutron组件

1.实现虚拟交换机有两种方式 2.HCS网络节点 华为 HCS 将网络节点单独部署&#xff0c;且部署两台(主备部署) 两张万兆网卡&#xff0c;否则检测无法通过 L3 agent 部署在哪个节点&#xff0c;哪个节点就是网络节点 DHCP agent metadata agent 3.neutron概念 3.1Neutron支持…

人工智能 | 阿里通义千问大模型

简介 通义千问系列模型为阿里云研发的大语言模型。千问模型基于 Transformer 架构&#xff0c;在超大规模的预训练数据上进行训练得到。预训练数据类型多样&#xff0c;覆盖广泛&#xff0c;包括大量网络文本、专业书籍、代码等。同时&#xff0c;在预训练模型的基础之上&…

整理一下实际开发和工作中Git工具的使用 (持续更新中)

介绍一下Git 在实际开发和工作中&#xff0c;Git工具的使用可以说是至关重要的&#xff0c;它不仅提高了团队协作的效率&#xff0c;还帮助开发者有效地管理代码版本。以下是对Git工具使用的扩展描述&#xff1a; 版本控制&#xff1a;Git能够跟踪代码的每一个修改记录&#x…

YOLO目标检测

文章目录 一、含义二、与传统检测对比1.one-stage的优缺点2.two-stage的优缺点 三、MAP指标1.基本概念2.计算方法3.指标意义 一、含义 YOLO&#xff08;You Only Look Once&#xff09;是一种基于深度学习的目标检测算法&#xff0c;由Joseph Redmon等人于2016年提出。它的核心…

力扣 困难 52.N皇后II

文章目录 题目介绍题解 题目介绍 题解 法一&#xff1a;返回51题N皇后List的长度 法二&#xff1a; class Solution {private int n, ans;private boolean[] onPath, diag1, diag2;public int totalNQueens(int n) {this.n n;onPath new boolean[n];diag1 new boolean[n * …

秃姐学AI系列之:语义分割 + 数据集 | 转置卷积 + 代码

语义分割 语义分割将图片中的每个像素分类到对应的类别 通常来说现在的会议软件的背景虚化这个功能用的就是语义分割技术 无人车进行路面识别也是语义分割技术 语义分割 vs 实例分割 语义分割将图像划分为若干组成区域&#xff0c;这类问题的方法通常利用图像中像素之间的相关…

1 -《本地部署开源大模型》如何选择合适的硬件配置

如何选择合适的硬件配置 为了在本地有效部署和使用开源大模型&#xff0c;深入理解硬件与软件的需求至关重要。在硬件需求方面&#xff0c;关键是配置一台或多台高性能的个人计算机系统或租用配备了先进GPU的在线服务器&#xff0c;确保有足够的内存和存储空间来处理大数据和复…

html+css+js实现Notification 通知

实现效果&#xff1a; 代码实现&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Notif…

【Linux】为什么环境变量具有全局性?共享?写时拷贝优化?

环境变量表具有全局性的原因&#xff1a; 环境变量表之所以具有全局性的特征&#xff0c;主要是因为它们是在进程上下文中维护的&#xff0c;并且在大多数操作系统中&#xff0c;当一个进程创建另一个进程&#xff08;即父进程创建子进程&#xff09;时&#xff0c;子进程会继承…

SAP 批量复制角色处理办法

SAP 批量复制角色处理办法 1. 定义2. 功能3. 应用场景4. 操作步骤5. 注意事项6.业务场景7.操作步骤(1)导出旧角色(2)导出文件数据修改(3)上传修改好的角色(4)生成角色参数文件(5) 调用函数批量创建角色(6)关于权限常用功能 SAP 批量复制角色&#xff08;Batch Role Copy&#x…

【系统规划与管理师】历年各章节分值汇总(论文)

【移动端浏览】☞【系统规划与管理师】历年各章节分值汇总&#xff08;论文&#xff09; 第4章 IT服务规划设计 第5章 IT服务部署实施 第6章 IT服务运营管理 第7章 IT服务持续改进 第8章 监督管理 第9章 IT服务营销 第10章 团队建设与管理

【二】企业级JavaScript开发之代码编辑器

代码编辑器 程序员接触时间最长的就是代码编辑器。 代码编辑器主要分两种&#xff1a;IDE&#xff08;集成开发环境&#xff09;和轻量编辑器。很多人喜欢这两种各选一个。 当然还有很多其他很好的编辑器&#xff0c;你可以选择一个你最喜欢的。 选择编辑器就像选择其他工具…

开源OpenStack

1.查询HCS基于OpenStack哪个版本开发 2.九大核心组件 OpenStack可以对接FC也可以对接KVM主机&#xff1b;&#xff08;OpenStack 对接华为FusionCompute&#xff0c;一个集群对应 openstack 一台计算主机&#xff09;-引申出nova compute 2.1nova nova两个核心组件nova contro…

马拉车算法(C/C++)

#1024程序员节 | 征文# 马拉车算法&#xff08;Manachers Algorithm&#xff09;是一种用于在字符串中查找最长回文子串的线性时间复杂度算法。该算法由Udi Manacher在1980年代提出&#xff0c;因此得名。它的核心思想是利用已知的回文信息来减少不必要的比较&#xff0c;从而提…