升级到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语句中,也可以实现多行的直接插入。
记一次oracle 19c RAC集群重启单节点DB启动异常(二)
前面文章记一次oracle 19c RAC集群重启单节点DB启动异常(一)提到怀疑是私网通信问题导致的db hang,正好客户有停机窗口,我们截取了hang analyze日志:Trace file /oracle/app/diag/rdbms/crm/crm1/trace/crm1_ora_25549.trc Oracle Database 19c&nb
记一次oracle 19c RAC集群重启单节点DB启动异常(一)
客户反馈对Oracle 19C RAC集群进行参数修改时,重启生效时出现报错ORA-27154,ORA-27300等报错,报错处理完成后出现节点一DB启动hang问题。
LGnn 进程介绍(oracle 19c)
一、说明在 Oracle 数据库中,LGWR通常会影响一个数据库的性能,在12C之前,不支持重做日志的并发写,12C之后,引入了LGnn 进程,支持了并发写,用于实际写入REDO数据。 二、详细介绍2.1什么是LGnn进程在Oracle数据库中,LGnn(Log Writer Null)进程是由LGWR(Log Writer)进程动态创建的辅助进
oracle 19c 无法create table解决
场景:在创建表时一直卡主,没有反馈。但是查询又是没有问题的。原因:select或者CTAS时触发等待事件‘PGA memory operation’某些特定场景下执行select语句会触发PGA memory operation等待事件个是19c数据库版本的一个BUG某些特定场景下执行select语句会触发PGA memory operation等待事件,Oracle数据库软件的BUG、要打补丁或
oracle重要系统割接准备工作
一、容灾状态检查1、检查空间是否充足#查看本地空闲磁盘空间df -h#查看ASM磁盘空间su - gridasmcmd lsdg若磁盘组冗余度为Normal剩余空间需除以2,High 则除以3.2、容灾同步状态检查--主库执行切换日志命令,观察seq是否变化且无应用延迟alter system archive log current;--主备库均可执行,SEQ需一致SELECT 
MSSQL Server 迁移至 ORACLE解决方案
一、 环境及需求由于核心系统日益增长的数据量以及相关业务系统庞大的关联架构,数据库及业务系统在长期未进行结构调整优化情况下,业务运行会逐渐暴露出数据库的性能问题及业务架构设计缺陷等等。考虑数据库性能及未来几年内业务承载的能力,经过综合评估提出尝试变更数据平台调整业务数据库类型,将原SQLServer数据库更换为更高性能的ORACLE,同时业
基于19c RAC的 RU补丁自动升级 标准化文档
一 RU补丁自动升级自动RU补丁升级会牵扯到关库关集群,无需人为关库关集群,请注意若建完实例后自动打补丁不需要将SQL文件加载到数据库中1.1 上传并解压补丁包并赋权上传p30899722_190000_Linux-x86-64.zipp6880880_190000_Linux-x86-64 解压,赋权unzip p30899722_190000_Linux-x86-
记一次资源消耗导致RAC数据库访问异常案例
故障描述2023年1月30日15:32分,收到数据库连接访问异常通知,远程连接做紧急恢复处理,由于当时不能正常对数据库做启停操作,故直接强制对操作系统进行重启后恢复业务。业务恢复后,对rac数据库、操作系统进一步排查,判定是由于watchdog(看门狗)频繁进行cpu检测导致大量资源消耗,最终系统负载较高没有充足的资源调配存储I/O,致使业务访问数据库异常。问题详细诊断过程检查节点一,发现节点一由
PDB插拔操作手册
一 环境描述源端:数据库版本数据库架构操作系统版本 迁移的pdb19.3.0.0.0单机RHEL7.5PDB1 数据库版本数据库架构操作系统版本 迁移的pdb19.3.0.0.0单机RHEL7.5PDB2 目标端:数据库版本数据库架构操作系统版本迁移后的pdb19.3.0.0.0单机RHEL7.4PDBNEW 数据