小弟不慎把system用户删掉了,请问如何恢复,急

解决方案 »

  1.   

    大哥,我用pcAnywhere操纵数据库,用sys登陆,当时本想删除另一个用户,结果却删掉了system,急呀
      

  2.   

    什么平台,ORACLE什么版本?是否运行于归档模式??
      

  3.   

    在sqlplus中以sys登陆,把以下语句存到一个.sql文件中,执行一下就可以了CREATE USER SYSTEM  IDENTIFIED BY manager
    DEFAULT TABLESPACE SYSTEM
    TEMPORARY TABLESPACE temp
    /
    GRANT DBA TO SYSTEM WITH ADMIN OPTION
    /
    GRANT aq_administrator_role TO SYSTEM WITH ADMIN OPTION
    /
    GRANT UNLIMITED TABLESPACE TO SYSTEM WITH ADMIN OPTION
    /
    BEGIN
    dbms_resource_manager_privs.grant_switch_consumer_group(
      grantee_name => 'SYSTEM',
      consumer_group => 'SYS_GROUP',
      grant_option => FALSE
     ); 
    END;
    /GRANT ALL ON INCEXP TO SYSTEM 
    /
    GRANT ALL ON INCFIL TO SYSTEM
    /
    GRANT ALL ON INCVID TO SYSTEM
    /
    GRANT EXECUTE ON DBMS_ALERT TO SYSTEM
    /
    GRANT EXECUTE ON DBMS_AQ TO SYSTEM WITH ADMIN OPTION
    /
    GRANT EXECUTE ON DBMS_AQADM TO SYSTEM WITH ADMIN OPTION
    /
    GRANT EXECUTE ON DBMS_AQ_IMPORT_INTERNAL TO SYSTEM WITH ADMIN OPTION
    /
    GRANT EXECUTE ON DBMS_DEFER_IMPORT_INTERNAL TO SYSTEM
    /
    GRANT EXECUTE ON DBMS_REPCAT TO SYSTEM
    /
    GRANT EXECUTE ON DBMS_RULE_EXIMP TO SYSTEM WITH ADMIN OPTION
    /
    GRANT EXECUTE ON DBMS_SYS_ERROR TO SYSTEM
    /
    GRANT EXECUTE ON SYS_GROUP TO SYSTEM 
    /
      

  4.   

    楼上的有没有更好的办法啊。他不是还有SYS这个用户吗?用SYS进入OEM中再建立一个SYSTEM帐号,赋予它DBA的权限,因为没试过,不知道行不行。