分类: Oracle
2006-07-26 21:45:19
这里首先介绍一下oracle使用日志文件的策略。每一个数据库至少有两个或多个日志文件组(redo log group),每个组中至少有一个日志成员(redo log member)。日志文件的主要功能是真实完整的记录对数据库作的全部修改。在出现故障时,如果不能将修改数据永久地写入数据文件,则系统将利用日志前滚来恢复数据库数据文件。日志文件主要是保护数据库以防止故障。
今天我在数据库中导数据的时候,由于部分数据被锁,想要停止数据库
可是 sql>shutdown immediate等了很长时间也不管用,最后没有办法,我用了
slq>shutdown abort来强制停止了数据库,可是重新启动的时候,只能到数据库加载这一步,很晕
当sql>alter database open 的时候,出现了日至错误,
ORA-00312: online log 1 thread 1: '/data2/oracle/oradata/MOSS/redo03.log'
后来把把此日志清空了
sql>alter database clear unarchived '/data2/oracle/oradata/MOSS/redo03.log'
修改成功以后
此时在
sql>alter database open;
数据库打开了
测试数据库可以正常运行了,
但是由于做的草率,原来数据库的日志没有了
以后再遇到此事情的时候,不要急,平时做好归档备份,也不会造成今天的损失,希望大家不要在犯次错误
呵呵,但是数据库已经启动成功了