首页 > 数据库 >达梦数据库 dexp和dimp的使用

达梦数据库 dexp和dimp的使用

时间:2023-08-21 16:05:12浏览次数:35  
标签:dmdba 备份 导出 dimp 导入 SYSDBA dexp 达梦

介绍

Oracle中备份还原数据有exp和imp,而达梦数据库也有dexp和dimp命令,用来备份还原达梦的数据。

操作类型

  • 逻辑

使用场景

dexp和dimp既可以用于服务端中,又能够在客户端使用。

备注,此备份还原方案是逻辑操作,在少量数据的情况下,性能足够,一旦数据量过大,则备份时间极长。

同步方式

达梦数据库支持4种数据同步方式,这些方式可以根据特定的场景去使用。

  • FULL(全库)
  • OWNER(用户)
  • SCHEMAS(模式)
  • TABLES(表)

参数说明

参数

dexp说明

dimp说明

备注

USERID

USERID在作为导出和导入时,都是指定一个链接串。格式为:用户名/密码@库名:端口号#证书路径

FILE

file作为导出参数时,指定导出的文件名。可选参数,默认值为dexp.dmp

fiel作为导入参数时,指定导入使用的文件名,也就是dexp导出的文件。作为导入时,它是必选参数。

DIRECTORY

directory参数指定导出和导入的目录,简单点说就是指定dmp(转储文件)的位置。

FULL

full参数指定导出和导入基于整个数据库,也就是导出整个数据库或导入整个数据库。

四种方式之一,不建议使用。

OWNER

owner参数指定导出和导入基于用户,也就是导出或导入用户中的所有对象,多个用户使用英文逗号分割。

四种方式之一,根据需要使用,用户与模式基本一致。

SCHEMAS

schemas参数指定导出和导入基于模式,也就是导出或导入模式下的所有对象,多个模式使用英文逗号分割

四种方式之一,根据需要使用,模式与用户基本一致。

TABLES

tables参数指定导出和导入基于表,也就是导出或导入表的结构和数据,多个表使用英文逗号分割。

四种方式之一,根据需要使用

PARALLEL

parallel参数指定导出和导入过程中使用的线程数。

COMPRESS

compress参数指定导出的数据是否压缩,默认值N(不压缩),可选值Y|N。


LOG

log作为导出参数时,指定导出日志的文件名。可选参数,默认值为dexp.log。

log作为导入参数时,指定导入日志的文件名。可选参数,默认值为dimp.log。

使用案例

备份还原用户案例

在本案例中,我创建了一个用户a,在用户a中创建了一个表b。在成功创建好本次案例使用的对象后,开始进行用户的备份和还原。

创建用户a

create user a identified by "Test12345";

创建表b

create table b(
id number,
name varchar2(100),
sex varchar2(4)
);

创建完用户和表后,插入一条测试数据。

插入测试数据

insert into a.b(id,name,sex)values(1,'张三','男');

commit;

在做完这些后,我们的测试数据就已经足够了,解下来,开始备份数据。

备份用户

[dmdba@localhost ~]$ dexp userid=SYSDBA/SYSDBA directory=/home/dmdba owner=a

达梦数据库 dexp和dimp的使用_dimp

备份完后,我将现有的用户和表给删除掉。

删除表

drop table a.b;

删除用户

drop user a;

删除全部的数据后,我们使用dimp命令进行还原。在还原前,需要手动去创建用户a才能导入数据。

创建用户

create user a identified by "Test12345";

还原

[dmdba@localhost ~]$ dimp userid=SYSDBA/SYSDBA file=dexp.dmp directory=/home/dmdba owner=a

达梦数据库 dexp和dimp的使用_dimp_02

备份还原模式案例

在本案例中,我创建了一个模式c,在模式c中创建了一个表d。在创建好这两个对象后,开始进行模式的备份和还原。

创建模式c

create schema c;

创建表d

create table c.d(
id number,
name varchar2(100),
sex varchar2(4)
);

在创建完表后,插入测试数据。

插入数据

insert into c.d(id,name,sex)values(1,'张三','男');

commit;

在做完测试数据后,开始进行模式的备份。

备份

[dmdba@localhost ~]$ dexp userid=SYSDBA/SYSDBA file=test2.dmp directory=/home/dmdba schemas=c

达梦数据库 dexp和dimp的使用_dimp_03

备份完成后,删除表和模式。

删除表

drop table c.d;

删除模式

drop schema c;

删除表和模式后,直接进行模式的导入。

还原

[dmdba@localhost ~]$ dimp userid=SYSDBA/SYSDBA file=test2.dmp directory=/home/dmdba schemas=c

达梦数据库 dexp和dimp的使用_dexp_04

发现导入成功,就可以使用工具去连接使用了。

备份还原表案例

在本案例中,我创建了一个表E,在创建好表后,开始进行表的备份和还原。

创建表E

create table e(
id number,
name varchar2(100),
sex varchar2(4)
);

插入数据

insert into e(id,name,sex)values(1,'张三','男');

commit;

做完这些后,开始备份表。

备份

[dmdba@localhost ~]$ dexp userid=SYSDBA/SYSDBA file=test3.dmp directory=/home/dmdba tables=e

达梦数据库 dexp和dimp的使用_dimp_05

备份完成后,我们删除现有的表,然后还原它。

删除表e

drop table e

还原

[dmdba@localhost ~]$ dimp userid=SYSDBA/SYSDBA file=test3.dmp directory=/home/dmdba tables=e

达梦数据库 dexp和dimp的使用_dimp_06

至此,表的备份和还原就测试完毕了。

标签:dmdba,备份,导出,dimp,导入,SYSDBA,dexp,达梦
From: https://blog.51cto.com/bxbdba/7175810

相关文章

  • 达梦REDO日志文件损坏故障处理
    1背景及解决方案用户测试环境联机日志文件损坏导致无法启动数据库服务。数据库无备份,现在根据原有参数重新初始化实例,通过修改永久魔术值的方式来恢复,但是这种情况下有可能丢失数据。 2 操作步骤2.1数据文件大小及磁盘空间检查2.2初始化实例新实例根据dm.ini同级目录......
  • 解决达梦数据库密码复杂性导致的数据导出问题 - 问题记录
    问题描述在使用达梦数据库时,遇到了以下问题:密码过于复杂,无法进行数据库的导出备份操作。数据库导出时存在表数据导出不全的情况。本文旨在记录并解决这些问题的过程。问题解决过程问题1:密码过于复杂导致无法导出备份解决方法:使用管理员账户连接到达梦数据库,并修改数......
  • oracle转达梦数据库的一些坑
    oracle和达梦的一些函数使用有区别,比如OracleDMSelectDUMMYFromdualSelectIDFromdualto_ncharto_charNLS_UPPERNLS_UPPER达梦关键字比较多,使用时有可能冲突,可以使用以下方式屏蔽关键字,或者直接修改sql语句进行规避SF_SET_SYSTEM_PARA_VALUE('EXCLUDE......
  • 如何在达梦数据库中追踪慢SQL
    在达梦数据库中,我们可以通过开启日志记录和设置最小执行时间来追踪慢SQL。下面是具体的步骤:1.修改dm.ini文件使用以下命令编辑dm.ini文件:cd/home/dmdba/dmdbms/data/DAMENG/vimdm.ini在dm.ini文件中找到以下两个参数并进行修改:SVR_LOG_NAME=SLOG_ALLSVR_LOG=1......
  • dimp V8:[WARNING]login fail, check your username and password, and check the serv
    在进行某个项目的性能测试时,我们选择了达梦8作为使用的数据库。前期是在一台功能测试环境的达梦数据库服务上创建用于压力测试的业务数据。后续将数据库导出,并导入一台专门做性能测试的高性能服务器(部署同样版本的达梦8),执行数据库文件导入操作时遇到了问题。以下是出现的错误......
  • ORACLE到达梦数据库DBLINK配置
    ORACLE到达梦数据库DBLINK配置1.ORACLE到达梦数据库DBLINK说明创建ORACLE到达梦数据库的DBLINK,基于ORACLE透明网关+ODBC协议连接达梦数据库原理。以下为创建DBLINK过程案例。2.配置ORACLE到DM的DBLINK2.1环境说明源数据库:ORACLE11.0.2.4目标数据库:DM82.2安装DM客户端在ORAC......
  • Sqlalchemy框架连接达梦数据库插入数据无法保存
    问题点:用户使用Sqlalchemy框架插入数据,无法保存数据代码报错复现信息如下:ValueError:invalidliteralforint()withbase10: 排查思路:确认插入的数据,是否符合表字段定义的数据类型排除法测试每个字段的插入情况创建模拟表结构,插入数据Python代码创建测试表1创......
  • 达梦
    目录达梦版本区别数据库安装数据库工具介绍服务查看器工具管理工具新建注册数据库基本操作创建表空间表的创建和定义表的修改表的加密创建用户创建数据库对象应用程序开发dmPythonWin下编译和安装dmPython安装DM数据库软件设置DM_HOME环境变量安装编译工具MicrosoftVisual......
  • 达梦备份恢复技术分享
        随着IT科技的发展,数据逐渐成为社会和企业的核心资产,面对纷繁复杂的社会环境,供应链风险随时可能发生,国产化势在必行,DM数据库作为国产化数据库代表,正在行业中变得越来越流行,达梦作为国产数据库的佼佼者,深受传统行业和广大金融客户的喜爱。它有着40年深厚的技术沉淀,相信......
  • 使用JMeter连接达梦数据库的步骤和示例
    引言:本文将介绍如何使用JMeter连接达梦数据库,并提供连接达梦数据库的步骤和示例,帮助您快速开始进行数据库性能测试。步骤:1.下载并安装JMeter:首先,从JMeter官方网站下载并安装最新版本的JMeter。2.添加JDBC驱动:下载并添加达梦数据库的JDBC驱动jar文件到JMeter的lib目录下,例如`......