oracle
文章平均质量分 60
施嘉伟
杭州美创科技股份有限公司数据库专家,拥有超过10年以上的数据库领域从业经验,擅长数据库日常诊断,大型数据库(TB级)迁移,数据库故障修复。 拥有丰富的项目经验。 服务的行业包括电信运营商、通讯设备制造商、银行、金融业、医疗、政府、港口等。
展开
-
rac添加节点前之清除节点信息(11G)
在我们的生产环境中,RAC 集群可能由于某些原因导致某个节点不可用。当出现这种情况时,我们通常需要将该节点重新添加回集群。然而,如果节点的相关信息没有彻底清理干净,重新添加节点的操作可能会失败。因此,在执行添加节点的操作之前,必须确保完全清理掉旧节点的所有残留信息,包括节点在集群中的资源、网络配置和数据库实例等。在清理的过程中,可能需要检查节点的状态、清除相关的集群资源,并确保所有服务和配置都已正确移除。只有在确认节点信息清理干净之后,才能顺利重新添加新的节点,保证集群的正常运行。原创 2024-09-14 11:16:15 · 488 阅读 · 0 评论 -
23c 新特性之实时SQL计划管理
实时SQL计划管理是Oracle 23C的一项重要功能,它能够在SQL语句执行时实时地捕获、分析和管理SQL计划。通过RTSPM,数据库管理员可以获取SQL计划的执行成本、访问路径、绑定变量等信息,从而更好地理解SQL语句的性能表现。此外,RTSPM还提供了优化建议功能,可以根据捕获的SQL计划提供针对性的优化建议,帮助数据库管理员实时地改善SQL执行效率。原创 2023-10-18 11:04:06 · 156 阅读 · 0 评论 -
23c 新特性之SQL_transpiler
有时我们需要查询的选择列表中的函数。这些可能是内置的函数,或者是我们自己编码的函数。默认操作是为查询返回的每一行调用函数。如果函数是确定性的,那么对于相同的输入参数签名,它会给出相同的输出,并且与处理的行数相比,使用的唯一参数签名数较低,这可能会浪费很多资源效率。Oracle23c中的自动SQL_transpiler允许将一些函数转换为SQL表达式,以减少SQL中函数调用的开销。我们使用WHERE子句中的一个函数作为过滤器来查询表。执行计划中的谓词信息显示该函数被用作筛选器。原创 2023-10-17 18:29:08 · 121 阅读 · 0 评论 -
23c 新特性之基于别名的GROUP BY
从Oracle Database 23c开始,Oracle数据库支持基于别名的GROUP BY操作,相较于之前的数据库版本经常遇到在GROUP BY 后面不能跟字段别名的情况,如果是一个比较复杂的表达式,在GROUP BY 后面输入,不太方便,很多时候,认为ORDER BY 后面都可以跟字段别名,或字段顺序号,那GROUP BY 后面也可以,但是实际上是不支持的。因此在23c推出以基于表达式的别名或者它在 SELECT 列表中的位置指定 GROUP BY 和 HAVING 操作,从而简化了SQL写法。原创 2023-10-17 18:14:04 · 222 阅读 · 0 评论 -
oracle 11g rac不停机手动打psu步骤(linux 7)
我们有的生产系统有的时候需要不停机打补丁,那么这个时候我们采取手动打补丁的方式最为稳妥原创 2023-04-18 00:00:23 · 271 阅读 · 0 评论 -
Library Cache Lock 解析以及解决思路
原创 2023-03-16 16:51:06 · 357 阅读 · 0 评论 -
LGnn 进程介绍(oracle 19c)
这些进程帮助LGWR进程完成它的任务,当LGWR进程需要等待某些操作完成时,如等待检查点完成或等待I/O操作完成,LGnn进程会接管LGWR进程的任务,以避免LGWR进程因为等待时间过长而影响系统性能。LGnn进程的命名规则是由两个部分组成的。在Oracle数据库中,可以配置LGWR进程使用的LGnn进程的数量,一般情况下,建议将LGnn进程的数量配置为CPU核心数的一半左右。例如,当一个LGnn进程正在写入重做日志记录时,另一个LGnn进程可以同时开始写入新的重做日志记录,从而避免了单个进程的瓶颈问题。原创 2023-03-14 15:26:47 · 467 阅读 · 0 评论 -
oracle 19c 无法create table解决
个是19c数据库版本的一个BUG某些特定场景下执行select语句会触发PGA memory operation等待事件,Oracle数据库软件的BUG、要打补丁或者升级到20以后才会修复。某些特定场景下执行select语句会触发PGA memory operation等待事件。select或者CTAS时触发等待事件‘PGA memory operation’oracle 19c 无法create table解决。在创建表时一直卡主,没有反馈。但是查询又是没有问题的。原创 2023-03-10 17:37:54 · 994 阅读 · 0 评论 -
基于oracle linux的 DBI/DBD
DBI(Database Interface)是perl连接数据库的接口。其是perl连接数据库的最优 秀方法,他支持包括Orcal,Sybase,mysql,db2等绝大多数的数据库,下面将简要 介绍其安装方法。原创 2023-03-08 20:14:31 · 361 阅读 · 0 评论 -
二节点启动导致业务连接异常处理
rac故障千千万,还是要搞清楚故障的根本问题在哪里原创 2022-09-02 14:20:51 · 351 阅读 · 1 评论 -
19C新特性实时统计信息收集
其实oracle的统计信息就是存储在数据字典里的一组数据,从多个维度描述了oracle数据库里对象的详细信息。CBO会利用这些统计信息来计算目标SQL各种可能的、不同的执行路径成本,并从中选择一条成本值最小的执行路径来作为目标SQL的执行计划,所以说收集统计信息对于数据库的SQL有着至关重要的作用!oracle数据库会在一个固定的时间将数据库里的表和索引的相关统计信息进行收集。我们可以开启自动收集统计信息的功能也可以通过以下命令手动收集统计信息。但是如今某些特定的生产数据库每日也存在频繁DML操作,为了给原创 2022-03-30 23:41:17 · 1221 阅读 · 0 评论 -
呀!ASM实例起不来可咋整
一般来说,asm实例起不来有这么几种情况(以11g为例):1、ocrvote磁盘损坏2、asm实例内存分配不合理(很有可能是手贱乱设置重启后起不来了,嘿嘿)3、碰到bug了进入正题,万一碰到asm内存分配不合理,asm实例无法启动咋整:比如:ORA-00823: Specified value of sga_target greater than sga_max_size下面是最常见和最常用的ASM初始化参数配置:| +ASM1.asm_diskgroups=‘DATA’#Manual Mou原创 2020-06-05 23:08:45 · 724 阅读 · 0 评论 -
紧急救援——AMDU数据抽取恢复
原创 2020-06-04 22:34:37 · 229 阅读 · 0 评论