请大侠帮我下 一下的问题是我移动了控制文件后出现的问题
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup 
ORACLE 例程已经启动。Total System Global Area  293601280 bytes
Fixed Size                  1248600 bytes
Variable Size              75498152 bytes
Database Buffers          209715200 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1: 'G:\ORACLE\PRODUCT\10.2.0\ORADATA\SSVFHPPL\SYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 旧的控制文件
SQL> alter system switch logfile;
alter system switch logfile
*
第 1 行出现错误:
ORA-01109: 数据库未打开但是我的数据库是打开的

解决方案 »

  1.   

    alter database open resetlogs;
    试试
      

  2.   

    你这个报错好像不是控制文件的问题啊,你控制文件改名了,应该是生成相应的参数文件,从参数文件启动startup pfile='c:\pfile.txt'这样的
      

  3.   

    你描述的不清楚。你说“移动了控制文件”,这个是个什么概念?是说你把控制文件的路径改变了?这就需要修改control_files参数。
    还是说你用了以前备份的控制文件来替换你现在正使用的控制文件?
    根据上面报错的信息,你是用了以前备份的控制文件。这样你需要作using backup controlfile 的不完全恢复。
      

  4.   

    这是不可能的。你这个数据库状态最多到mount.
    select status from v$instance;
    看看。
      

  5.   

    是啊 我的数据库最多能开启到 MOUNT状态  我用命令alter database open 就出错SQL> select status from v$instance;STATUS
    ------------
    MOUNTEDSQL> alter database open;
    alter database open
    *
    第 1 行出现错误:
    ORA-01122: 数据库文件 1 验证失败
    ORA-01110: 数据文件 1: 'G:\ORACLE\PRODUCT\10.2.0\ORADATA\SSVFHPPL\SYSTEM01.DBF'
    ORA-01207: 文件比控制文件更新 - 旧的控制文件请问下怎么改啊 我是才学ORACLE   帮帮忙 谢谢
      

  6.   

    是啊 我的数据库最多能开启到 MOUNT状态  我用命令alter database open 就出错 SQL> select status from v$instance; STATUS 
    ------------ 
    MOUNTED SQL> alter database open; 
    alter database open 

    第 1 行出现错误: 
    ORA-01122: 数据库文件 1 验证失败 
    ORA-01110: 数据文件 1: 'G:\ORACLE\PRODUCT\10.2.0\ORADATA\SSVFHPPL\SYSTEM01.DBF' 
    ORA-01207: 文件比控制文件更新 - 旧的控制文件 请问下怎么改啊 我是才学ORACLE  帮帮忙 谢谢
      

  7.   

    1.你先说说你具体对控制文件做了怎样的操作?2.如果是做了像我上面所说的用了以前的备份控制文件。那么你需要作using backup controlfile 的不完全恢复。这些在上面都回复你了。怎么不仔细看看呢。
      

  8.   

    startup mount;
    recover database until cancel;
    alter database open resetlogs;
      

  9.   

    我安上数据库后,就进行了下面的操作 alter system set control_files='d:\disk1\CONTROL01.CTL','E:\disk2\CONTROL02.CTL',
    'F:\disk3\CONTROL03.CTL' scope=spfile;然后 我就关闭了数据库 把数据库默认安装目录下的3个控制文件分别复制到了 DISK1,DISK2,DISK3目录下 
    再开启数据库就成这个样子了 
      

  10.   

    看你这个步骤没错,但不知怎么用了备份的控制文件。
    你这样操作:
    startup mount
    1.recover database using backup controlfile;
    2.a自动或手动应用归档日志,如无相应日志,则在第一步加上until cancel;
    3.alter database open resetlogs;