REDO01.LOG REDO02.LOG文件被勿删除,在网上找了一些方法 但执行第一步就出错,希望高人帮忙解决
当丢失了REDO01.LOG,REDO02.LOG...文件之后,打开数据库失败的解决方法
--说明:对正在使用的数据库,一定要谨慎sqlplus /nologSQL> connect sys/xxb@demo as sysdba; 刚走到这步就有错误了,ORA-01031: insufficient privileges SQL> recover database until cancel;
Media recovery complete.SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open--重新设置日志文件SQL> alter database open resetlogs;
Database altered.SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.SQL> startup;
ORACLE instance started.Total System Global Area   126950220 bytes
Fixed Size                    453452 bytes
Variable Size              109051904 bytes
Database Buffers            16777216 bytes
Redo Buffers                  667648 bytes
Database mounted.
Database opened.--完成,退出
SQL>exit;

解决方案 »

  1.   

    注意多个数据库实例时候,set ORACLE_SID=xxxx,1、检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目录)是否包含这句:
    SQLNET.AUTHENTICATION_SERVICES=(NTS),没有的话加上;2、检查登陆windows的用户(administrator或安装oracle时候使用的用户)是不是在包含在ORA_DBA组中,域用户没有连上域服务器时就可能出现这种现象。3. 要保证 remote_login_passwordfile 参数 = EXCLUSIVE .4. 看看是否需要使用orapassw生成口令文件 . 
      

  2.   

    "SQL> connect sys/xxb@demo as sysdba; 刚走到这步就有错误了,ORA-01031: insufficient privileges "
    上面这一步你是在远程做的吗?
    如果在本地做或者ssh登陆上去操作,直接
    rman target /
    看下这样还报错不?如果用远程,这样做C:\Documents and Settings\Administrator>rman target sys/xxb@demo
      

  3.   


    还是不行啊1、检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目录)是否包含这句: 
    SQLNET.AUTHENTICATION_SERVICES=(NTS),没有的话加上; 
    ========================================
    存在sqlnet.authentication_services=(beq, kerberos5)这个语句,改了也不行2、检查登陆windows的用户(administrator或安装oracle时候使用的用户)是不是在包含在ORA_DBA组中,域用户没有连上域服务器时就可能出现这种现象。 
    ==================================================================================================
    方便说明应该如何检查吗?(不好意思,本人菜鸟,见笑了)3. 要保证 remote_login_passwordfile 参数 = EXCLUSIVE . 
    ==================================================
    这个参数在哪啊?4. 看看是否需要使用orapassw生成口令文件 .
    ========================================
    能不能说明具体的实现步骤?
    另外,服务器在我本机上,不是远程
      

  4.   


    2、检查登陆windows的用户(administrator或安装oracle时候使用的用户)是不是在包含在ORA_DBA组中,域用户没有连上域服务器时就可能出现这种现象。
    ==================================================================================================
    方便说明应该如何检查吗?(不好意思,本人菜鸟,见笑了) 
    右击我的电脑,选择管理-〉本地用户和组-〉组
      

  5.   


    以上可以登录的话就可以安装你的步骤来重置redo文件了。不过这里需要注意的就是,按照上面的方法恢复成功的前提条件,就是你的数据库是一个clear数据库,即是正常关闭的数据库。如果数据库是在异常状况下,断电或者通过shutdown abort的情况关闭的话,上面的恢复就不行。就要麻烦的多了。
      

  6.   


    以上可以登录的话 就可以安装你的步骤来重置redo文件了。 不过这里需要注意的就是,按照上面的方法恢复成功的前提条件,就是你的数据库是一个clear数据库,即是正常关闭的数据库。如果数据库是在异常状况下,断电或者通过shutdown abort的情况关闭的话,上面的恢复就不行。就要麻烦的多了。