一台账务服务器,安装了oracle11g和用友软件,前几天突然突然宕机,可能是主板坏了,已经无法启动。上面有4年的账务数据,虽然数据备份出来了,但恢复后发现软件不正常,缺失菜单。后来请用友公司的人来看,说是11g的bug,没有数据的表不会导出,这样在导入的时候也有问题。所以现在想请教各位大神,能不能在现有数据的基础上,把软件的菜单恢复出来。用账务软件的后台数据工具在oracle里建一个新用户,是有菜单的,能不能把现在数据的缺失部分,用这个新用户的代替呢?

解决方案 »

  1.   

    首先说,不是11g的bug,是加入的一种新机制,可以通过allocate extent修改 
    其次,既然没数据,随表找个初始化工具或者找厂商,重新建表就行了
      

  2.   

    谢谢各位回复!自己对oracle不是很懂,基本只会imp、exp,执行软件公司发的一些sql语句,因为平时用得少,也懒得学这两天恶补了下,确实各位说得对,没有表新建一下就行了,再把缺表引起的视图重新编译就好了,建表脚本软件安装光盘上现成的,只是要根据出错提示找一下这两个星期遭遇了职业生涯最沉重的打击,因为是两个因素叠加在一起。服务器是raid5阵列,主板损坏,开始不能识别阵列卡,后来干脆不能开机,数据自然不能弄出来,备份好的数据又因为oracle的特性恢复后不正常,导致自己很被动最后是付钱给用友解决了,4万8,虽然是单位掏钱,但自己心里很郁闷
      

  3.   

    一般来说只要是备份了,IMP导入基本上系统是不会有问题的,例如菜单肯定也是没有问题的。只是说有部分增量数据可能会丢失,但是不至于所有菜单数据都没有。怀疑是你导入进入没有把整个用户重新编译一下,导致某些对象还是报错(过程、函数、视图等)。编译一下估计就几分钟事情,这钱花的确实有点郁闷