12
返回列表 发新帖
楼主: 半瓶醋

请讨论一下当前REDOLOGFILE损坏后,什么条件下数据库会关闭。。。

[复制链接]
论坛徽章:
21
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:18
11#
发表于 2001-12-13 14:29 | 只看该作者
呵呵,应该还是你的理解最最正确。
对操作系统的理解不够深入,所以想不到那一节。
最初由 jeff_lin 发布
[B]

我不知你们提到删除该文件是如何操作的。
如果只是用rm或mv,由于该文件已经在应用程序(Oracle)中被打开,
是不能保证你真正删除该文件的,只有在所有打开该文件的应用程序
Close(FD)后,OS才把它删除。 [/B]

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2001-12-13 14:45 | 只看该作者
如果在Unix下,oracle启动后,想故意毁坏REDOlogfile,
可以试试用:" echo > REDOLOGFILE ",
试过后请把结果贴出来。

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:332011新春纪念徽章
日期:2011-02-18 11:42:48ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41
13#
 楼主| 发表于 2001-12-13 14:46 | 只看该作者
最初由 chao_ping 发布
[B]呵呵,应该还是你的理解最最正确。
对操作系统的理解不够深入,所以想不到那一节。
[/B]

这种说法似可以解释,但还是没有道理。因我当LGWR写进程失败时,ORACLE已检测到该错误(文件不存在)并将其写入LOG和TRACE文件中,所以这还是很矛盾。。。

使用道具 举报

回复
论坛徽章:
21
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:18
14#
发表于 2001-12-13 15:10 | 只看该作者
呵呵,echo ''>redo06.log(current redo log, the only one member)
然后,
insert
commit;
没问题。
ckpt,完成,
过了一笑会儿,client 报错3113,一看,Oracle死掉了,^_^
因为lgwr应该是见到所有当前log都不能用的时候,马上terminate instance。

有空再仔细研究研究。

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2001-12-13 15:10 | 只看该作者
我认为这主要和Oracle的程序代码有关。
我现在没UNIX用,更别提Oracle,只能主观推断如下:

在有些进程里,它一开始就open(REDOLogfile),在rm之前,
所以尽管你rm了文件,它还可以继续正常用REDOlogfile.
而有些进程是刚准备使用REDOLogfile,故在你rm后做open(),于是
产生err,然后写到LOG里。
因此就产生你所说的现象。

BTW,
哪位兄弟有放在Internet上又可实验Oracle,能给我共享一下,让我
入个门。我以前做了多年大型网的网管,有可能的话也能帮些小忙。
有愿援助的请发mail : i_am_root@163.net

使用道具 举报

回复
论坛徽章:
2
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33
16#
发表于 2001-12-13 20:46 | 只看该作者
# > redo06.log
# sync; sync
再看看是不是很快出问题

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:332011新春纪念徽章
日期:2011-02-18 11:42:48ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41
17#
 楼主| 发表于 2001-12-14 13:41 | 只看该作者
怎么就没有几个人来参与讨论呢?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表