支持四种级别
常用参数说明:
| 参数 | 说明 | 示例 |
|---|---|---|
USERID |
登录信息,格式:用户名/密码@IP:端口 |
SYSDBA/SYSDBA@127.0.0.1:5238 |
FILE |
导出文件名 | FILE=schema_backup.dmp |
DIRECTORY |
导出文件存放目录 | DIRECTORY=/dm/data/backup |
LOG |
日志文件名 | LOG=export.log |
SCHEMAS |
模式级导出,指定模式名列表 | SCHEMAS=DMHR,DMTEST |
TABLES |
表级导出,指定表名列表 | TABLES=(DMHR.EMPLOYEE,DMHR.DEPARTMENT) |
PARALLEL |
并发线程数(默认16) | PARALLEL=8 |
ROWS |
表结构加数据(默认Y), 只结构N | ROWS=Y |
dexp 逻辑导出
#全库导出
dexp userid=sysdba/'"12321@sysDBA"'@localhost:5246 file=chs.dmp directory=/home/dmdba log=/home/dmdba/chs.log full=y
#单个schema
dexp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=sysdba.dmp LOG=/home/dmdba/sysdba.log SCHEMAS=sysdba
#多个schema
dexp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=sysdba_chs.dmp LOG=/home/dmdba/sysdba_chs.log SCHEMAS=sysdba,chs
#多个表
dexp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=sysdba_chs.dmp LOG=/home/dmdba/sysdba_chs.log tables=sysdba.test_10w_simple,chs.testchs
dexp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=sysdba_chs.dmp LOG=/home/dmdba/sysdba_chs.log tables=\(sysdba.test_10w_simple,chs.testchs\)
#导出时过滤
./dexp USERID=SYSDBA/SYSDBA@127.0.0.1:5238 \
DIRECTORY=/dm/data/backup \
FILE=filtered_data.dmp \
LOG=exp_filtered.log \
TABLES=DMHR.EMPLOYEE,DMHR.DEPARTMENT \
QUERY="WHERE EMPLOYEE.SALARY > 10000"
#当指定多个表时,QUERY 条件会对每个表都应用。如果某表不存在条件中的列,该表导出会失败,但不影响其他表
dexp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=sysdba_chs.dmp LOG=/home/dmdba/sysdba_chs.log tables=sysdba.test_10w_simple,chs.testchs query="where testchs.id>40000"
#并行提升性能
./dexp USERID=SYSDBA/SYSDBA@127.0.0.1:5238 \
DIRECTORY=/dm/data/backup \
FILE=parallel_backup.dmp \
LOG=exp_parallel.log \
SCHEMAS=DMHR \
PARALLEL=8
#排除指定表
./dexp USERID=SYSDBA/SYSDBA@127.0.0.1:5238 \
DIRECTORY=/dm/data/backup \
FILE=schema_exclude.dmp \
LOG=exp_exclude.log \
SCHEMAS=DMHR \
EXCLUDE=TABLES:DMHR.TEMP_LOG,DMHR.BACKUP_DATA
#SCHEMAS 和 TABLES 不能同时使用,如果需要导出整个模式但排除部分表,可以使用 EXCLUDE 参数
dimp
#部分参数
TABLE_EXISTS_ACTION 用于要导入的表已经存在时的处理方式。默认为直接报错。
TABLE_EXISTS_ACTION=[SKIP | APPEND | TRUNCATE | REPLACE | TRUNCATE_CASCADE]
#没有大字段时,使用该参数加快速度
FAST_LOAD用于设置是否使用dmfldr进行数据导入,缺省为N。
#导入
dimp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=chs.dmp LOG=/home/dmdba/chs1.log schemas=chs
#导入时重映射模式(REMAP_SCHEMA)
./dimp USERID=SYSDBA/SYSDBA@127.0.0.1:5238 \
DIRECTORY=/dm/data/backup \
FILE=schema_dmhr.dmp \
LOG=imp_remap.log \
REMAP_SCHEMA=DMHR:NEW_SCHEMA
dimp USERID=sysdba/'"12321@sysDBA"'@localhost:5246 directory=/home/dmdba FILE=chs.dmp LOG=/home/dmdba/chs1.log remap_schema=chs:sysdba
#导入表
./dimp USERID=SYSDBA/SYSDBA@127.0.0.1:5238 \
DIRECTORY=/dm/data/backup \
FILE=tables_backup.dmp \
LOG=imp_tables.log \
TABLES=DMHR.EMPLOYEE,DMHR.DEPARTMENT
达梦社区技术 https://eco.dameng.com
文章
阅读量
获赞
