重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 487|回复: 0
打印 上一主题 下一主题

达梦8 dexp和dimp简介

[复制链接]
跳转到指定楼层
楼主
发表于 2025-3-13 12:12:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具。
逻辑导出和逻辑导入数据库对象分为四种级别:
数据库级
用户级
模式级
表级
四种级别独立互斥,不能同时存在。
四种级别所提供的功能:
  • 数据库级(FULL):导出或导入整个数据库中的所有对象。
  • 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
  • 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
  • 表级(TABLES):导出或导入一个或多个指定的表或表分区。
备份的内容非常灵活,可以选择是否备份索引、数据行和权限,是否忽略各种约束(外键约束、非空约束、唯一约束等),在备份前还可以选择生成日志文件,记录备份的过程以供查看。
dexp/dimp 工具名称各有两种写法 dexp 和 dexpdp,dimp和dimpdp。两者语法完全相同。唯一的区别在于,dexp/dimp 的文件必须存放在客户端,dexpdp/dimpdp 的文件必须存放在服务器端。
导出全库:
dexp USERID=sysdba/SYSDBA FILE=db_full_bak.dmp DIRECTORY=/opt/dexp/bak LOG=db_full_bak.log FULL=Y
导出用户:
dexp USERID=sysdba/SYSDBA FILE=test.dmp LOG=test.log OWNER=TEST
DIRECTORY=/opt/dexp/bak
导出模式:
dexp USERID=sysdba/SYSDBA FILE=test_bak.dmp DIRECTORY=/opt/dexp/bak schemas=TEST LOG=test_bak.log
导出表:
./dexp USERID=test/<test_pwd> FILE=test_tab.dmp LOG=test_tab.log TABLES=table1,table2 DIRECTORY=/opt/dexp/bak
导入全库:
dimp USERID=sysdba/SYSDBA FILE=db_full_bak.dmp DIRECTORY=/opt/dexp/bak LOG=db_full_bak.log FULL=Y
导入用户:
dimp USERID=sysdba/SYSDBA FILE=test.dmp LOG=test.log OWNER=TEST
DIRECTORY=/opt/dexp/bak
导入模式:
dimp USERID=sysdba/SYSDBA FILE=test_bak.dmp DIRECTORY=/opt/dexp/bak schemas=TEST LOG=test_bak.log
导入表:
dimp USERID=test/<test_pwd> FILE=test_tab.dmp LOG=test_tab.log TABLES=table1,table2 DIRECTORY=/opt/dexp/bak
注意:
1.达梦的导出导入没有导出表空间的概念,这一点与Oracle不同;
2.另外导出模式和导出用户对于初学者来说也容易搞混,这一点和Oracle也不同,尤其是在界面操作的时候,一定要在用户->管理用户 下面导出用户数据,笔者曾经也犯过此类错误;
3.一般情况下,OWNER 与 SCHEMAS 导入导出是相同的。 但是用户可以包含多个模式,在这种情况下 SCHEMAS 的导入导出是 OWNER 导入导出的一个子集。
导出常用参数比如:
USERID 数据库的连接信息,必选
FILE 明确指定导出文件名称,必选
DIRECTORY 导出文件所在目录(如果在FILE和LOG参数中已带有文件路径,此参数可不选)
LOG 明确指定日志文件名称
FULL 导出整个数据库(N)
OWNER 用户名列表,导出一个或多个用户所拥有的所有对象
SCHEMAS 模式列表,导出一个或多个模式下的所有对象
TABLES 表名列表,导出一个或多个指定的表或表分区
QUERY 用于指定对导出表的数据进行过滤的条件。
PARALLEL 用于指定导出的过程中所使用的线程数目
COMPRESS 是否压缩导出数据文件(N)
ENCRYPT 导出数据是否加密 (N)
导入常用参数如:
USERID 数据库的连接信息,必选
FILE 输入文件,即 dexp 导出的文件 ,必选
DIRECTORY 导入文件所在目录
FULL 导入整个数据库(N)
OWNER 导入指定的用户名下的模式
SCHEMAS 导入的模式列表
TABLES 表名列表,指定导入的 tables 名称。DM8不支持对外部表进行导入
PARALLEL 用于指定导入的过程中所使用的线程数目
GRANTS 导入权限 (Y)
CONSTRAINTS 导入约束 (Y)
INDEXES 导入索引 (Y)
TRIGGERS 导入触发器(Y)
ROWS 导入数据行 (Y)
LOG 日志文件
REMAP_SCHEMA SOURCE_SCHEMA:TARGET_SCHEMA
TABLE_EXISTS_ACTION 需要的导入表在目标库中存在时采取的操作
[SKIP| APPEND | TRUNCATE | REPLACE]
ENCRYPT_PASSWORD 数据的加密密钥
注:DM8暂不支持对表空间的导出导入。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2025-4-24 04:51 , Processed in 0.090009 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表