1) 新建directory
create directory oradata as 'D:\Oracle\ oradata';
这样把目录’D:\Oracle\ oradata’设置成oradata代表的directory
2) 查询有哪些directory
select * from dba_directories;
3) 赋权
grant read,write on directory oradata to system;
4) 导出数据
exit命令退出sqlplus登陆,在命令行执行以下命令导出prem用户数据:
expdp system/123456 directory=oradata dumpfile=20140825.dmp logfile=20140825exp.log schemas=prem;
说明 schemas=prem; 导出方案即导出那个用户的数据
5)导入数据
将数据导入到100.16.2.112数据库offer用户中(数据泵方式导入)
impdp system/123456 directory=oradata dumpfile=20140825.dmp logfile=20140825imp.log schemas=prem remap_schema=prem:offer table_exists_action=replace;
remap_schema=prem:offer 将 prem的方案数据覆盖到offer用户中 ,table_exists_action 表存在时候的处理
6.oracle 数据恢复
1、获得当前数据库的scn号
select current_scn from v$database; (切换到sys用户或system用户查询)
查询到的scn号为:1499223
2、查询当前scn号之前的scn
select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
3、恢复删除且已提交的数据
flashback table 表名 to scn 1499220;