
oracle
文章平均质量分 74
施嘉伟
11年数据库行业经验,Oracle ACE、PG ACE、OCM、IBM Certified DBA、MySQL OCP、PolarDB技术专家、KCP、PCTP、PCSD、达梦师资认证、PolarDB开源社区技术顾问、ITPUB认证专家、某高校外聘教师
展开
-
Oracle 19c TFA工具的安装与使用详解
Oracle TFA(Trace File Analyzer)是一款专为RAC集群设计的日志分析工具,可自动化监控、智能裁剪和统一归档Oracle日志。安装时需配置root用户的ORACLE_HOME变量,使用roottfa.sh脚本完成部署。通过tfactl命令启动服务后,可用diagcollect收集特定时间范围或事件类型的日志(如数据库、CRS日志等),结果保存在指定目录并自动压缩。常见问题包括环境变量缺失或版本过旧,建议定期更新并演练收集流程。该工具显著提升了故障诊断效率,是RAC环境必备组件。原创 2025-05-25 10:02:05 · 870 阅读 · 0 评论 -
Oracle附加日志概述
数据逻辑同步通过开启附加日志实现行级数据追踪,将主键信息写入redo log以识别源端修改记录。其优点包括支持数据同步和误操作恢复,但会增加约10%的归档日志量。开启流程需注意:1)避开业务高峰期;2)检查长事务;3)依次开启强制日志模式、数据库级最小附加日志和表级列附加日志;4)监控等待事件。其中强制日志确保nologging操作也被记录,表级附加日志需指定具体表名。操作过程中出现异常等待事件时应中断开启流程。原创 2025-05-25 10:01:11 · 337 阅读 · 0 评论 -
Oracle控制文件损坏恢复方案
本文档详细说明了将TS_HX_SB_IDX和IDX_SSD_HX表空间中的索引迁移至TS_SSD_IDX表空间的计划方案。迁移分四个阶段进行,每个阶段耗时一晚,总计4晚完成,且无需业务停机。原创 2025-05-25 09:59:55 · 331 阅读 · 0 评论 -
Oracle 如何实现AI自然语言查询
本文介绍了如何在Oracle 23ai数据库中通过DBMS_CLOUD_AI包集成第三方AI服务(如Cohere),实现自然语言查询数据库。主要步骤包括:1)授权用户使用AI包和配置网络权限;2)创建API凭证并配置AI Profile;3)启用Profile后即可用自然语言查询指定表数据。该功能通过将AI能力嵌入数据库,降低了非技术人员的数据访问门槛,为开发智能数据库应用提供了便利。文章提供了完整的配置示例和效果演示,适合希望为数据库添加AI功能的开发者参考。原创 2025-05-25 09:58:44 · 198 阅读 · 0 评论 -
weblogic12.2以上版本补丁安装标准化实施文档
本文档详细介绍了WebLogic中间件12.2.1.X及14.1.1版本的补丁安装流程。主要内容包括:环境准备(检查Opatch版本、备份替换工具)、补丁安装步骤(停止服务、清理进程、解压安装补丁)、以及服务重启流程(依次启动控制台、节点管理器和应用服务器)。文档特别强调补丁安装必须在weblogic安装用户下执行,并提供了完整的操作命令和关键状态检查点图示说明。通过图文结合的方式,指导用户完成从补丁准备到验证的全过程,确保系统升级后的正常运行。原创 2025-05-25 09:57:30 · 365 阅读 · 0 评论 -
Oracle 如何实现AI自然语言查询
本文介绍了如何在Oracle 23ai数据库中通过DBMS_CLOUD_AI包集成第三方AI服务(以Cohere为例),实现自然语言查询功能。主要内容包括:1) 授予用户AI包执行权限并配置网络访问;2) 创建AI服务凭证;3) 配置AI Profile定义模型和访问表对象;4) 启用Profile后即可通过自然语言与数据库交互。该功能降低了数据查询门槛,为开发智能数据库应用提供了便利。文章提供了完整的配置步骤和SQL示例,适合希望在Oracle中嵌入AI能力的开发者参考实践。原创 2025-05-25 09:56:20 · 486 阅读 · 0 评论 -
RMAN恢复报错RMAN-06555及其解决方案
在使用RMAN恢复数据库时遇到错误RMAN-06555,提示数据文件16需从2021年9月29日前的备份恢复,原因是表空间BOSS3被排除在备份外。提供两种解决方案原创 2025-05-25 09:55:02 · 350 阅读 · 0 评论 -
在线重定义——分区表改造
在数据库管理过程中,随着数据量的不断增长,普通表的查询、维护成本不断上升。为了提升查询性能和管理效率,通常需要将大表进行分区处理。 本文介绍如何使用 **Oracle 在线重定义(DBMS_REDEFINITION)** 的方式对现有大表进行分区操作,以保障业务持续可用,整个过程中仅在最后切换阶段会短暂锁表,最大程度减少对业务的影响。具体步骤如下:原创 2025-04-27 22:56:56 · 371 阅读 · 0 评论 -
Oracle 11g RAC手动打补丁详细步骤
节点1:root用户备份GI_homeoracle用户备份ORACLE_HOME节点2:root用户备份GI_homeoracle用户备份ORACLE_HOMEGI_PSU信息:|-|-|-|原创 2025-04-24 10:37:45 · 388 阅读 · 0 评论 -
Oracle 11g RAC ASM磁盘组剔盘、加盘实施过程
环境:AIX6.1 + Oracle RAC 11.2.0.3。原创 2025-04-24 10:31:53 · 504 阅读 · 0 评论 -
Oracle 加密不求人:一篇文章教你搞定 TDE
TDE 旨在让客户能够透明地在数据库中进行加密,而不会影响现有应用。以加密格式返回数据会破坏大多数现有应用。TDE 的优势在于,加密不会产生传统数据库加密解决方案所产生的开销,对机器性能、存储几乎没有任何开销。传统的方案通常需要对应用进行更改,包括使用数据库触发器和视图,因而费时费力,成本高昂。原创 2025-04-09 15:39:01 · 715 阅读 · 0 评论 -
Oracle 表空间高水位收缩全攻略
通过合理地收缩表空间高水位,不仅可以有效释放磁盘空间,还能优化数据库的存储结构,提升整体性能表现。在实际运维过程中,掌握Shrinking、Move、Rebuild等手段的适用场景与操作细节,能够帮助我们更高效地解决空间浪费问题。希望本文提供的实践操作和经验总结,能为广大DBA在日常维护中提供借鉴与参考。原创 2025-04-08 10:26:02 · 710 阅读 · 0 评论 -
数据库选型比对 Oracle vs sqlserver
13. 多节点负载均衡;并且用来做ocr的存储磁盘,空间需求较低,每块5g即可,并且ocr拥有冗余功能,底层由多块上述5g大小的磁盘组合,即使多块存储出现故障,一样不影响rac的架构完整性,不会影响正在跑的业务。11.透明的应用连续性支持增强:在Oracle RAC集群中,支持对于查询的自动切换,当一个节点失效,转移到另外一个节点,在19c中,Oracle持续改进和增强了连续性保持,数据库会自动记录会话状态,捕获用于重演的信息,以便在切换时,在新节点自动恢复事务,使DML事务同样可以获得连续性支持。原创 2025-04-03 14:55:15 · 1059 阅读 · 0 评论 -
记一次oracle rac 一个节点load averge高导致的问题
在不考虑 session 的情况下,系统在 59.19分钟内,数据库实际消耗时间为:45.24钟,CPU 在数据库上消耗的时间(DB Time)占运行总时间的(0.6%),CPU系统压力非常轻。由于cpu队列堆积,节点一一直卡死,无法执行正常命令,不再记录0:38之后的日志,直至1点40多客户手动重启节点一,重启完服务恢复正常。01:59开始排查。1) 高系统负载:当系统负载过高时,CPU可能会无法及时完成任务,导致RCU调度器检测到停顿,这个可以理解,事发当时系统负载非常高,显然是负载过高导致的。原创 2025-04-03 14:53:45 · 675 阅读 · 0 评论 -
REMOTE_LISTENER引发的血案
ORACLE数据库是一个庞大的软件,各个部件协同工作,有时候一个环节出现问题,往往会导致重大的问题,特别是有时候外部环境因素造成的问题,会直接影响数据库的正常运行,比如存储,比如网络,再比如主机。本次案例要分析的就是一次数据库连接异常的问题,而引起数据连接异常的问题,多种多样,不胜枚举,而具体问题具体分析,本能的反应应该是网络造成的连接问题。最终,我们还是通过ORACLE的网络跟踪技术及数据库信息的查看解决了故障。原创 2025-04-03 14:51:25 · 778 阅读 · 0 评论 -
升级到oracle 19.8后vm_concat函数不可用怎么解决
vm_concat函数属于VMSYS用户,其可以实现将多列记录聚合为一列记录,实现数据的压缩。我们在Oracle11.2.0.4用实验来展示下该函数的效果首先我们创建一个测试表,并插入三行数据。commit;使用wm_concat将多列记录聚合为一列,按id分组。在 PLSQL中执行.可以看出显示数据类型为CLOB类型所以如果返回的数据类型为CLOB,我们需要使用to_char进行类型转换注意并不是所有版本的vm_concat函数返回的数据类型都为CLOB。原创 2025-04-03 14:46:12 · 663 阅读 · 0 评论 -
RAC磁盘头损坏问题处理
集群宕机以后,重启报错,DATADG1磁盘组无法启动。原创 2025-04-03 14:38:43 · 386 阅读 · 0 评论 -
ASM 内存不足引发核心数据库故障分析与解决方案
2月9日,某客户核心数据库因为ASM内存不足导致ASM实例开始报错。这是一个较为典型的案例,希望能给朋友们带来参考建议。原创 2025-04-03 14:35:03 · 378 阅读 · 0 评论 -
数据库优化之存储电池失效排查
为了最大程度地发挥存储的性能,于是我建议将online redolog和undo数据文件在线迁移到/backup文件系统中。迁移完成之后,月结速度进一步提升。原创 2025-04-03 14:32:03 · 631 阅读 · 0 评论 -
记一次防火墙策略设置不当导致连接异常
某医院总院数据库都连接正常,但分院客户端每空闲一段时间,数据库连接就夯住或直接断开。分析此类问题本能的反应问题出在网络层面。原创 2025-04-03 14:26:21 · 229 阅读 · 0 评论 -
19c&21c单机/RAC手工清理标准化文档
在 Oracle 数据库的日常运维过程中,我们可能会遇到数据库迁移、升级或环境重建的需求。在这些情况下,彻底清理旧的 Oracle 安装环境是确保新环境顺利部署的重要步骤。特别是在 RAC(Real Application Clusters)环境 中,由于涉及多个节点和集群服务,清理工作更加复杂。原创 2025-04-03 14:22:40 · 414 阅读 · 0 评论 -
记一次watchdog引起的Oracle数据库异常
Watchdog(看门狗)是一种用于监控系统运行状态的机制,主要作用是检测系统的异常情况,如 CPU 卡死、长时间无响应等,并在必要时执行自动恢复操作,例如重启系统或终止进程。它通常用于提高系统的稳定性和可靠性,防止因硬件或软件故障导致的系统崩溃。原创 2025-04-03 14:21:28 · 427 阅读 · 0 评论 -
记一次watchdog引起的Oracle数据库异常
Watchdog(看门狗)是一种用于监控系统运行状态的机制,主要作用是检测系统的异常情况,如 CPU 卡死、长时间无响应等,并在必要时执行自动恢复操作,例如重启系统或终止进程。它通常用于提高系统的稳定性和可靠性,防止因硬件或软件故障导致的系统崩溃。原创 2025-04-03 14:17:03 · 299 阅读 · 0 评论 -
Oracle SQL 执行计划分析与优化指南
在 Oracle 数据库中,SQL 语句的执行计划可能会因统计信息、优化器参数等因素发生变化,从而影响查询性能。本指南介绍如何查看 AWR 中的多个执行计划、分析执行计划变化、获取 SQL 报告,以及如何使用 SQL Profile 强制绑定执行计划以提升查询稳定性。执行计划的波动可能会导致 SQL 语句的性能不稳定。如果 SQL 执行计划出现频繁变更,导致性能波动,可以使用 SQL Profile 强制绑定执行计划。执行后,根据提示输入相应 SQL ID,即可获取 SQL 性能报告。原创 2025-04-03 14:13:56 · 954 阅读 · 0 评论 -
记一次ORA600内部错误故障分析与修复实录
202X年X月X日,某用户的Oracle数据库在上午9点至10点期间发生故障,导致部分业务无法正常运行。经初步分析,发现数据库报出 `ORA-00600` 内部错误。该错误是Oracle的一个通用错误,通常由数据库内部逻辑异常、数据块损坏或存储问题引起。原创 2025-03-05 15:02:10 · 964 阅读 · 0 评论 -
Oracle回收站表闪回机制科普
在数据库中创建DDL触发器和DDL表时,发现在drop表的时候,oracle内部会先把表给rename后再drop到回收站内。那这个rename的操作有什么特殊的含义,接下来就是研究过程。原创 2025-03-04 09:30:38 · 485 阅读 · 0 评论 -
Oracle Redo日志损坏挽救详细攻略
Oracle Redo 日志损坏的恢复方法取决于日志的状态。对于 Unused 和 Inactive 状态的日志,通常可以直接清除;Active 状态的日志需要结合归档日志进行恢复;而 Current 状态的日志损坏最为严重,可能需要基于最新的备份进行完整恢复。合理配置日志管理策略,定期备份数据库,并妥善处理归档日志,可以有效降低因日志损坏导致的数据丢失风险。原创 2025-02-26 17:05:13 · 1150 阅读 · 0 评论 -
windows平台上 oracle简单操作手册
windows平台下oracle数据库的基础维护原创 2025-02-14 16:42:53 · 730 阅读 · 0 评论 -
支持直接升级到21c的 Oracle 数据库版本
可以从以下版本直接升级到新版本:• 19c (所有版本)• 18c (所有版本)升级到最新Oracle数据库版本必须采用的路径取决于当前数据库的版本号。如果当前的Oracle数据库版本早于12.2 版,则无法直接将 Oracle 数据库升级到最新版本。在这种情况下,需要先升级到支持直接升级到21c的版本,然后再升级到21c。如果无法执行直接升级,请升级到支持直接升级的最新版本。原创 2025-02-14 16:37:32 · 949 阅读 · 0 评论 -
基于Oracle 19C的ADVM与ACFS标准化实施文档
ACFS全称:ASM Cluster File System,asm集群文件管理系统。ACFS是oracle提供的基于ASM的集群共享文件系统,在11.2版本之上才能使用。可以在安装oracle asm软件的主机上用作共享文件系统,存放归档日志,本地的rman备份等,比单纯放在ASM中更直观,其次想要使用ACFS文件系统必须格式化ADVM卷设备。原创 2025-01-23 17:40:34 · 1226 阅读 · 0 评论 -
基于oracle linux的 DBI/DBD 标准化安装文档
DBI(Database Interface)是perl连接数据库的接口。其是perl连接数据库的最优秀方法,他支持包括Orcale,Sybase,mysql,db2等绝大多数的数据库,下面将简要介绍其安装方法。原创 2025-01-16 09:32:04 · 557 阅读 · 0 评论 -
weblogic12.2以上版本补丁安装
该文档为weblgoic12.2.1.X及14.1.1中间件补丁安装文档,涉及安装性技巧。原创 2025-01-15 11:37:45 · 364 阅读 · 0 评论 -
Oracle添加ASM磁盘故障
近期处理了2起ASM添加磁盘出现的故障,问题现象类似,处理方式也类型。存在共性,所以整理了下相关故障信息,做了一些总结,希望能对大家带来一些参考意义。原创 2025-01-09 18:08:24 · 915 阅读 · 0 评论 -
记一次rac故障原因分析(虚拟化平台)
XX客户于1月14号凌晨业务中断,检查数据库发现数据库集群宕机。XX客户于2月14号春节初五早上业务异常,连接数据库无响应。原创 2024-12-26 14:16:23 · 382 阅读 · 0 评论 -
REMOTE_LISTENER引发的血案
ORACLE数据库是一个庞大的软件,各个部件协同工作,有时候一个环节出现问题,往往会导致重大的问题,特别是有时候外部环境因素造成的问题,会直接影响数据库的正常运行,比如存储,比如网络,再比如主机。本次案例要分析的就是一次数据库连接异常的问题,而引起数据连接异常的问题,多种多样,不胜枚举,而具体问题具体分析,本能的反应应该是网络造成的连接问题。最终,我们还是通过ORACLE的网络跟踪技术及数据库信息的查看解决了故障。故障的起因主要由于利用rman异地恢复数据库,remote_listener参数设置问题导致原创 2024-12-22 21:26:59 · 861 阅读 · 0 评论 -
你的Oracle生产数据库遭受过哪些迫害?
ORA-01591错误一般是由于分布式事务造成的,造成分布式事务失败的原因主要是库之间的网络突然异常,造成两个库中的事务信息不一致,所以会有残余的分布式事务信息。对于绝大多数情况,当恢复连接或CRASH的数据库重新启动后,会自动解决分布式事务,不需要人工干预。当特殊情况,网络异常,触发特殊数据库BUG时,未成自动recovery事务时,才使用人工操作的方式来维护分布式事务。原创 2024-12-21 21:49:11 · 1103 阅读 · 0 评论 -
你的Oracle生产数据库遭受过哪些迫害?
面对生产数据库,我们必须持有敬畏之心,并采取周全的数据保护措施。基于此,我提出以下建议:1、定期进行数据库备份:确保定期执行逻辑备份和物理备份,并将备份文件传输至远程服务器以确保数据安全。2、部署有效的数据库容灾系统:建立并维护一个完善的数据库容灾系统,并定期监控其运行状态。这样,在生产系统受损时,容灾系统能够迅速接管,保障业务连续性。3、安装防勒索软件:为了进一步保护数据库免受恶意软件的威胁,建议部署专业的防勒索软件,以防止数据被加密和勒索。可能有朋友会问用RMAN不就好了吗?原创 2024-12-21 20:15:22 · 1085 阅读 · 0 评论 -
Oracle RAC单节点高负载问题诊断与解决记录
2024年3月12日凌晨接到客户通知数据库异常。01:59开始排查。节点一操作系统于0:38一直夯住,客户在1点40多手动重启服务器,数据库集群于01:51恢复正常。原创 2024-12-17 19:31:15 · 899 阅读 · 0 评论 -
rac添加节点前之清除节点信息(11G)
在我们的生产环境中,RAC 集群可能由于某些原因导致某个节点不可用。当出现这种情况时,我们通常需要将该节点重新添加回集群。然而,如果节点的相关信息没有彻底清理干净,重新添加节点的操作可能会失败。因此,在执行添加节点的操作之前,必须确保完全清理掉旧节点的所有残留信息,包括节点在集群中的资源、网络配置和数据库实例等。在清理的过程中,可能需要检查节点的状态、清除相关的集群资源,并确保所有服务和配置都已正确移除。只有在确认节点信息清理干净之后,才能顺利重新添加新的节点,保证集群的正常运行。原创 2024-09-14 11:16:15 · 601 阅读 · 0 评论 -
23c 新特性之实时SQL计划管理
实时SQL计划管理是Oracle 23C的一项重要功能,它能够在SQL语句执行时实时地捕获、分析和管理SQL计划。通过RTSPM,数据库管理员可以获取SQL计划的执行成本、访问路径、绑定变量等信息,从而更好地理解SQL语句的性能表现。此外,RTSPM还提供了优化建议功能,可以根据捕获的SQL计划提供针对性的优化建议,帮助数据库管理员实时地改善SQL执行效率。原创 2023-10-18 11:04:06 · 215 阅读 · 0 评论