目前情况:
1.有2台服务器,A是生产服务器,B是备份服务器,目前每天晚上使用EXP full=y把A的数据库全备份到B上。
2.B上有一个测试库,会定期把备过来的数据库的主要用户SPH恢复到B上一次,以做恢复测试和二次开发的程序测试
3.如果A发生故障,需要在最短时间内把最新的数据备份恢复到A上,如果A完全无法使用了,需要恢复到B上代替A
问题:
1.最近一次做IMP时,发生错误,导入失败,显示如下图
想过很多办法,包括换用户,单独导入SYSTEM下面这5个PBCAT开头的表,重建数据库,用笔记本新装了一个同版本的ORACLE10,都不行。IMP命令是保存好的文本,不存在打错的可能性。
2.单独写了个EXP命令,不使用full=y,使用OWNER=SPHXN单独进行导出,再IMP就可以了,但是这个生产库上有好几个相关的用户,里面的对象估计是互相有关系的,所以导入后有很多包、视图不能编译,需要再单独把相关的用户导入,GRANT很多权限,才能编译成功,但是这样A上的所有用户要单独导出,再单独赋权太费时间了,不利于备份和恢复
现在就想问问,现在IMP失败,可能会是什么原因?
另外,有什么办法能在最短的时间进行数据库的全库恢复让业务恢复?现在生产库上连接了几套系统,加了好几个相关用户,需要的权限、密码都不知道,要联系对方技术人员进行修改太耗费时间
最近在看EXPDP/IMPDP的导出导入,不知道这个能进行全库的备份恢复吗?