问题一:当我创建一个重做日志文件放入重做日志文件组中的时候,查询数据字典发现新创建的重做日志文件的状态为“不合法”。
|
解决方案: 通过查阅相关资料了解到 新建的重做日志文件组成员状态为INVALID,这是由于新建的成员文件还没有被使用。 重做日志文件的状态有3种: valid:当期可用的重做日志文件 invalid:当前不可用的重做日志文件 stale:产生错误的重做日志文件 |
问题二:当做第10题,删除控制文件时,我曾做过一下尝试。 先将数据库关闭,删除控制文件,在打开数据库,这时发现数据库打不开,出现???的情况。
|
解决方案: 后来经过尝试发现,数据库的控制文件在操作系统中发生了变更,但是初始化参数文件中的控制文件的位置信息并没有发生改变,他还是3个控制文件的位置,当数据库启动到加载状态,他找不到其中的一个控制文件自然就打不开。 由以上分析,两种解决办法。
以上两种办法均可行,经过尝试均有效。 做此题,最好时线进行Alter database操作将控制文件删除的信息更新到初始化参数文件。然后再关闭数据库,删除控制文件。 |
问题三:当我进行删除一个重做日志文件,首次操作时,将重做日志文件REDO01.log进行删除发现报错。
|
解决方案: 我查询了重做日志文件REDO01.log的状态
其状态为空,查阅资料了解到,为NULL表示当前的重做日志文件正在被使用。 而删除重做日志文件组成员文件 需要注意一下的事项: (1)只能删除不活动的重做日志文件组或者成员文件 (2)每个重做日志文件组中至少需要一个成员文件,即VALID文件。 (3)如果数据库处于归档模式,在删除重做日志文件之前要确定已经归档。
|