STARTUP NOMOUNT
CREATE CONTROLFILE set DATABASE "sid" NORESETLOGS  NOARCHIVELOG
--  SET STANDBY TO MAXIMIZE PERFORMANCE
    MAXLOGFILES 50
    MAXLOGMEMBERS 5
    MAXDATAFILES 100
    MAXINSTANCES 1
    MAXLOGHISTORY 226
LOGFILE
  GROUP 1 'D:\ORACLE\ORADATA\DMSVR\REDO01.LOG'  SIZE 100M,
  GROUP 2 'D:\ORACLE\ORADATA\DMSVR\REDO02.LOG'  SIZE 100M,
  GROUP 3 'D:\ORACLE\ORADATA\DMSVR\REDO03.LOG'  SIZE 100M
-- STANDBY LOGFILE
DATAFILE
  'D:\ORACLE\ORADATA\DMSVR\SYSTEM01.DBF',
  'D:\ORACLE\ORADATA\DMSVR\UNDOTBS01.DBF',
  'D:\ORACLE\ORADATA\DMSVR\CWMLITE01.DBF',
  'D:\ORACLE\ORADATA\DMSVR\DRSYS01.DBF',
  'D:\ORACLE\ORADATA\DMSVR\EXAMPLE01.DBF',
  'D:\ORACLE\ORADATA\DMSVR\INDX01.DBF',
  'D:\ORACLE\ORADATA\DMSVR\ODM01.DBF',
  'D:\ORACLE\ORADATA\DMSVR\TOOLS01.DBF',
  'D:\ORACLE\ORADATA\DMSVR\USERS01.DBF',
  'D:\ORACLE\ORADATA\DMSVR\XDB01.DBF'
CHARACTER SET AL32UTF8
;ALTER DATABASE OPEN;ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\ORACLE\ORADATA\DMSVR\TEMP01.DBF'
     SIZE 41943040  REUSE AUTOEXTEND ON NEXT 655360  MAXSIZE 32767M;

解决方案 »

  1.   

    我应该如何生成新的控制文件呢?
    因为我在win2000下,打开控制文件是乱码,我想可能是加密的?
    是不是除了修改控制文件,还要修改  init.ora??
      

  2.   

    在原来的数据库中
    alter database backup controlfile to trace;
    生成创建控制文件和恢复数据库的脚本
    然后修改其中数据到新的位置,把文件保存为sql文件
    在新的数据库中启动到nomount下
    运行该文件
      

  3.   


     init.ora文件中对控制文件的路径也需要修改
      

  4.   

    你先在老的数据库中用alter database backup controlfile to trace,然后找到那个文件,把其中创建controlfile的语句复制出来,写成脚本就可以了。
      

  5.   

    init.ora中只要指对控制文件就行了,对了还有回滚段。
      

  6.   

    在原来的数据库中
    alter database backup controlfile to trace;
    生成创建控制文件和恢复数据库的脚本
    --------------------------------------------------执行成功,在什么地方找到这些脚本文件?