注册
DM数据库EXP/IMP使用验证
技术分享/ 文章详情 /

DM数据库EXP/IMP使用验证

WXY是对称的 2025/08/08 109 0 0

一、 逻辑备份功能介绍

DM数据库在备份方面有两种,一种是物理备份,一种是逻辑备份,物理备份是对操作系统物理文件(数据页)的备份还原,逻辑本分是对数据库逻辑组件(数据对象)的备份还原, 通常逻辑备份指的是dexp和dimp的备份还原。

1. 逻辑备份级别

  • 数据库级(FULL):导出或导入整个数据库中的所有对象。
  • 用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
  • 模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
  • 表级(TABLES):导出或导入一个或多个指定的表或表分区。

2. 工具简介

2.1 dexp工具:

逻辑导出工具,必须在联机状态下进行,有dexp和dexpdp两种命令形式,dexp导出的文件必须存放在客户端,而dexpdp的导出文件则必须存放在服务器端,dexpdp是将客户端命令发送给服务器端,然后服务器端启动dexp进行操作,因此客户端连接使用dm_svc.conf配置必须和服务端一致。因此通常情况下,使用dimp即可。

2.2 dimp工具:

逻辑导入工具,dimp是基于dexp生成的逻辑备份文件,对本地或者远程的数据库进行逻辑还原,还原对还原细节进行设置,比如对象的选择、是否编译、是否生成日志等。dimp也有两种命令形式,dimp和dimpdp,同样分别对应客户端和服务端,dimp导入的文件必须是在客户端,dimpdp导入的文件必须在服务端。同样基于dm_svc.conf进行配置。因此通常情况下,使用dimp即可。

二、 逻辑导出导入工具实践

1. 导出

1.1 重要参数:

  • USERID:数据库登录信息;
  • FILE:指定文件名称;
  • LOG:指定操作日志;
  • DIRECTORY:指定文件和日志的生成路径。

1.2 其他常用参数:

  • FUZZY_MATCH:是否模糊匹配
  • QUERY:是否过滤结果集
  • PARALLEL:并发执行
  • TABLE_PARALLEL:单表导出的并发数量
  • EXCLUDE:导出时忽略的对象
  • INCLUDE:导出时包含的对象
  • FEEDBACK:打印进度信息
  • COMPRESS:是否压缩
  • COMPRESS_LEVEL:压缩级别
  • DROP:导出后是否删除原表
  • DESCRIBE:导出文件的描述信息。

2. 导出实操

2.1 全库导出:

	dexp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=db_str.log  FULL=Y  DIRECTORY=/dmdba/logic_data/full
[dmdba@dms logic_data]$ dexp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=db_str.log  FULL=Y  DIRECTORY=/dmdba/logic_data/full
dexp V8
version: 03134284368-20250430-272000-20149 Pack1
start dexp:
SYSDBA/******@LOCALHOST:5236 FILE=db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/dmdba/logic_data/full
导出对象类型:SYSPACKAGE_DEF
共导出 3 个SYSPACKAGE_DEF
导出对象类型:SYSPACKAGE_DATA
共导出 1 个SYSPACKAGE_DATA
导出对象类型:DBLINK
共导出 3 个DBLINK
导出对象类型:USER
共导出 4 个USER
导出对象类型:SYSTEM_PRIVILEGE
共导出 42 个SYSTEM_PRIVILEGE
导出对象类型:SYS_ROLE_PRIVILEGE_TO_USER
共导出 12 个SYS_ROLE_PRIVILEGE_TO_USER
导出对象类型:SYSTEM OBJECT GRANT
共导出 6 个SYSTEM OBJECT GRANT
正在导出 第1 个SCHEMA :SYSDBA
开始导出模式[SYSDBA].....
······················
······················
······················
成功导出 第6 个SCHEMA :CREDITE_RTS
共导出 6 个SCHEMA
整个导出过程共花费    6.287 s
成功终止导出, 没有出现警告

2.2 属主级别导出:

	dexp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=db_str.log OWNER=DMDBA  DIRECTORY=/dmdba/logic_data/owner
[dmdba@dms logic_data]$  dexp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=db_str.log OWNER=DMDBA  DIRECTORY=/dmdba/logic_data/owner
dexp V8
version: 03134284368-20250430-272000-20149 Pack1
start dexp:
SYSDBA/******@LOCALHOST:5236 FILE=db_str.dmp LOG=db_str.log OWNER=DMDBA DIRECTORY=/dmdba/logic_data/owner
导出对象类型:SYSPACKAGE_DEF
共导出 1 个SYSPACKAGE_DEF
导出对象类型:SYSPACKAGE_DATA
共导出 1 个SYSPACKAGE_DATA
导出对象类型:USER
共导出 1 个USER
导出对象类型:SYSTEM_PRIVILEGE
共导出 1 个SYSTEM_PRIVILEGE
导出对象类型:SYS_ROLE_PRIVILEGE_TO_USER
共导出 2 个SYS_ROLE_PRIVILEGE_TO_USER
正在导出 第1 个SCHEMA :DMDBA
······································
······································
----- [2025-08-04 11:38:48]导出表:DMDBA.DW_LOAN_DISCOUNT_BACKUP -----
[表: DW_LOAN_DISCOUNT_BACKUP]导出约束:D_BIN$CcmLFEnlYH7gY6LS0wq8DA==$0
[表: DW_LOAN_DISCOUNT_BACKUP]导出约束:D_BIN$CcmLFEnmYH7gY6LS0wq8DA==$0
[表: DW_LOAN_DISCOUNT_BACKUP]导出约束:D_BIN$CcmLFEnnYH7gY6LS0wq8DA==$0
表DMDBA.DW_LOAN_DISCOUNT_BACKUP导出结束,共导出 1 行数据, 大小 0.233 KB
共导出 13 个TABLE
模式[DMDBA]导出结束.....
成功导出 第1 个SCHEMA :DMDBA
共导出 1 个SCHEMA
整个导出过程共花费    4.441 s
成功终止导出, 没有出现警告

2.3 模式级别导出:

dexp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=db_str.log SCHEMAS=DMDBA  DIRECTORY=/dmdba/logic_data/schema
[dmdba@dms logic_data]$ dexp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=db_str.log SCHEMAS=DMDBA  DIRECTORY=/dmdba/logic_data/schema
dexp V8
version: 03134284368-20250430-272000-20149 Pack1
start dexp:
SYSDBA/******@LOCALHOST:5236 FILE=db_str.dmp LOG=db_str.log SCHEMAS=DMDBA DIRECTORY=/dmdba/logic_data/schema
正在导出 第1 个SCHEMA :DMDBA
开始导出模式[DMDBA].....
导出对象类型:VIEW
共导出 1 个VIEW
导出对象类型:PROCEDURE
共导出 2 个PROCEDURE
导出对象类型:SYNONYM
共导出 1 个SYNONYM
··························
··························
----- [2025-08-04 11:40:40]导出表:DMDBA.T2 -----
表DMDBA.T2导出结束,共导出 4 行数据, 大小 0.023 KB
----- [2025-08-04 11:40:40]导出表:DMDBA.DW_LOAN_DISCOUNT_BACKUP -----
[表: DW_LOAN_DISCOUNT_BACKUP]导出约束:D_BIN$CcmLFEnlYH7gY6LS0wq8DA==$0
[表: DW_LOAN_DISCOUNT_BACKUP]导出约束:D_BIN$CcmLFEnmYH7gY6LS0wq8DA==$0
[表: DW_LOAN_DISCOUNT_BACKUP]导出约束:D_BIN$CcmLFEnnYH7gY6LS0wq8DA==$0
表DMDBA.DW_LOAN_DISCOUNT_BACKUP导出结束,共导出 1 行数据, 大小 0.233 KB
共导出 13 个TABLE
模式[DMDBA]导出结束.....
成功导出 第1 个SCHEMA :DMDBA
共导出 1 个SCHEMA
整个导出过程共花费    3.570 s
成功终止导出, 没有出现警告

2.4 表级别导出:

     dexp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=db_str.log TABLES=DMDBA.T_PC,DMDBA.T222  DIRECTORY=/dmdba/logic_data/table
[dmdba@dms logic_data]$      dexp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=db_str.log TABLES=DMDBA.T_PC,DMDBA.T222  DIRECTORY=/dmdba/logic_data/table
dexp V8
version: 03134284368-20250430-272000-20149 Pack1
start dexp:
SYSDBA/******@LOCALHOST:5236 FILE=db_str.dmp LOG=db_str.log TABLES=DMDBA.T_PC,DMDBA.T222 DIRECTORY=/dmdba/logic_data/table
----- [2025-08-04 11:41:33]导出表:DMDBA.T_PC -----
[表: T_PC]导出索引:IDX_ID_NAME
表DMDBA.T_PC导出结束,共导出 2 行数据, 大小 0.014 KB
----- [2025-08-04 11:41:33]导出表:DMDBA.T222 -----
表DMDBA.T222导出结束,共导出 2 行数据, 大小 0.023 KB
共导出 2 个TABLE
整个导出过程共花费    0.485 s
成功终止导出, 没有出现警告

3. 导入

3.1 特殊参数:

  • USERID:登录用户
  • FILE:导入文件
  • LOG:导入日志
  • DIRECTORY:导入文件及导入日志生成位置路径

3.2 重要参数:

  • PARALLEL:是否并发导入
  • TABLE_PARALLEL:是否并发导入表
  • IGNORE:指定忽略创建数据对象错误
  • TABLE_EXISTS_ACTION:表存在的处理方式
  • FAST_LOAD:是否使用dmfldr快速导入
  • FLDR_ORDER:使用dmfldr时,是否严格按照顺序导入数据
  • COMMIT_ROWS:分批提交的行数
  • EXCLUDE:导入时,需要忽略对象类型
  • INCLUDE:导入时,需要包含对象类型
  • COMPILE:是否对对象进行编译
  • INDEXFILE:是否不导入索引/约束,而将索引保存到文件中
  • INDEXFIRST:是否先创建索引
  • REMAP_SCHEMA:对模式进行映射
  • TASK_THREAD_NUMBER:设置dmfldr处理数据的线程数
  • BUFFER_NODE_SIZE:dmfldr指定读取文件缓冲区页大小
  • PRIMARY_CONFLICT:发生主键冲突时的处理方式
  • TABLE_FIRST:是否先导入表结构
  • IGNORE_INIT_PARA:忽略建库差异
  • REMAP_TABLE:是否对表进行映射
  • REMAP_TABLESPACE:是否对表空间进行映射
  • DATA_ONLY:是否只导入数据
  • INDEX_OPTION:索引的处理方式

4. 实操验证:

4.1 全库导入:

dimp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=dm_imp.log  FULL=Y  DIRECTORY=/dmdba/logic_data/full

4.2 属主级别导入:

dimp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=dm_imp.log OWNER=DMDBA  DIRECTORY=/dmdba/logic_data/owner

4.3 模式级别导入:

dimp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=dm_imp.log SCHEMAS=DMDBA  DIRECTORY=/dmdba/logic_data/schema

4.4 表级别导入:

dimp USERID=SYSDBA/Dameng123 FILE=db_str.dmp LOG=dm_imp.log TABLES=DMDBA.T_PC,DMDBA.T222  DIRECTORY=/dmdba/logic_data/table
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服