使用示例表
SQL> desc production.pronew
LINEID NAME TYPE$ NULLABLE
---------- --------------------- ------------ --------
1 PRODUCTID INTEGER N
2 NAME VARCHAR(100) N
3 AUTHOR VARCHAR(25) N
4 PUBLISHER VARCHAR(50) N
5 PUBLISHTIME DATE N
6 PRODUCT_SUBCATEGORYID INTEGER N
7 PRODUCTNO VARCHAR(25) N
8 SATETYSTOCKLEVEL SMALLINT N
9 ORIGINALPRICE DEC(19, 4) N
10 NOWPRICE DEC(19, 4) N
11 DISCOUNT DEC(2, 1) N
12 DESCRIPTION TEXT Y
13 PHOTO BLOB Y
14 TYPE VARCHAR(5) Y
15 PAPERTOTAL INTEGER Y
16 WORDTOTAL INTEGER Y
17 SELLSTARTTIME DATE N
18 SELLENDTIME DATE Y
- 导出
- 导出全库
导出到一个文件
dexp userid=sysdba/SYSDBA file=/tmp/exp/full_db.dmp full=y log=full_db.log
限制导出文件大小
dexp userid=sysdba/SYSDBA file=full_db%u.dmp full=y log=full_db%u.log filesize=128m
-
- 部分导出
导出某个用户
dexp userid=sysdba/SYSDBA file=/tmp/exp/production_scott.dmp schemas=production,scott log=exp_produciton_scott.log
导出某个用户下的某些表
dexp userid=sysdba/SYSDBA tables=production.pronew,scott.temp file=/tmp/exp/pronew_temp.dmp log=exp_pronew_temp.dmp
只导出某个用户下的表结构
dexp userid=sysdba/SYSDBA tables=production.pronew,scott.temp file=/tmp/exp/pronew_temp.dmp log=exp_pronew_temp.dmp rows=n
导出表里符合条件的数据
dexp userid=sysdba/SYSDBA tables=production.pronew file=/tmp/exp/pronew_id1.dmp log=exp_pronew_id.dmp query="where productid=1"
其它
CONSTRAINTS=N/Y
TABLESPACE= Y/N
GRANTS=N/Y
INDEXS=N/Y
TRIGGERS=N/Y
ROWS=N/Y
FEEDBACK=<num>
COMPRESS=Y/N
ENCRYPT=Y
ENCRYPT_PASSWORD=<加密密钥>
ENCRYPT_NAME=<加密算法>
FILESIZE=<num>
Parallel=<num>
- 导入
- 列出文件内容
dimp userid=sysdba/SYSDBA file=full_db.dmp show=y
-
- 全库导入
dimp userid=sysdba/SYSDBA file=/tmp/exp/full_db.dmp full=y log=imp_full_db.log
-
- 部分导入
使用全备导入某个用户
dexp userid=sysdba/SYSDBA file=/tmp/exp/production_scott.dmp schemas=production,scott log=exp_produciton_scott.log
使用根据用户导出的备份导入
dimp userid=sysdba/SYSDBA file=production_scott.dmp full=y log=imp_production_scott.log ignore=y
使用全备导入某个用户下的某些表
dimp userid=sysdba/SYSDBA file=full_db.dmp tables=production.pronew log=imp_production_pronew.log table_exists_action=truncate
只导入表结构
dimp userid=sysdba/SYSDBA file=full_db.dmp tables=production.pronew log=imp_production_pronew.log rows=n
导入到另一个用户下
dimp userid=sysdba/SYSDBA file=full_db.dmp tables=production.pronew log=imp_production_pronew.log remap_schema=production:scott
其它
TABLE_EXISTS_ACTION=[SKIP | APPEND | TRUNCATE | REPLACE]
CONSTRAINTS=N/Y
TABLESPACE= Y/N
GRANTS=N/Y
INDEXS=N/Y
TRIGGERS=N/Y
ROWS=N/Y
Commit_rows=<num>
FEEDBACK=<num>
ENCRYPT_PASSWORD=<加密密钥>
ENCRYPT_NAME=<加密算法>
Compile=y/n
参考:达梦技术手册-DM8_dexp和dimp使用手册
欢迎访问达梦社区:http://eco.dameng.com