DBA必备脚本:Oracle获取绑定变量的字面SQL文本版版本替代

news/2025/10/20 15:04:32/文章来源:https://www.cnblogs.com/www-htz-pw/p/19152694

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!
由于博客中有大量代码,通过页面浏览效果更佳。

脚本的获取请关注公众号,回复脚本就可以获得方法。

在前面几天发布文章SQL优化必备脚本:Oracle获取绑定变量的字面SQL文本和脚本,今天有网友反馈在SQL中timestamp列返回空值和有两个date类型的列式会出现将字符中:1类似的内容识别为绑定变量。

关于timestamp返回空值,这个是由于V$SQL_BIND_CAPTURE的机制导致的,详细信息可以查考Mos:444551.1,关于SQL语句中有:1这种值时,会被识别绑定量来替代,所以此时会返回错误的结果。

现象的模拟

declareb1   DATE  := to_date('05/11/2025 15:19:56', 'mm/dd/yyyy hh24:mi:ss');b2 timestamp:=to_timestamp('05/11/2025 15:19:56', 'mm/dd/yyyy hh24:mi:ss');
begin
execute immediate q'[select count(*) from t1 where created>:2 and last_ddl_time<:1 ]' using b2,b1;
end;
/

脚本返回的结果如下:

SYS@HTZ@ARM19C> @sql_fulltext_by_sqlid.sql
Enter value for sqlid: 8xsugjwa5k75z
SYS
select count(*) from t1 where created>NULL and last_ddl_time<'05/11/2025 15:19:56'PL/SQL procedure successfully completed.

修复的思路

timestamp按照Mos的解决方案修复即可。
关于:1这种现象采用的是识别常亮值,也就是不替换''中的任何内容即可,这个时候需要我们自己写一个函数来实现。

修复的效果

修复后的脚本执行结果如下:

SYS@HTZ@ARM19C> @sql_fulltext_by_sqlid.sql
Enter value for sqlid: 8xsugjwa5k75z
SYS
select count(*) from t1 where created>'2025-05-11 15:19:56.000000000' and last_ddl_time<'05/11/2025 15:19:56'PL/SQL procedure successfully completed.

这个问题就修复到这个,如果大家在执行过程中,还有问题请随时在群里面反馈,我这边会及时的修复。

更多跟性能相关的脚本

Oracle DBA必备脚本:一秒就定位千行执行计划的SQL慢在哪一步
SQL优化必备脚本:Oracle获取绑定变量的字面SQL文本
Oracle DBA必备脚本:一键获取SQL性能数据,快速定位性能拐点
DBA必备脚本:一键获得SQL访问的表及对应的索引,可协助快速定位SQL性能瓶颈

------------------作者介绍-----------------------
姓名:黄廷忠
个人博客: (http://www.htz.pw)
CSDN地址: (https://blog.csdn.net/wwwhtzpw)
博客园地址: (https://www.cnblogs.com/www-htz-pw)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/941235.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

联通光猫烽火吉比特HG6145F获取超级密码

第一步 获取光猫MAC地址 这是两种方法看看光猫实体后面的标注 arp -a 192.168.1.1返回的物理地址第二步 开启Telnet 浏览器输入http://192.168.1.1/telnet?enable=1&key=************ 「************」处为光猫的…

083_尚硅谷_多分支基本使用

083_尚硅谷_多分支基本使用1.分支控制if_else基本语法及说明 2.多分支的流程图 3.多分支案例1 4.多分支案例2

为什么制造业的仓库经验,放到电商就行不通?

我的一些朋友,原先是在制造业做过仓库管理的人,后面转行了电商企业,就直接把原来的一套经验搬过来继续管理仓库,但真正实行后,很快就发现了问题:在制造业里运转得很顺的一套方法,在电商场景下却水土不服。 我个…

Oracle案例:grid环境关于asm diskpath是否需要一致

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。Oracle案例:…

宠物去哪啦小程序系统:智能宠物管理与定位解决方案

一、概述总结 “宠物去哪啦” 是一款聚焦宠物管理与安全的智能小程序系统,支持微信端部署使用。核心依托北斗 + GPS 双模定位的宠物项圈硬件,搭配微擎系统交付的小程序平台,为宠物主人提供实时定位、安全围栏、轨迹…

Windows 如何关闭 dep数据执行保护 - 软件双击没反应的解决办法

1、按 win + s 输入 高级系统设置2、单击“高级”选项卡,然后单击“性能”下面的“设置”;3、单击“数据执行保护”选项卡 选择仅为基本Windows程序和服务启用DEP

2025年整平机厂家推荐排行榜,整平机/校平机/矫平机/开平机/平板机/矫直机/校直机,高精度/精密/液压式/数控/金属/高效稳定/多种规格/全自动整平机公司推荐

2025年整平机厂家推荐排行榜:权威解析行业领军企业 在金属加工行业持续升级的背景下,整平设备作为提升产品质量的关键装备,其技术水平和性能表现直接影响着生产效率和产品精度。随着制造业向高质量方向发展,市场对…

一佳旅游票务系统:旅游行业数字化一体化解决方案

一、概述总结 一佳旅游票务系统是一款聚焦旅游行业的专业化互联网平台,以微信小程序为核心应用载体,提供从景点门票、旅游线路到旅游商品的全链条服务解决方案。系统采用微擎系统交付模式,支持无代码拖拽制作与极速…

2025年10月洗碗机品牌推荐:海信领衔五大机型对比评测榜。

一、引言 对于计划升级厨房、降低餐后劳动强度的家庭用户,以及需要控制后厨人力成本的餐饮创业者而言,洗碗机已从“可选电器”变为“效率刚需”。2025年第四季度,国内能效新标与海外出口补贴同步落地,品牌方集中释…

广告敏感词图文检测微信小程序:高效合规检测解决方案

一、概述总结 广告敏感词图文检测微信小程序是西安立云体网络科技有限公司自主研发的合规检测工具,软著登记号为 2019SR1312226,具备官方正品保障与合法知识产权。该小程序基于微擎系统交付,支持多版本 PHP 环境,提…

2025年10月油烟机品牌推荐:海信领衔静音技术榜对比评测

一、引言 厨房空气管理已成为家庭健康与居住舒适度的关键指标,对于正在装修或焕新厨电的消费者而言,油烟机不仅是排烟工具,更是长期陪伴的能耗设备。用户普遍关注“吸力是否足够、噪声能否更低、清洁是否省心、售后…

Newtonsoft.Json笔记 -JToken、JObject、JArray详解

Newtonsoft.Json(Json.NET)核心概念与高级用法笔记 一、JSON 解析的核心过程 当我们调用: JObject obj = JObject.Parse(jsonString);Json.NET 会执行以下过程:解析 JSON 文本字符串(如 "{ "name"…

软件测试流程-入门

一.测试需求文档 产品需求文档、产品原型图、用户使用手册 重点理解业务需求: 了解熟悉业务,分析需求测试点 二.测试用例 设计测试用例是整个测试中最重要的部分,复杂性也最高。 需要充分理解测试需求和业务流程,才…

什么是人工智能?——AI的定义、发展历程与主要分类

什么是人工智能?——AI的定义、发展历程与主要分类pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

CF2110F Faculty

这让我想到了信友队的一个题。 首先一个经典结论是,\(x, y\) 其中必有之一为最大值,证明就不证了。 然后你发现如果其他数和 \(maxi\) 的倍数关系不超过 \(2\),这个是很好计算的,如果超过了 \(2\),我们重构一下,…

国产0.38mm超小22pF/50V/C0G电容HLCC2250G,77GHz实测S参数公开,可pin-to-pin替换

国产0.38mm超小22pF/50V/C0G电容HLCC2250G,77GHz实测S参数公开,可pin-to-pin替换各位射频/高速/车载雷达朋友, 恒利泰HLCC2250G,尺寸0.380.380.15 mm,NP0特性,-55 ℃~+125 ℃,22 pF 20 %。 网络仪20 GHz对比Mur…

微信消息管理桌面提醒版:桌面提醒与AI回复的完美结合

在这个信息爆炸的时代,微信已然成为我们日常沟通交流、工作协作以及生活分享不可或缺的工具。每天,大量的微信消息如潮水般涌来,让人应接不暇。错过重要消息、无法及时回复、在海量消息中难以快速定位关键内容等问题…

pip会读取 pyproject.toml 的 project.dependencies 字段进行依赖安装吗?

这是一个非常重要且常见的问题,答案是:通常不会 —— pip 本身不会直接从 pyproject.toml 的 project.dependencies 字段安装依赖,除非你正在安装当前项目本身(例如 pip install . 或 pip install -e .)。详细解释…

昇腾npu架构运行deepseek

Atlas 800-3010 部署 deepseek模型导读 这东西写了有半年了,一直在仓库里吃灰,主要是过程有些不尽人意。 本意是想着能像Windows那种方式,用内存虚拟显存把671B的ds给啃下来,后来发现这条路走不通,设备不支持,生…

进化计算入门

下载MATLAB 学习nsga2算法并复现阅读nsga2论文原文+自己复现 可参考: 【通俗易懂讲算法-多目标优化-NSGA-II(附代码讲解)】 https://www.bilibili.com/video/BV1w84y1X7hh/?share_source=copy_web&vd_source=e3c…