我在执行以下代码后:
DROP USER ANONYMOUS CASCADE;
DROP USER OUTLN CASCADE;
DROP USER WMSYS CASCADE;
DROP USER ORDSYS CASCADE;
DROP USER ORDPLUGINS CASCADE;
DROP USER MDSYS CASCADE;
DROP USER CTXSYS CASCADE;
DROP USER XDB CASCADE;(删除原因是因看到一文章说删除后做导出,再导入另一服务器,可以避免出错)出错了,原服务器不能再运行了,全部业务出错,说
ORA-18008: cannot find OUTLN schema但我使用
1)conn / as sysdba2)create user outln identified outln;3)grant connect,resource to outln;4)exec dbms_outln_edit.create_edit_tables();重新建立用户OUTLN。但不成功,提示错误:ORA-00604: error occurred at recursive SQL level 1ORA-18008: cannot find OUTLN schema
有什么好的办法恢复过去???
TANG 评论于: 2008.01.18 16:49 

解决方案 »

  1.   

    你有过去的备份文件的话,可以恢复的。
    要全数据库的。或者OUTLN的。恐怕不仅仅是建立这个用户,可能访问权限等等,也需要重新设置,才可以.看看日志呢.还有什么具体的错误信息呢?
      

  2.   

    OUTLN  这个用户是干什么的 ,查看该用户的表空间
    删除了模式对象,业务当然会停
      

  3.   

    [Croatia]你好.我使用IMP 重新导入我前面做的备份数据,也没有重新生成OUTLN用户.
    有以下问题,请复.
    1.使用DMP 会建立用户吗? 要使用什么参数.
    2.OUTLN 怎样重新建立.
      

  4.   

    假如你DMP出来的是全部数据库的话,就可以。但是OUTLN是系统用户,并不是大家建立出来的。至于OUTLN怎么正确建立,现在我也不肯定。我觉得,新建一个数据库以后,导入你的USER下面的数据,以及对象,应该可以重新让系统恢复起来。假如你有整个数据库备份的话,从这里恢复也可以的。
      

  5.   

    我有DMP 的数据备份,我重新导入备份,用户也没有重新建立.
    在另一台服务器在导入,导入后发现有些用户下面的表也没有建立.
    不知是为什么.