随笔分类 - Oracle
摘要:Oracle备库srvctl start丢失某个原有的service_names的案例 最近在测试主备环境中使用srvctl添加新的service之后,srvctl start发现其中一个原本用于主备同步的service丢失了。 原始的参数文件中的service_names参数值如下(数据库中ser
阅读全文
摘要:Oracle执行计划阅读不符合"最右最上最先执行"的一例 我们都知道,阅读执行计划的时候,执行顺序是 1.缩进最深的,最先执行2.缩进相同的,先上后下 有个简要口诀是"最右最上最先执行"。 官方文档(点这)也提到了执行顺序规则: The execution order in EXPLAIN PLAN
阅读全文
摘要:Oracle SQL优化过程一则以及group by少见用法报错点 版本:11.2.0.4.0 业务让帮忙优化一条sql,sql文本如下(脱敏): select to_char(t.create_time, 'yyyy-mm') 月份, count(*) 总数, (select count(v.se
阅读全文
摘要:Oracle关于ORA-08006和ORA-30926一点有趣的测试 两个报错的详细信息如下: ORA-08006: specified row no longer exists ORA-30926: unable to get a stable set of rows in the source
阅读全文
摘要:成为Oracle ACE一份子了...... 想想从业也将近10年了。 当初写博客就为了分享和记录巩固自己的研究和遇到的问题,写着写着也有上百篇了。 上次想着就试试申请ACE-A,没想到真通过了。 至于什么是ACE,网上介绍很多我就偷个懒截几个图放这里了。 来源:https://blog.csdn.
阅读全文
摘要:Oracle、MySQL、ClickHouse的通用AES256加解密如何实现? 前段时间研究了加密算法aes,写了个文档,分享到博客上来。 防。 1 说明 应XXX安全生产需求,对目标库目标表业务字段敏感信息进行加密密文存放,查询时通过解密得到明文进行数据使用,要求使用AES256。 目前公司所使
阅读全文
摘要:Oracle 19C重启库后警告日志报错ORA-12012&&ORA-27476: "SYS"."MAX_JOB_SLAVE_PROCESSES" does not exist 某次测试机器的19c重启后突然在警告日志定时冒出如下类似的报错: 2024-09-20T15:20:00.170202+0
阅读全文
摘要:Oracle 19c通过cdb的service name连接后为pdb库 现在数据库版本为19.19,库名为oemdb,有1个容器数据库pdb为empdbrepos,如下: [oracle@oem13c ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0
阅读全文
摘要:Oracle 12c后enable_ddl_logging的日志位置变化 先吐个槽,enable_ddl_logging功能是Oracle Change Management Pack 的一部分,需要作为单独的许可证购买,这是要单独花钱的吗...... 开启enable_ddl_logging功能,
阅读全文
摘要:Oracle INSTR和LIKE转换注意事项 A式:INSTR(A.G_NO || ',', B.G_NO || ',') >= 1 和 B式:INSTR(A.G_NO , B.G_NO) >= 1 等价吗不等价,1、B.G_NO有空值的情况,假设A.G_NO也为空值,则A式为','和','比较是
阅读全文
摘要:Oracle impdp只导入元数据占用大量空间以及如何删除空段 从某个库导出整个库的元数据,在另外一个新库导入元数据,发现导入时间久并且占用了大量空间。 有好几张的空表甚至能占用十几二十G大小的空间,看了一下都是按天分区的间隔分区表,每个分区会有8M的大小。 通过在源库使用dbms_metadat
阅读全文
摘要:Oracle如何切换temp表空间以及需要注意的点 昨天有套库报/u01的磁盘90%使用率报警了,无法通过LVM在原盘基础上扩容,计划新增加磁盘并将能在线迁移的相关数据库文件迁移走。 其中,对于temp表空间的处理,我采取的方法实际和undo差不多,均是通过切换来达到目的。 版本是11.0.2.4.
阅读全文
摘要:对比Oracle和MySQL索引对于like的支持,MySQL一言难尽啊... MySQL版本:8.0.36 Oracle版本:11.2.0.4.0 MySQL: | Oracle: (root@localhost 09:44:08) [zkm](673009)> select * from tes
阅读全文
摘要:Oracle获取吞吐量和IOPS的脚本 数据底层存储要换盘,对新盘做IOPS压测。 并花了点时间写了脚本获取数据库每秒的吞吐量和IOPS信息。 可以将数据导成excel并绘制为折线图等统计图。 --获取 IOPS(当前实例) select to_char(t.begin_interval_time,
阅读全文
摘要:Oracle RAC备库启动service报"ORA-16000: database open for read-only access" 还是2019.03.01那天的事了,当时在KFT客户就遇到这个问题,最近在规整一些资料看到当时待整理的文档,就抽空做做实验整理下。 报错信息如下,ADG备库:
阅读全文
摘要:Oracle:谈谈service_names和dbms_service的一点问题 services_name在在19C中官方明确提到已经弃用了,只保留兼容,且在未来版本中可能不再支持该初始化参数。传送门。 其次,无论是在12C或者11G,官方都表明了Oracle RAC或者Oracle Restar
阅读全文
摘要:Oracle Hint "index_combine"对于like的局限性 数据库版本:11.2.0.4.0 今天遇到1条问题SQL,优化遇到一点问题,SQL文本大概如下: 其中,col2和col3存在索引的且选择性都很高,col1的业务特性是只有两个值选择性低没有也不适合建Btree索引。 导致每
阅读全文
摘要:Oracle OCR,Vote disk故障恢复方案 1 概述 OCR/Vote disk 磁盘组故障场景恢复操作方案。 测试版本:11.2.0.4.0 适用于以下场景: 操作维护 OCR/Vote disk 对应的磁盘组,提前备份了 OCR 文件信息,以便存在回退维护的空间。 由于某些原因导致 O
阅读全文
摘要:Oracle关于半连接SQL执行计划的执行路径一些有趣的实验 从摩天轮的问答里边看到的一个问题,https://www.modb.pro/issue/34573 大概有这么条SQL(包括环境构造语句),如何强制走出nested loops的执行路径。 create table tb1 as sele
阅读全文
摘要:Oracle半连接的连接条件为like导致无法使用nl_sj的嵌套循环半连接 如同标题描述,感觉有点奇怪。 HASH JOIN SEMI JOIN不生效很容易理解,HASH JOIN算法会根据两个表连接字段值生成hash值,这样就丢失了包含关系而无法使用like。 但是NEST LOOP SEMI
阅读全文