其他分享
首页 > 其他分享> > 逻辑备份中的EXPDP\IMPDP备份

逻辑备份中的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