逻辑备份中的EXPDP\IMPDP备份
作者:互联网
逻辑备份与物理备份、EXP/IMP备份见 逻辑备份中的EXP/IMP备份
1、expdp
查看相关参数讲解
expdp help=y
a、常用相关参数项
USERID --用户名/密码
DIRECTORY --导出的逻辑目录,在oracle中创建,并给用户授权读写权限 DUMPFILE --导出的数据文件的名称 EXCLUDE --指定不导出的对象 FULL --导出整个数据库 INCLUDE --指定导出的对象 LOGFILE --指定日志文件名 NOLOGFILE --不写入日志文件 SCHEMAS --导出的用户 TABLES --指定导出的表 TABLESPACES --指定导出的表空间
b、创建目录
create directory expdpTest as 'D:\expdpTest';
SELECT * from dba_directories;
c、导出
expdp cmh/123456 schemas=cmh dumpfile=expdp.dump directory=expdpTest logfile=expdp.log
--这里的directory使用的是create directory创建的对象,而不是和exp一样的使用实体文件夹
出现以上问题是因为D盘下没有expdpTest目录,创建之后导出成功
2、impdp
查看相关参数讲解
impdp help=y
a、常用相关参数项
USERID --用户名/密码
DIRECTORY --导入的逻辑目录 DUMPFILE --导入的数据文件名称 EXCLUDE --指定不导入的对象 FULL --导入整个数据库 INCLUDE --指定导入的对象 LOGFILE --写入的日志文件 NOLOGFILE --不写入日志文件 QUERY --导入查询语句 SCHEMAS --导入的用户 TABLESPACES --导入的表空间
b、导入
impdp cmh/123456 schemas=cmh dumpfile=expdp.dump directory=expdpTest logfile=impdp.log
用户和表存在导入会出错,这是因为库里面已经有该用户和该表,导入不会覆盖原来的对象,可以将用户删除之后再导入。
drop user cmh cascade; --删除用户cmh create user cmh identified by 123456; --创建用户cmh grant create session to cmh; --给用户cmh授权create session权限 grant dba to cmh; --如果没有该语句会出现"权限不足"
导入成功。
标签:IMPDP,EXPDP,cmh,--,备份,导出,导入,expdp 来源: https://www.cnblogs.com/muhai/p/15827320.html