暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 使用DB_ULTRA_SAFE保护数据库服务器崩溃

askTom 2017-03-02
419

问题描述

早上好,

在过去的四年中,我们所有的块损坏都是在数据库服务器崩溃之后发生的。总共发生了3次,我们有大约12个prod数据库,每个数据库都经历了大约4次崩溃。我正在考虑使用db_ultra_safe,但我认为该名称有点欺骗性。它给我的印象是,它提供了一种防止块损坏的方法。如果我有DB_ULTRA_SAFE = DATA_AND_INDEX,它是否可以防止我们在过去四年中经历的大量块损坏?我试图确定它是否值得添加到数据库系统的15% 开销。

谢谢,

约翰

专家解答

DB_ULTRA_SAFE并不是这样的 “新” 功能,而只是DB_BLOCK_CHECKING,DB_LOST_WRITE_PROTECT和DB_BLOCK_CHECKSUM实现的现有检查技术的简写。

但是数据库崩溃应该永远不会损坏一个块。为了避免这种情况,对数据库进行了精确的架构。损坏的唯一方法是,如果您的操作系统和/或存储层出现问题,或者Oracle层和底层之间存在一些问题。从这个意义上讲,我们将始终努力 “立即然后” 发现腐败-各种级别的检查只是 “提高我们的机会” 和/或在可能的情况下使解决方案自动化。

对于后者,此处play的主要参数是DB_LOST_WRITE_PROTECT,它将使用可用的备用数据库尝试修复主数据库上的块。如果您没有待机状态,那么在这种情况下就不会有很多好处。

这里有一个线程,我们有一些您可能感兴趣的潜在重做开销。

https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:2851924800346010643
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论