Chinaunix首页 | 论坛 | 博客
  • 博客访问: 536997
  • 博文数量: 154
  • 博客积分: 4055
  • 博客等级: 上校
  • 技术积分: 1381
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-01 14:26
文章分类

全部博文(154)

文章存档

2014年(2)

2013年(2)

2011年(2)

2010年(11)

2009年(9)

2008年(35)

2007年(22)

2006年(71)

我的朋友

分类: 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;

数据库打开了

测试数据库可以正常运行了,

但是由于做的草率,原来数据库的日志没有了

以后再遇到此事情的时候,不要急,平时做好归档备份,也不会造成今天的损失,希望大家不要在犯次错误

呵呵,但是数据库已经启动成功了

阅读(6987) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~