记一次oracle rac 一个节点load averge高导致的问题
2024 年3 月12 日凌晨接到客户通知数据库异常。01:59 开始排查。节点一操作系统于 0:38一直夯住,客户在1点40多手动重启服务器,数据库集群于01:51恢复正常。
OraInventory目录不存在 处理方法
一 oraInventory的作用oraInventory中记录了oracle安装目录的相关信息,通常在oracle软件安装过程中会自动创建,路径通常会在$ORACLE_BASE/oraInventory/,并在/etc/oraInst.loc中记录相关的路径信息,有时候我们的oracle目录是从另一套相似环境中tar过来的,这个时候是不会有oraInventory信息,如果此时数据库需
rac安装目录权限快速恢复
1. Validate the <GRID_HOME> by using cluvfy tool. $ cluvfy comp software -n all -verboseThis though only validates the binary files and theirs permissions. This is mentioned in unpublished
REMOTE_LISTENER引发的血案
n 内容介绍ORACLE数据库是一个庞大的软件,各个部件协同工作,有时候一个环节出现问题,往往会导致重大的问题,特别是有时候外部环境因素造成的问题,会直接影响数据库的正常运行,比如存储,比如网络,再比如主机。本次案例要分析的就是一次数据库连接异常的问题,而引起数据连接异常的问题,多种多样,不胜枚举,而具体问题具体分析,本能的反应应该是网络造成的连接问题。最终,我们还是通过OR
oracle service监听场景
srvctl add service -d orcl -s service1 -r orcl1 -a orcl2 -P BASIC -e SELECT -z 180 -w 5 -x TRUEsrvctl add service -d orcl -s service2 -r orcl2 -a orcl1 -P BASIC -e SELECT -z 180 -w 5 -x TRUE &nbs
升级到oracle 19.8后vm_concat函数不可用怎么解决
最近,有客户反馈,vm_concat函数在19.8中怎么不存在了,在19.7中还存在呢借此机会对vm_concat函数做一个全面的了解,首先我们先介绍一下vm_concat函数 1.vm_concat函数的介绍vm_concat函数属于VMSYS用户,其可以实现将多列记录聚合为一列记录,实现数据的压缩。 我们在Oracle11.2.0.4用实验来展示下该函数的效果首先我们创建一
oracle XTTS迁移问题整理
问题一:注意平台字节序问题$ORACLE_HOME/perl/bin/perl xttdriver.pl -r增量应用失败:ERROR IN CONVERSION ORA-19624: operation failed, retry possibleORA-19505:failed to identify file "/home/oracle/xtt/1/1du3oil5_1_1&quo
分类分级在oracle 23c中应用
Oracle 23c引入了一个新特性,那就是“注释” 我们可以将注释视为数据库注释的扩展。通过评论,我们能够向表格和列等对象添加自由文本,使我们能够描述它们的目的和用法。注释更进一步,允许我们将名称-值对与大多数数据库对象相关联,这些对象可用于描述或分类它们。名称和值是自由文本的,所以我们可以选择任何对我们有意义的东西。
oracle监听投毒解决方案
机房的漏洞扫描中发现了一个oracle漏洞:Oracle TNS Listener Remote Poisoning,即远程数据投毒漏洞(CVE-2012-1675)。修复这个漏洞,需要修改listener.ora文件,并重启监听,估计需要5分钟停机窗口。
oracle 11g数据库安全评估和加固建议方案
Oracle官方每季度都会针对不同版本的数据库,发布对应补丁,修复数据库存在的Bug或安全漏洞。但凡生产环境有发生安全隐患或者有存在安全隐患的可能性,工程师便可以使用相对应补丁及时修复,以此来保证数据库的稳定性和安全性,因此保持数据库软件的基本更新功能是系统稳定的保障。 数据库在安装完成后,在日常使用过程,会出现部分bug漏洞问题,官方会定时修补该bug,进行补丁更新修复本机bug漏洞,保障业务平稳正常运行。
23c 新特性之实时SQL计划管理
实时SQL计划管理是Oracle 23C的一项重要功能,它能够在SQL语句执行时实时地捕获、分析和管理SQL计划。通过RTSPM,数据库管理员可以获取SQL计划的执行成本、访问路径、绑定变量等信息,从而更好地理解SQL语句的性能表现。此外,RTSPM还提供了优化建议功能,可以根据捕获的SQL计划提供针对性的优化建议,帮助数据库管理员实时地改善SQL执行效率
23C新特性SQL防火墙 (SQL Firewall)
SQL防火墙通过监控和阻止未经授权的SQL和SQL注入攻击来工作。它内置了一系列规则,可以识别和阻止常见的SQL注入攻击,如布尔型注入、报错注入、联合查询注入、堆叠查询注入等。此外,它还可以通过基于角色的访问控制(RBAC)来限制用户的访问权限,从而防止SQL注入攻击。
23c 新特性之SQL_transpiler
Oracle23c中的自动SQL_transpiler允许将一些函数转换为SQL表达式,以减少SQL中函数调用的开销。我们使用WHERE子句中的一个函数作为过滤器来查询表。执行计划中的谓词信息显示该函数被用作筛选器。
23c 新特性之完善报错信息
从Oracle Database 23c开始,Oracle数据库报错信息更加全面,相较于之前的数据库版本经常遇到有报错情况,但是不能快速定位报错,例如:查询数据库中表或者视图时,遇到查询不到的情况,以往的数据库报错只是"ORA-00942: table or view does not exist ",而新版本不仅会给出报错信息,然后提供一个官方链接列出几种可能的原因提供几种参考,以便于更好地诊断问题。
23c 新特性之基于别名的GROUP BY
从Oracle Database 23c开始,Oracle数据库支持基于别名的GROUP BY操作,相较于之前的数据库版本经常遇到在GROUP BY 后面不能跟字段别名的情况,如果是一个比较复杂的表达式,在GROUP BY 后面输入,不太方便,很多时候,认为ORDER BY 后面都可以跟字段别名,或字段顺序号,那GROUP BY 后面也可以,但是实际上是不支持的。
23c 新特性之构建多行记录
从Oracle Database 23c开始,Oracle数据库支持构建多行记录的操作,相较于之前的数据库版本经常遇到insert时不能跟多行的情况,如果是一个比较复杂的表达式,在单行insert输入,不太方便。因此在23c在WITH时可以不通过构建查询的方式,直接用VALUES语句创建数组,这使查询更加简化。由于VALUES语句可使用,那么除WITH构建外,在INSERT语句中,也可以实现多行的直接插入。