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

Oracle 12c 新特性:update user$ set spare6 记录最后登录时间

原创 eygle 2020-06-19
9111

在Oracle 12c中,当查询 v$session 或者 通过AWR 分析,你可能会发现 sql_id 9zg9qd9bm4spu 的一条SQL 执行缓慢,突出明显。

这条SQL如下:

update user$ set spare6=DECODE(to_char(:2, 'YYYY-MM-DD'), '0000-00-00', to_date(NULL), :2) where user#=:1

在以下 AWR 报告中,也有这条 SQL 的身影,但是这里并不慢:
PIC 4.jpg

这是Oracle Database 12c的新功能:记录用户的最后登录时间。

当用户最后一次使用数据库时,在用户的最后登录时,将SPARE6添加到Oracle Database 12c的SYS.USER$ 中。

在具有很高的 登录/注销 频率 的数据库中观察到的可能行为是看到SYS.USER$表帐户存在大量块更改。

没有已知的方法来禁用此行为。 一种建议是研究配置数据库连接池(DRCP)。

有时候这条 SQL 的性能很低,需要引起注意。

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

评论