首页 > Oracle > oracle 更改数据库的归档模式!
2013
10-29

oracle 更改数据库的归档模式!

通常我们是启动数据库到mount状态,然后alter database archivelog;改变数据库的归档模式,但有时候数据库异常,出现故障,不能确保数据库能启动到mount状态,这里我们就可以留一手,通过重建控制文件来修改数据库的归档模式。

通常我们在数据库mount情况下修改归档模式如下:

现在我们将数据库open,模拟一下生产环境open状态下不是归档模式,用另一种方式,也就是重建控制文件设置归档。

此时数据库的open状态,不是归档模式

然后把控制文件转储到trace文件,并找到这个trace文件

然后查看这个trace file,可以看到文件中有一部分是Set #1. NORESETLOGS case,找到这个内容可以看到下面有很长一部分ddl语句,没错,就是他们。

根据这里的步骤,我们将数据库启动到nomount状态

重建控制文件,这里的命令都是从trace file中提取的,注意这里重建控制文件的时候需要修改一个参数,因为之前数据库的非归档模式,trace文件中当然也是noarchivelog,我们要修改成archivelog才可以

此时打开数据库,查看归档模式已经切换过来了

如果这里打开数据库的时候,提示需要recover,recover即可,在trace文件中也可以看到有这一步操作。

最后按照trace文件增加temp file,如果没有,跳过即可

查看当前数据库的归档模式

此时数据库已经切换成归档模式了。ok,这种方式就介绍到这里了。如果喜欢,请点击下面的分享。

最后编辑:
作者:Jerry
一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL