自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 RAC添加节点容易遇到的问题

or Fresh Install Fails With PRKC-1025 and Java.Lang.OutOfMemoryError (文档 ID 1085893.1)但这三个文件在节点2上又都可以找到,文件大小以及权限属性都和一节点一样,怀疑跟节点2有关(节点2本来是属于集群的,RAC删除节点2后,然后再添加的,大概率跟这个有关)不需要删除节点2上的grid目录,直接在节点1再跑一遍addnode.sh即可。创建$ORACLE_BASE/base/diag文件夹。修改完后,重启集群。

2024-09-14 23:41:41 684

原创 rac添加节点前之清除节点信息(11G)

在我们的生产环境中,RAC 集群可能由于某些原因导致某个节点不可用。当出现这种情况时,我们通常需要将该节点重新添加回集群。然而,如果节点的相关信息没有彻底清理干净,重新添加节点的操作可能会失败。因此,在执行添加节点的操作之前,必须确保完全清理掉旧节点的所有残留信息,包括节点在集群中的资源、网络配置和数据库实例等。在清理的过程中,可能需要检查节点的状态、清除相关的集群资源,并确保所有服务和配置都已正确移除。只有在确认节点信息清理干净之后,才能顺利重新添加新的节点,保证集群的正常运行。

2024-09-14 11:16:15 495

原创 轻松迁移:从PostgreSQL到Klustron的实践指南

通过本文的详细步骤介绍,相信你已经掌握了如何将 PostgreSQL 数据库成功迁移至 Klustron 数据库。从准备工作到数据导出、导入以及迁移后的验证,每一步都至关重要。迁移不仅仅是简单的数据传输,更是保障数据完整性和系统性能的关键环节。建议在实施过程中,定期备份,并通过小规模的数据迁移进行测试,以确保最终迁移的顺利进行。同时,务必要充分考虑数据库的兼容性,避免因功能差异或版本不一致引发的问题。

2024-09-14 00:22:10 360

原创 PolarDB开源版性能测试方法(OLTP)

Sysbench 是一个开源软件工具,具体来说,它是一个为 Linux 系统设计的可脚本多线程基准工具。它是一个 C 二进制文件,使用 LuaJIT 脚本来执行基准。它最常用于数据库基准测试,例如 PostgreSQL,但也可用于创建不涉及数据库服务器的一般性能测试。在数据库性能测试工具Sysbench的部署过程中,我发现不同操作系统版本之间存在一些细微差异。如果不仔细阅读相关说明,很容易导致部署过程中的问题。我之前没有按照官方文档的建议进行操作,结果走了不少弯路。

2024-08-28 22:25:50 581

原创 Oracle 23ai新特性—DBMS_DICTIONARY_CHECK

在Oracle 23ai中,新增了一个DBMS_DICTIONARY_CHECK包,允许我们检查数据库中的已知数据字典问题。几年前,Oracle发布了hcheck.sql脚本(Doc ID 136697.1),以检查数据库中的已知数据字典问题。DBMS_DICTIONARY_CHECK软件包意味着我们不再需要下载hcheck.sql脚本来执行此操作。对于 Oracle 10.2.0.5 及以上版本,使用我提供的hcheck.sql即可。

2024-05-16 00:40:45 290

原创 Oracle 23ai——SQL*Plus新特性

Oracle 23ai——SQL*Plus新特性oracle database 23ai发布也有一段时间了,带来了很多具有亮点的新特性。那么今天我们来分享下oracle 23ai最明显的一个新特性。SQLPlus输错命令你会明显的感觉到与之前版本不同了,下面我们来介绍下SQLPlus的新特性!

2024-05-13 22:12:36 361 1

原创 23c新特性之分布式LOB

SQL和PL/SQL函数属于以下类别的非综合列表: lob上不支持的SQL函数像DECODE函数这样不受lob支持的SQL函数在远程lob上也不受支持。 只接受一个LOB参数(其中所有其他参数都是非LOB数据类型)并且不返回LOB的函数支持像LENGTH函数这样的函数。 返回LOB的函数这些函数可能会返回原始 LOB 或生成临时 LOB。只要返回到本地站点的结果不是 LOB,就可以在远程站点上执行这些功能。

2024-04-17 22:25:26 434

原创 23c 新特性之实时SQL计划管理

实时SQL计划管理是Oracle 23C的一项重要功能,它能够在SQL语句执行时实时地捕获、分析和管理SQL计划。通过RTSPM,数据库管理员可以获取SQL计划的执行成本、访问路径、绑定变量等信息,从而更好地理解SQL语句的性能表现。此外,RTSPM还提供了优化建议功能,可以根据捕获的SQL计划提供针对性的优化建议,帮助数据库管理员实时地改善SQL执行效率。

2024-04-17 22:09:04 307

原创 23c 新特性之实时SQL计划管理

实时SQL计划管理是Oracle 23C的一项重要功能,它能够在SQL语句执行时实时地捕获、分析和管理SQL计划。通过RTSPM,数据库管理员可以获取SQL计划的执行成本、访问路径、绑定变量等信息,从而更好地理解SQL语句的性能表现。此外,RTSPM还提供了优化建议功能,可以根据捕获的SQL计划提供针对性的优化建议,帮助数据库管理员实时地改善SQL执行效率。

2023-10-18 11:04:06 156

原创 23c 新特性之SQL_transpiler

有时我们需要查询的选择列表中的函数。这些可能是内置的函数,或者是我们自己编码的函数。默认操作是为查询返回的每一行调用函数。如果函数是确定性的,那么对于相同的输入参数签名,它会给出相同的输出,并且与处理的行数相比,使用的唯一参数签名数较低,这可能会浪费很多资源效率。Oracle23c中的自动SQL_transpiler允许将一些函数转换为SQL表达式,以减少SQL中函数调用的开销。我们使用WHERE子句中的一个函数作为过滤器来查询表。执行计划中的谓词信息显示该函数被用作筛选器。

2023-10-17 18:29:08 122

原创 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 225

原创 23c 新特性之完善报错信息

从Oracle Database 23c开始,Oracle数据库报错信息更加全面,相较于之前的数据库版本经常遇到有报错情况,但是不能快速定位报错,例如:查询数据库中表或者视图时,遇到查询不到的情况,以往的数据库报错只是"ORA-00942: table or view does not exist ",而新版本不仅会给出报错信息,然后提供一个官方链接列出几种可能的原因提供几种参考,以便于更好地诊断问题。

2023-10-17 16:30:02 70

原创 23C新特性SQL防火墙(SQL Firewall)

SQL防火墙通过监控和阻止未经授权的SQL和SQL注入攻击来工作。它内置了一系列规则,可以识别和阻止常见的SQL注入攻击,如布尔型注入、报错注入、联合查询注入、堆叠查询注入等。此外,它还可以通过基于角色的访问控制(RBAC)来限制用户的访问权限,从而防止SQL注入攻击。• 应用程序会随着时间的推移而发展,因此新版本可能包含许多新的 SQL 语句,这些语句将被阻止,直到修改 SQL 允许列表。SQL防火墙的优点在于它内置在数据库内部,不需要任何外部组件或代理,因此可以提供更高效和可靠的防护。

2023-10-17 11:08:39 200

原创 23c 新特性之构建多行记录

从Oracle Database 23c开始,Oracle数据库支持构建多行记录的操作,相较于之前的数据库版本经常遇到insert时不能跟多行的情况,如果是一个比较复杂的表达式,在单行insert输入,不太方便。因此在23c在WITH时可以不通过构建查询的方式,直接用VALUES语句创建数组,这使查询更加简化。由于VALUES语句可使用,那么除WITH构建外,在INSERT语句中,也可以实现多行的直接插入。

2023-10-17 10:25:58 36

原创 由acfs引起的RAC二节点集群宕故障分析

根据该文档建议关闭usb0网卡,并将私网改为直连,重启二节点集群。二节点的集群启动hung在了crsd进程的启动上。在GI日志中,ACFS Driver load完之后没有CRSD启动的信息。可以看到集群服务日志中的报错主要为节点间连接漏洞超时,但没有更明确的错误信息。随后尝试重启二节点集群,观察集群各个服务启动情况,发现crsd和evmd资源状态异常。evmd.log中可以看到明显的报错gipcretConnectionRefused。确定了异常的集群服务之后,就去查看这两个服务的日志。

2023-08-28 14:18:08 402 1

原创 记一次数据库性能问题20230807

XX客户HIS系统,his数据库响应较慢,用户核心业务经常发生卡顿现象,影响业务正常运行。

2023-08-09 18:23:34 96

原创 ORA-01591:锁被未决分布式事务处理xx.xx.xxxxxx持有【解决方法】

ORA-01591错误一般是由于分布式事务造成的,造成分布式事务失败的原因主要是库之间的网络突然异常,造成两个库中的事务信息不一致,所以会有残余的分布式事务信息。对于绝大多数情况,当恢复连接或CRASH的数据库重新启动后,会自动解决分布式事务,不需要人工干预。当特殊情况,网络异常,触发特殊数据库BUG时,未成自动recovery事务时,才使用人工操作的方式来维护分布式事务。建议1)保持dblink数据库之间的网络稳定2)同时减少使用dblink进行跨库事务处理。

2023-08-02 14:46:18 1468

原创 oracle 19c rac psu补丁安装方法

ORACLE_HOME为oracle软件安装目录(/oracle/app/product/12.2.0/db_1)为psu安装包解压路径,本次实验改目录为/soft。$GRID_HOME为grid安装目录(/oracle/grid/crs_1)在双节点执行(grid或oracle用户都可以)1.1 root用户修改属组。1节点关集群 2节点开集群。一、解压opatch工具。查看opatch当前版本。1节点执行打grid补丁。2节点打grid补丁。

2023-07-13 11:10:41 510 1

原创 oracle数据库启动监听提示空间不足

所以一个文件占用一个 inode,所以解决方法就是删除不用的文件,例如:日志,临时文件,oracle 的审计日志等。参考文档:https://www.cnblogs.com/llife/p/11470668.html。原因就是 inode 被使用完了,导致没有空闲的 inode 来使用,提示: No space left on device。操作系统文件系统明明空间够,为什么启动监听失败。出现这个情况,我们不妨去查询下inode信息。排查操作系统空间,没有任何问题。

2023-04-27 15:15:52 336

原创 oracle 11g rac不停机手动打psu步骤(linux 7)

我们有的生产系统有的时候需要不停机打补丁,那么这个时候我们采取手动打补丁的方式最为稳妥

2023-04-18 00:00:23 272

原创 Oracle23c FREE的新特性

Oracle Database 23c Free Developer-Release是下一代 Oracle 数据库的第一个版本,使开发人员能够抢先一步构建具有一些新的 23c 功能的应用程序,为即将发布的下一个长期支持发行版 Oracle Database 23c 做好准备。

2023-04-17 11:29:16 606

原创 基于LINUX8的23C单机标准化实施文档

如果系统的内核参数值小于数据库免费版所需的内核参数的值,则Oracle 数据库预安装 RPM 会为您设置建议的最小内核参数值。export DISPLAY=xxx.xxx.xxx.xxx:0.0(xxx.xxx.xxx.xxx为操作机器的IP 0.0为Xmanager的端口)对于 Oracle 数据库免费版,Oracle 建议最小交换空间为 2 GB 或 RAM 大小的两倍,以较小者为准。上传oracle-database-free-23c-1.0-1.el8.x86_64.rpm包至/tmp/下。

2023-04-10 16:39:42 197

原创 Oracle云上数据库最佳实践

Oracle云上数据库是一种高性能、高可用、高安全的云数据库服务,可以满足各种业务场景的数据管理需求。Oracle云上数据库提供了多种部署选项,包括裸机、虚拟机、专用主机和自治数据库,以及多种数据库类型,包括Oracle数据库、MySQL、PostgreSQL和NoSQL。在Oracle云上数据库中,用户可以享受到Oracle数据库的强大功能,如实时分析、机器学习、空间和图形处理、JSON文档存储等,同时也可以利用Oracle云的优势,如弹性扩展、自动备份、灾难恢复等。

2023-03-30 01:48:30 584

原创 oracle LDMS 进程简介

需要注意的是,如果Oracle数据库使用了多租户(Multitenant)架构,每个租户都有自己的元数据信息,因此在这种情况下,每个租户都有一个独立的LDMS进程来维护自己的元数据信息。在Oracle 10g及以后的版本中,LDMS进程被作为一个新的后台进程引入,用于收集和存储数据库元数据信息,以提高数据库的性能和可用性。LDMS进程的主要作用是提高数据库的性能和可用性。总之,LDMS进程是Oracle数据库中非常重要的一个进程,它的作用是收集和存储数据库元数据信息,以提高数据库的性能和可用性。

2023-03-23 14:22:39 207

原创 Library Cache Lock 解析以及解决思路

2023-03-16 16:51:06 359

原创 LGnn 进程介绍(oracle 19c)

这些进程帮助LGWR进程完成它的任务,当LGWR进程需要等待某些操作完成时,如等待检查点完成或等待I/O操作完成,LGnn进程会接管LGWR进程的任务,以避免LGWR进程因为等待时间过长而影响系统性能。LGnn进程的命名规则是由两个部分组成的。在Oracle数据库中,可以配置LGWR进程使用的LGnn进程的数量,一般情况下,建议将LGnn进程的数量配置为CPU核心数的一半左右。例如,当一个LGnn进程正在写入重做日志记录时,另一个LGnn进程可以同时开始写入新的重做日志记录,从而避免了单个进程的瓶颈问题。

2023-03-14 15:26:47 471

原创 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 999

原创 基于oracle linux的 DBI/DBD

DBI(Database Interface)是perl连接数据库的接口。其是perl连接数据库的最优 秀方法,他支持包括Orcal,Sybase,mysql,db2等绝大多数的数据库,下面将简要 介绍其安装方法。

2023-03-08 20:14:31 362

原创 二节点启动导致业务连接异常处理

rac故障千千万,还是要搞清楚故障的根本问题在哪里

2022-09-02 14:20:51 352 1

原创 19C新特性实时统计信息收集

其实oracle的统计信息就是存储在数据字典里的一组数据,从多个维度描述了oracle数据库里对象的详细信息。CBO会利用这些统计信息来计算目标SQL各种可能的、不同的执行路径成本,并从中选择一条成本值最小的执行路径来作为目标SQL的执行计划,所以说收集统计信息对于数据库的SQL有着至关重要的作用!oracle数据库会在一个固定的时间将数据库里的表和索引的相关统计信息进行收集。我们可以开启自动收集统计信息的功能也可以通过以下命令手动收集统计信息。但是如今某些特定的生产数据库每日也存在频繁DML操作,为了给

2022-03-30 23:41:17 1221

原创 呀!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 727

原创 紧急救援——AMDU数据抽取恢复

2020-06-04 22:34:37 229

oracle Cloud Control软件介绍

介绍oracle cloud control 13c用法,主要从 OEM 1x的发展历程,cloud control 13c的安装,oma的安装以及 oracle cloud control 13c配置监控数据库的方法

2020-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除