我用sysdba登录服务,几次试过“CREATE CONTROLFILE”命令后都有这样或那样的问题,总之都没成功过。前提是把oracle instance shutdown 的情况下。请教关于“CREATE CONTROLFILE”命令到底怎么用呢??

解决方案 »

  1.   

    在没有所有最新的控制文件的情况下,否则可以copy过来该一下名称即可使用,另外要数据库是nomount状态下,才能使用该命令。
      

  2.   

    在DOS命令行下:
    sqlplus /nolog
    conn internal/oracle
    shutdown immediate
    conn internal/oracle
    startup nomount执行创建脚本:
    CREATE CONTROLFILE REUSE DATABASE "TEST" NORESETLOGS ARCHIVELOG
        MAXLOGFILES 32
        MAXLOGMEMBERS 2
        MAXDATAFILES 254
        MAXINSTANCES 1
        MAXLOGHISTORY 226
    LOGFILE
      GROUP 1 'E:\ORACLE\ORADATA\TEST\REDO01.LOG'  SIZE 1M,
      GROUP 2 'E:\ORACLE\ORADATA\TEST\REDO02.LOG'  SIZE 1M,
      GROUP 3 'E:\ORACLE\ORADATA\TEST\REDO03.LOG'  SIZE 1M
    DATAFILE
      'E:\ORACLE\ORADATA\TEST\SYSTEM01.DBF',
      'E:\ORACLE\ORADATA\TEST\RBS01.DBF',
      'E:\ORACLE\ORADATA\TEST\USERS01.DBF',
      'E:\ORACLE\ORADATA\TEST\TEMP01.DBF',
      'E:\ORACLE\ORADATA\TEST\TOOLS01.DBF',
      'E:\ORACLE\ORADATA\TEST\INDX01.DBF'
    CHARACTER SET ZHS16GBK注意:修改数据文件和日志文件的位置一级数据库名称