记录一下关于oracle还原数据库的问题

 

第一种:oracle导出还原用户(expdp):

  首先得创建一个存放备份数据的地方,这里创建的地方是导出导入的地方

     create directory dbdata as 'D:oracl_bakdbdir';--创建备份文件夹,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