随笔分类 - Oracle
摘要:Oracle聚簇因子导致回表逻辑读高 前言 最近优化SQL过程中,发现一个比较奇怪的现象。 通过索引回表之后的逻辑读远大于直接全表扫描的逻辑读。 16:47:39 SYS@test1(1315)> select count(*) from T_ABCDEFGG_HIJ_KLMN H where "H
阅读全文
摘要:Oracle使用SPM固定指定SQL执行计划 环境构造 16:44:23 SYS@zkm(1)> drop table scott.zkm purge; Table dropped. Elapsed: 00:00:00.31 16:44:30 SYS@zkm(1)> create table sco
阅读全文
摘要:Oracle手工调用STA优化指定SQL 环境构造 10:50:58 SYS@zkm(1)> create table scott.zkm as select * from dba_objects; Table created. Elapsed: 00:00:01.28 10:51:19 SYS@z
阅读全文
摘要:Oracle Update语句中多表关联中被关联表多次全表扫描问题 前言 最近优化了一个update语句中,多表关联导致表多次全表扫描的性能问题。 尝试用merge into改写后发现原来不知道多久能运行完的语句达到秒级别执行完,因为merge into可以避免多次的全表扫描。 比较好模拟,接下来模
阅读全文
摘要:oracle慎用基于on commit刷新物化视图的方式(二) 环境模拟 首先,需要有示例用户SCOTT,以emp表为例子。 首先是串行下无物化视图的emp表,做update操作的情况, 16:56:14 SYS@zkm(27)> begin 16:56:21 2 for i in 1..10000
阅读全文
摘要:oracle慎用基于on commit刷新物化视图的方式(一) 背景 上周五,也就是2020-08-07那天快下班的时候,突然发生一件事。客户反馈xxxx平台登录不上去,当时一开始没意识到是数据库导致的问题。 业务人员在那怀疑这里那里,还是网络ip哪里地区又被封了。后来都排除没发生什么问题,还想着重
阅读全文
摘要:关于Oracle小补丁分类的一些看法 小补丁在opatch版本符合的情况下,一般都是通过opatch apply完成对$ORACLE_HOME目录的修补。 之后对已经存在的数据库跑脚本做数据字典升级,这些在补丁自带的readme可以看到。 关于小补丁分类,按照我的理解,以RAC打补丁为基础, 分为普
阅读全文
摘要:Oracle Online Patching的限制 特点 Online Patch可以不需要关闭数据库。 普通的Patch打完后,需要升级数据字典跑脚本,Online Patch则不需要。 Online Patch只能使用opatch apply online --connectString的命令参
阅读全文
摘要:Oracle利用dbms_fga对表进行监控 前言 这几天生产业务出现一些问题,某张表的某个字段总是会被置空,怀疑是并发引起的问题。 由于业务复杂无法比较难确定是哪个程序引起的问题。 一开始配合业务人员,根据提供的时间对表的数据进行追溯,使用闪回查询,查出每秒目标字段的值变化情况, 但是由于数据库服
阅读全文
摘要:Linux如何用脚本监控Oracle发送警告日志ORA-报错发送邮件 前言 公司有购买的监控软件北塔系统监控,由于购买的版权中只包含了有限台数据库服务器的监控,所以只监控了比较重要的几台服务器。 后边出现过没有监控的数据库服务器表空间爆满导致生产业务出现问题,后续手工处理数据也麻烦。 因此领导让我想
阅读全文
摘要:UEK2/UEK3/UEK4内核中网络接口丢弃的数据包的统计值不断增加 前言 最近巡检发现好几台Oracle服务器中ifconfig中的网卡的dropped值比较大并且在不断增大。 还以为是哪里出现了什么问题。 [oracle@xxxxxxx01 ~]$ ifconfig | grep droppe
阅读全文
摘要:RHEL 6上安装Oracle 11G警告缺少pdksh包 前言 相信很多刚刚接触学习Oracle的人,在RHEL6上安装11.2.0.3 or 11.2.0.4这两个版本的时候, 都遇到过先决条件检查的时候,警告缺少pdksh包的问题。 如下边截图: 对于这个问题,无论是个人自己的测试环境安装,或
阅读全文
摘要:Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 前言 这个问题在18年的时候遇到了,基本不注意并且集群或者数据库运行正常是很难注意到的。 忘记当时怎么发现的了,最近拿出来重现一下问题。 具体描述一下问题: 比如当前时间是2020年07月03日0点,数据库对redo log发
阅读全文
摘要:Using mlock ulimits for SHM_HUGETLB is deprecated 前言 刚检查一个集群数据库的系统日志,发现如下信息: /var/log/message, [root@dev-rac02 ~]# tail -1 /var/log/messages Jul 1 15:
阅读全文
摘要:DBMS_METADATA.GET_DDL查出不存在的列SYS_C00014_20070116:47:09$ 前言 很久很久以前,有多久呢? 有多久了,等等我看下截图的日期(溜︿( ̄︶ ̄)︿)。 哦,很久很久以前,当时差不多是2018年3月31日下午4点多。 当时是在做一个比较大的项目,在淮安驻场期
阅读全文
摘要:ORA-39257: Data cannot be remapped for more than 10 columns. 前言 还是脱敏数据相关的事情。 使用expdp的remap_data参数对指定列进行一定规则转换后,如果指定转换的列超过10列,则报错ORA-39257。 ORA-39001:
阅读全文
摘要:Oracle expdp导出分区表,query条件带有rownum 前言 在做数据脱敏的时候,对一张刚好是分区表的表做导出,为了只取出部分数据看是否数据可以正常脱敏,在query中带上rownum。 结果发现是每个分区都取出了rownum的限定行数。 比如:rownum<=5,正常去查询表的话是只会
阅读全文
摘要:ORA-04063: package body "DBSNMP.BSLN" has errors 问题描述: 警告日志出现报错: Sun Jun 28 00:00:01 2020 Errors in file /u01/app/oracle/diag/rdbms/xxxxx/xxxxx2/trace
阅读全文
摘要:Oracle 11g数据脱敏 前言 最近开发人员有个需求,导一份生产库的数据到测试库。 由于生产数据安全需要,需要并允许对导出的数据进行加密脱敏处理。 关于加密和脱敏 个人理解, 加密是通过一系列规则对数据进行处理,可以通过规则解密出原有的数据甚至被破解。 而脱敏则是按照一定规律对数据进行处理,属于
阅读全文
摘要:ORA-04063: package body "DBSNMP.BSLN_INTERNAL" has errors 问题描述: 警告日志出现报错: Sun Jun 21 00:00:00 2020 Errors in file /u01/app/oracle/diag/rdbms/zbqdb/zbq
阅读全文

浙公网安备 33010602011771号