如何将备份的oracle数据库还原到指定用户下。

上一文章 oracle11g数据库--创建表空间,创建用户,用户授权并指定表空间。我们已经建好了指定的新用户pdmis。

接下来我们需要将备份好的数据库,还原至新用户pdmis下。

想要还原,我们需要将备份好的dmp文件。拷贝至目标服务器下(此处为D:\oraclebf\PDMIS\PDMIS.DMP)

出现上面问题是因为要传的文件太大造成的,我可以将本分文件通过压缩文件压缩后再传压缩文件(5.15g的备份文件被压缩为515m)

传到目标服务器后,再进行文件解压缩。保存至对应的路径下(此处为D:\oraclebf\PDMIS\PDMIS.DMP)

这些准备工作完成后,我们可以通过IMP命令进行数据库还原工作。

cmd(管理员模式)--输入一下命令(备份、还原无需进入sqlplus命令,注意!!!)

imp/exp 用户名/密码@service_name或oracle_sid  file=D:\导如(出)文件名称.dmp  full=y ignore=y

full=y ( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据

ignore=y 表示忽略创建错误(比如有重复的表,就不再导入),继续后面的操作

根据实际,我们的还原命令如下:

imp pdmis/pdmis@orcl file=d:\oraclebf\PDMIS\PDMIS.DMP log=d:\oraclebf\PDMIS\PDMIS.log full=y

log=d:\oraclebf\PDMIS\PDMIS.log(创建错误日志,默认和备份文件放在同一目录下。)

执行语句

猜你喜欢

转载自www.cnblogs.com/grisa/p/10063170.html