日期:2014-05-17  浏览次数:20792 次

江湖救急,这样的数据库应该如何还原???
    小弟以前是使用“SQL  Server”的,从来没有用过“Oracel”。但是现在需要从“Oracle”数据库向“SQLSever”数据库“接数据”。第一步是先将备份回来的数据库还原到测试机上,“Oracle”数据库的备份文件是“DMP”,不知该如何还原。


问题一:“Oracle11g”是使用“SQL  Plus”,命令行指令来还原吗???    不像“SQL  Server”具有图形界面是吧。


问题二:备份是“Oracle10g”,还原到“Oracle11g”应该没有问题吧???

[color=#FF0000]问题三:备份的名字叫做“2012-12-07.DMP”,如果用超级管理员“Sys”进行还原应该怎样还原,可以写写还原过程吗???

[/color]
------解决方案--------------------
前提确认好,你dmp文件是 exp导出的还是 expdp导出的

问题1:imp导出的,可以用 plsqldevloper 图形化操作
问题2:没问题,只要你确定你连接oracle11g的客户端版本 不高于 导出10g数据的客户端
       例如:导出数据连接oracle10g的客户端版本为 10.1
             那么你连接oracle11g的客户端版本不能超过10.1
问题3:确认好第二部之后
       如果是exp导出,敲imp help=y 查看命令详细信息
       如果是expdp导出,敲impdp help=y 查看命令详细信息
------解决方案--------------------
你的表里有LOB对象。 创建一个叫做 ENERGY的表空间,再导一次。