DM Dexp工具:
特点:Dexp工具用来对本地或远程数据库进行级别可选、内容灵活的逻辑导出,并能够生成备份前日志文件。
Dexp和dexpdp:语法相同,dexp导出的文件在客户端,dexpdp导出的文件在服务端。
使用dexp:
>dexp USERID=SYSDBA/123456@127.0.0.1:5236##/home/user/xxx/data FILE=test.dmp DIRECTORY=/home/opt/test LOG=test.log FULL=Y
USERID:连接信息
##:数字证书路径
FILE:导出的文件名
DIRECTORY:导出的目标目录
LOG:导出的日志文件名
FULL:导出全库(可选OWNER导出(多个)用户拥有的对象,SCHEMA模式,TABLES(多个)表或表分区)
FULL=Y
Dexp将对象名全部转换为大写,小写需转义:
OWNER=USER1{,USER2}
SCHEMAS=SCH1{SCH2}
TABLES=MAIN.R%,{MAIN.T2} FUZZY_MATCH=Y(指定fuzzy macth为Y,启用表名模糊查询) QUERY=”WHERE COL1=123”(在query里指定过滤条件) PARALLEL=<cpu核数+1>(指定导出时的线程数)
CONSTRAINTS、TABLESPACE、GRANTS、INDEXES、TRIGGERS、ROWS=Y/N(指定的约束、表空间(默认N)、权限、索引、触发器、数据是否被导出)
NOLOGFILE=Y/N(是否禁用日志,Y禁用)
NOLOG=Y/N(禁用屏幕显示日志,Y禁用)
PARFILE=/home/xxx/abc.txt(参数写入文件,使用配置文件导出。配置文件结构:)
FILESIZE=512(单个导出文件(file或log)最大容量,单位MB,最小值128;使用时必须为log和file使用%u自动扩展:FILE=data%u.dmp)
dexp使用示例:
DM Dimp工具:
特点:利用dexp工具生成的备份文件进行联机逻辑还原。同样具有dimpdb工具。
使用dimp:
>dimp USERID=SYSDBA/SYSDBA@192.168.0.248:8888 FILE=home/db_str.dmp DIRECTORY=/mnt/data/dexp LOG=db_str.log FULL=Y
USERID:连接串
FILE:指定用于导入的文件,必须是dexp导出的dmp格式,可以从目录精确到文件,也可以指定文件,使用DIRECTORY指定的目录(都不指定则使用当前路径)
LOG:导入过程产生的日志,目录情况同FILE
DIRECTORY:指定导入过程的工作目录
四种级别的导入,同导出,小写需转义:
FULL=Y
OWNER=USER1{,USER2}
SCHEMAS=SCH1{SCH2}
TABLES=MAIN.T1,{MAIN.T2}
IGNORE=Y(忽略创建对象时的错误,默认N,不忽略)
TABLE_EXISTS_ACTION=TRUNCATE(导入的表已存在时的处理方式):
SKIP:跳过此表。
APPEND:直接向现有表中导入数据。
TRUNCATE:先删除现有表中的数据,再向表中导入数据。
REPLACE:先删除现有表,再导数据。
TRUNCATE_CASCADE:先删除现有表中的数据,并且级联删除依赖表数据,再向表中导入数据。
FAST_LOAD=Y(使用dmfldr快速导入,默认N)
TABLE_PARALLEL=<cpu核数>(导入每张表的线程数,当FAST_LOAD=Y时有用)
FLDR_ORDER=N(使用dmfldr时是否按照导出的顺序导入,默认Y)
EXCLUDE=(<对象种类>{,<对象种类>})(导入时忽略对象种类)
CONSTRAINTS、GRANTS、INDEXES、TRIGGERS、ROWS=Y/N(指定的约束、权限、索引、触发器、数据是否被导入)
PARFILE=<path>(常用参数写入文件)
dimp使用示例: