我执行如下操作:
1.在初始化文件中设置:
 DB_CREATE_FILE_DEST = 'D:\oracle\oradata\lsl'
2.startup pfile='D:\oracle\admin\lsl\pfile\init.ora.13200995247' mount
这样是不是按这个初始化文件以mount状态启动?
3、接着我执行:
alter database add logfile;
执行时成功的,并且在我设置的路径下生产了一个日志文件
但是当我执行:
SQL> alter database drop logfile 'O1_MF_4_5F
alter database drop logfile 'O1_MF_4_5F592S0
*
ERROR 位于第 1 行:
ORA-01514: 日志说明中出现错误: 没有此类日志
ORA-01517: 日志成员: 'O1_MF_4_5F592S00_.LOG'出现上述错误。另外,执行
SQL> alter database rename file 'O1_MF_4_5F592S00_.LOG' to 'O1_MF_4_5F592
LOG';
alter database rename file 'O1_MF_4_5F592S00_.LOG' to 'O1_MF_4_5F592S00_0
*
ERROR 位于第 1 行:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件 'O1_MF_4_5F592S00_.LOG'也是一样的错误。请问各位大侠,这是怎么回事,类似这种alter database rename file语句该怎么执行?

解决方案 »

  1.   

    mount 状态下还没打开日志文件。
      

  2.   


    我看书上说在mount下修改日志,重命名文件等操作啊
    那难道是在完全加装数据库后再进行上述操作?
      

  3.   

    mount 和open状态都是可以操作的;
    应该是没有使用全路径导致提示文件不存在,你可以使用添加日志文件来证明参数DB_CREATE_FILE_DEST = 'D:\oracle\oradata\lsl' 是不是创建文件的默认路径。
    比如:
     alter database add logfile member 'REDO02b.LOG' to group 2;
    然后查看视图
    select * from v$logfile
    看看新添的日志文件在哪里,那个就是默认的路径。