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

Oracle dbms_stats.set_全局前缀('无失效','TRUE')

askTom 2016-05-14
126

问题描述

晚上好,

我遇到了dbms_stats.set_全局前缀('no_in无效','TRUE')。通过将此值设置为TRUE , Oracle "如果设置为TRUE ,则不使相关游标失效"收集统计数据时。这似乎是在默认的“AUTO_INVALIDATE”上使用的不用脑子的选项。有什么诡计?如果统计信息发生了重大变化,我们是否希望游标失效?我们真的能收集统计信息而不导致任何游标失效吗?多年来的抱怨之一是,收集统计数据会使所有游标失效。'no_invailate'和'true'是这个几十年前的问题的解决方案吗?

谢谢,

约翰

专家解答

有三种无效

(即,我们*将*废掉,伙计我讨厌双重否定)
====================
-收集统计数据
-砰,所有光标干杯
-我们得到了新的统计,但潜力,但巨大的分析风暴

2) no_invalate=> true (即,我们将不使其失效)
====================
-收集统计数据
-保留所有游标
-不确定什么时候使用这些新的数据...可能是几天或几周?如果“下周”事情变糟了,你怎么知道这是因为你上周收集的数据?

3)不失效=>自动
====================
-收集统计数据
-所有游标“保留”(请参见下一步)
-在接下来的5小时内,我们决定失效(或重新解析)

我更喜欢这一个...在支持的祝福下,你可以改变5个小时的任何你想要的。我的个人偏好较低,原因是上面的第2 ,我想知道如果我的统计引起了一场戏剧,而不是5小时后发现它。

希望这个能帮上忙。

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

评论