记录一下关于oracle还原数据库的问题
第一种:oracle导出还原用户(expdp):
首先得创建一个存放备份数据的地方,这里创建的地方是导出导入的地方
create directory dbdata as 'D:\oracl_bak\dbdir';--创建备份文件夹,dbdata 是起的名称 ,可以在select * from dba_directories; 这个表里面查到,相当于给数据库服务器备份文件夹起个别名。
grant read,write on directory dbdata to aaaa;--为aaaa用户授权读写权限
导出用户:
expdp aaaa/1234@localhost/orcl directory=dbdata dumpfile=a12345.dmp SCHEMAS=aaaa logfile=a12345.log--导出
expdp 用户名/密码@ip/实例 directory=存放地方别名 dumpfile=备份文件名.dmp SCHEMAS=用户 logfile=日志名称.log
导入用户
1.导入到相同用户 还原用户aaaa
impdp aaaa/1234@orcl directory=dbdata dumpfile=a12345.DMP logfile=a12345.log schemas=aaaa--导入到相同用户
2.导入到不同用户 将aaaa用户的备份导入到bbbb中
impdp bbbb/1234@localhost/orcl directory=dbdata dumpfile=a12345.dmp REMAP_SCHEMA=aaaa:bbbb--导入到不同用户
也可参考https://www.cnblogs.com/luminccs-5308/p/9490974.html
本文来自博客园,作者:升级打怪猴,转载请注明原文链接:https://www.cnblogs.com/soul113/p/10529931.html