2026年1月10日

【ORACLE】分区表数据倾斜会发生什么

摘要: 【ORACLE】分区表数据倾斜会发生什么 背景 有经验的ORACLE DBA可能经常遇到,每当跨年和跨月的时候,有些应用系统1号早上一来就卡爆了,查数据库会话,一堆会话在执行几个相同的慢SQL,而且这个慢SQL里大概率有个分区表。 遇到这种场景的时候,做下最近的几个分区的统计信息收集或者全表的统计信 阅读全文

posted @ 2026-01-10 20:42 DarkAthena 阅读(0) 评论(0) 推荐(0)

【GaussDB】数据静止状态下同一个SQL或同一个存储过程执行第6次报错的问题排查

摘要: 【GaussDB】数据静止状态下同一个SQL或同一个存储过程执行第6次报错的问题排查 背景 最近有客户遇到了一个问题,原始反馈是 客户:“我在GaussDB里调用这个sp报错,相同sp在ORACLE里调用不报错” 我:“报什么错?” 客户:“invalid input syntax for type 阅读全文

posted @ 2026-01-10 20:36 DarkAthena 阅读(0) 评论(0) 推荐(0)

2026年1月4日

【ORACLE】分析一个全局临时表drop报错不合理的问题

摘要: 【ORACLE】分析一个全局临时表drop报错不合理的问题 背景 有次在验证全局临时表相关特性时,偶然遇到这么一个问题,整个数据库就我一个客户端会话,我刚建的表,自己drop还报错,说正在被使用中,很是让人费解。 复现用例 下面是简单的复现用例 SQL> create table t_test(PR 阅读全文

posted @ 2026-01-04 22:31 DarkAthena 阅读(3) 评论(0) 推荐(0)

2026年1月3日

【openGauss】用Qoder修复openGauss的一处BUG

摘要: 【openGauss】用Qoder修复openGauss的一处BUG 背景 最近遇到一个openGauss的BUG,经验证,在5.0/6.0/7.0RC2上都存在,部分基于openGauss的商业发行版也有这个BUG。 [og600@kylinv10sp3-node1 ~]$ gsql -r gsq 阅读全文

posted @ 2026-01-03 21:43 DarkAthena 阅读(4) 评论(0) 推荐(0)

【GaussDB】跨用户调用已授权的存储过程,可能会在存储过程内SQL的自定义函数表达式里报错没有权限

摘要: 背景 GaussDB内核版本:506.0.0 SPC0100 在开启了behavior_compat_options=plsql_security_definer时,理论上跨用户的存储过程调用,只要授权最外层的存储过程执行权限即可,存储过程内调用的其他对象是不需要再授权的,因为进入存储过程后,当前用 阅读全文

posted @ 2026-01-03 21:37 DarkAthena 阅读(1) 评论(0) 推荐(0)

2026年1月2日

【DuckDB】duckdb和postgresql对于unnest函数的区别

摘要: 【DuckDB】duckdb和postgresql对于unnest函数的区别 背景 在postgresql中,unnest函数用于解开数组类型的嵌套,能把一个数组变成多行,但不解开一行中的多个字段;当unnest处于from后面时,如果解开的一行有多个字段,同时也会解开成多个字段。 也就是说,在pg 阅读全文

posted @ 2026-01-02 18:44 DarkAthena 阅读(3) 评论(0) 推荐(0)

【DuckDB】探索函数调用新范式:点操作符链式调用

摘要: 【DuckDB】探索函数调用新范式:点操作符链式调用 在数据库操作的日常实践中,函数调用的简洁性与直观性直接影响着开发效率与代码可读性。DuckDB 提供的点操作符函数链式调用功能,为我们打开了全新的函数调用视角,让数据处理逻辑更加流畅自然。 基础使用方法:从传统到创新 基本语法解析 在 DuckD 阅读全文

posted @ 2026-01-02 18:39 DarkAthena 阅读(2) 评论(0) 推荐(0)

2026年1月1日

【DOCKER+ORACLE】使用docker-compose一键拉起一个ORACLE-ADG一主一备环境

摘要: 【DOCKER+ORACLE】使用docker-compose一键拉起一个ORACLE-ADG一主一备环境 背景 虽然现在都在搞国产数据库了,但是迁移阶段仍然有不少ORACLE的特性机制需要验证,目前安装单机ORACLE很方便了,ORACLE官方也提供了单机的DOCKER容器,但是如果测试ADG的特 阅读全文

posted @ 2026-01-01 21:55 DarkAthena 阅读(4) 评论(0) 推荐(0)

【GaussDB】从 sqlplus 到 gsql:Shell 中执行 SQL 文件方案的迁移与改造

摘要: 【GaussDB】从 sqlplus 到 gsql:Shell 中执行 SQL 文件方案的迁移与改造 背景 在客户应用系统中,有一套shell脚本来操作ORACLE数据库执行业务存储过程,现数据库需要迁移到GaussDB,因此这套shell脚本也要进行移植改写 原始代码demo 存储过程定义 cre 阅读全文

posted @ 2026-01-01 21:51 DarkAthena 阅读(4) 评论(0) 推荐(0)

2025年11月30日

【Oracle】两个关于Hint的问题

摘要: 一、关于use_hash里的多个表名 很多人在使用use_hash的时候,认为是把需要hash join的两个表或多个表都放到这个hint中,就连ORACLE官方文档中的用例也似乎在表达这个意思。其实这种理解是不对的。 https://docs.oracle.com/en/database/orac 阅读全文

posted @ 2025-11-30 16:01 DarkAthena 阅读(8) 评论(0) 推荐(0)

导航