DM数据库中dexp和dimp常见业务使用场景
在介绍使用场景之前,dexp需注意以下几点:
1. PWD 符 密码中带有特殊字符 (/,@.:等, ),需要外加三层双引号("""""" )进行转义
2.如果 FILE(或LOG) 指定的文件包含生成路径,则忽略 DIRECTORY中的路径 ;
如果 FILE (或LOG) 没有指定路径时,使用 DIRECTORY中指定的路径 ;
如果 FILE(或LOG) 和 DIRECTORY 都没有指定路径,则使用系统当前路径。
注:FILE 和 和 LOG 中指定的路径,于优先级高于 DIRECTORY 中指定的路径 。
3.一旦置设置NOLOGFILE=Y不使用日志文件,此时即使在存在LOG参数,LOG参数也为无效。
4.dexp 过执行过程中可能遇到单个文件过大的问题。解决办法是通过 FILESIZE参数来设置单个导出文件上限,导出文件名称按照 FILE参数中描述的使用%u来自动扩展。这样在FILESIZE大小导出到第一个文件之后,会自动生成下一个导出文件。
5.PARALLEL用于指定导出的过程中所使用的线程数目。可选参数,缺省为单线程。如果CPU 核心数为 N 的话,那一般来说 PARALLEL 为 N 或者 N+1 最合适。
场景一、导出多个用户
dexp USERID=SYSDBA/SYSDBA FILE=/dm8/backup/DMTEST_20220610.dmp LOG=/dm8/backup/DMTEST_20220610.log OWNER=DMTEST1,DMTEST2
场景二、导出某个用户下除部分大表外的所有数据
dexp USERID=SYSDBA/SYSDBA FILE=/dm8/backup/DMTEST_20220610_1.dmp LOG=/dm8/backup/DMTEST_20220610_1.log OWNER=DMTEST1 exclude=TABLES:"IN ('DEPARTMENT','EMPLOYEE')"
批量导出时,可将迁移的对象集中在一张表中集体迁移,命令如下:
dexp USERID=SYSDBA/SYSDBA FILE=/dm8/backup/DMTEST_20220610_2.dmp LOG=/dm8/backup/DMTEST_20220610_2.log OWNER=DMTEST1 exclude=TABLES:"IN (SELECT NAME FROM DMTEST1.MIGRTE_NAME)"
场景三、一次性导出多个用户下的多张表
dexp USERID=SYSDBA/SYSDBA FILE=/dm8/backup/DMTEST_20220610_3.dmp LOG=/dm8/backup/DMTEST_20220610_3.log tables=DMTEST1.EMPLOYEE,DMTEST2.DEPARTMENT
场景四、导出多张表中的部分数据
一张表时
dexp USERID=SYSDBA/SYSDBA FILE=/dm8/backup/DMTEST_20220610_4.dmp LOG=/dm8/backup/DMTEST_20220610_4.log tables=DMTEST1.EMPLOYEE query="WHERE EMPLOYEE_id=1001"
多张表
dexp USERID=SYSDBA/SYSDBA FILE=/dm8/backup/DMTEST_20220610_4.dmp LOG=/dm8/backup/DMTEST_20220610_4.log tables=DMTEST1.EMPLOYEE,DMTEST2.DEPARTMENT query=DMTEST1.EMPLOYEE:"WHERE EMPLOYEE_id=1001",DMTEST2.DEPARTMENT:"where location_id>2"
该语句oracle支持,但在DM中报错,DM官方文档中也只给出了一个表的条件导出,在多表的条件导出估计需要多次导出。
场景五、通过 FILESIZE参数来设置单个导出文件上限
dexp USERID=SYSDBA/SYSDBA FILE=/dm8/backup/DMTEST_20220610_5_%U.dmp LOG=/dm8/backup/DMTEST_20220610_5_%U.log FILESIZE=128m FULL=Y
注:%U参数在file和log中都得配置,否则会报错。
与oracle expdp的几点区别
- expdp需创建DIRECTORY ,且导出用户需具备DIRECTORY 的读写权限;而DM数据库中FILE 和 和 LOG 中可直接指定的路径,且优先级高于 DIRECTORY 中指定的路径。
- expdp设置并行参数PARALLEL和%U,最终生成多个导出文件,文件个数由PARALLEL决定;而DM数据库中PARALLEL 用于指定导出的过程中所使用的线程数目,FILESIZE参数来设置单个导出文件上限,导出文件名称按照 FILE 参数中描述的使用%u来自动扩展
- SCHEMAS参数含义不同,在EXPDP中SCHEMAS常指用户,一个用户对应一个SCHEMAS;而在DM数据库中SCHEMAS为模式名,一个用户可对应多个模式。
DM数据库中dexp和dimp常见业务使用场景相关推荐
- DM数据库中数据字典表分类及常用查询。
众所周知,在Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀",USER."视图中 ...
- SQL Server 数据库中的几个常见的临界值
本文出处:http://www.cnblogs.com/wy123/p/6709520.html 1,SQL语句或者存储过程的最大长度(SQL字符串容量)是多少? 经常有人问,我的SQL语句是拼凑出来 ...
- 记录有关达梦dm数据库中需要根据中文拼音进行排序问题
目前提供两种方式 考虑到将数据全部取出再去排序数据量太太,不采用该方式 一种是在xml文件中加该字段进行排序,不过需要处理一下 一种是使用mybatis plus中条件构造器,构造语句 xml代码示例 ...
- 浅谈DM数据库优化常识
今天谈一谈SQL的优化分享知识,在DBA的角度来看,数据库的优化一直是DBA一项很重要的工作,作为任何一门技术来说都应该本着"要想打败他必须先要了解他"的原则,其实,任何数据库的S ...
- 猿创征文 | 国产数据库之DM数据库详解安装和使用
文章目录 1.DM数据库简介 2.DM数据库基本概念介绍 3.DM数据库体系结构介绍 3.1.DM物理结构 3.2.DM内存结构 4.DM数据库的安装 4.1.Windows安装DM数据库 4.2.L ...
- sysdba 默认密码_干货分享|DM数据库密码策略和登录限制设置
在数据库的用户安全中,口令复杂度策略和资源限制是用户安全重要的一部分.在DM数据库中,口令策略分为系统口令策略和用户口令策略.只有安全版本才支持对每个用户设置口令策略(即用户口令策略),非安全版本,只 ...
- DM 数据库体系结构
逻辑结构 DM 数据库为数据库中的所有对象分配逻辑空间,并 存放在数据文 件中.在 DM 数据库内部,所有的数据文件组合在一起被划分到一个 或者多个表空间中,所有的数据 库内部对象都存放在这些表空间中 ...
- DM数据库备份与还原
目录 一.基本概述 二.DM8备份还原的方法 2.1备份还原工具 2.2配置归档 2.3使用联机执行 SQL 语句进行备份还原 2.3.1数据库备份 2.3.2表空间备份 2.3.3表备份 2.3.4 ...
- dm数据库无法用序列自动生成主键,无法解析的成员访问表达式【SEQ_STU_CON_NEXTVAL】
报错信息: 无法解析的成员访问表达式[SEQ_STU_CON_NEXTVAL] select SEQ_STU_CON_NEXTVAL 这种错的解决方案,在dm数据库中创建一个序列叫SEQ_STU_CO ...
最新文章
- boost::asio中的C/S同步实例源码
- 【Qt】ubuntu QtCreator的pro文件中使用pkg-config
- CentOS-6.4无线上网命令行配置
- 《计算机导论》微软ibm,3《计算机导论》第1章_认识计算机.pdf
- 图片压缩工具optipng/jpegoptim安装
- Android-用ListView显示SDCard文件列表
- resize和reverse的区别
- oracle 如何修改字符集 update prop,ORACLE 修改字符集
- Perl Fork的问题
- 大数据面试都问些什么?
- Migrations有两个文件迁移数据的方法
- 红外图像的特征提取 matab
- 五笔字型末笔识别码的真正含义
- Python制作词云
- 微信小程序秀才成语接龙趣味答题小游戏带流量主源码
- 基于机智云的嵌入式系统应用开发—空调远程智能控制系统
- 5331. 【NOIP2017提高A组模拟8.23】壕游戏 费用流 动态连边
- 工业互联网背景下的高炉炉体三维热力图监控系统
- Alphabet 超越苹果成为全球市值最高公司
- 【石子游戏——思维,数学】