oracle数据库备份说明
一、导出
以EXPDP方式导出
-
使用管理员登录数据库
-
查询逻辑目录
select * from dba_directories;
-
创建逻辑目录
create directory [name] as [url];
例,
create directory mulu as 'd:oraclebak';
-
赋权
grant read,write on directory [name] to [user];
例,
grant read,write on directory mulu to tuser;
-
按用户导出数据库
expdp [数据源] dumpfile=[导出文件名称] directory=[虚拟目录名称];
例,
expdp tuser/tuser@orcl dumpfile=expdp.dmp directory=mulu;
以EXP方式导出
-
按用户导出数据库
exp [数据源] file=[导出文件路径] full=y
例,
exp tuser/tuser@orcl file=d:/tuser.dmp full=y
二、导入
以IMPDP方式导入
-
导入到指定用户
impdp [数据源] dumpfile=[导入文件名称] directory=[虚拟目录名称]
例,
impdp tuser/tuser@orcl dumpfile=expdp.dmp directory=mulu
以IMP方式导入
-
导入到指定用户
# 忽略已存在表,ignore=y imp [数据源] full=y file=[导入文件路径] ignore=y
例,
imp tuser/tuser@orcl full=y file=d:/tuser.dmp ignore=y
三、问题
-
以IMPDP方式导入RAC数据库时,报错
ORA-12545:因目标主机或对象不存在,连接失败
。Oracle 11.2.0.1
版本存在bug(ORA-12545 or ORA-12537 while connecting to RAC through SCAN name[ID 970619.1]
),Oracle 11.2.0.2
及以后版本已修复此问题。