自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle 表空间高水位收缩全攻略

通过合理地收缩表空间高水位,不仅可以有效释放磁盘空间,还能优化数据库的存储结构,提升整体性能表现。在实际运维过程中,掌握Shrinking、Move、Rebuild等手段的适用场景与操作细节,能够帮助我们更高效地解决空间浪费问题。希望本文提供的实践操作和经验总结,能为广大DBA在日常维护中提供借鉴与参考。

2025-04-08 10:26:02 338

原创 记一次Sqlserver数据库性能分析

sqlserver性能分析思路

2025-04-08 10:20:17 446

原创 数据库选型比对 Oracle vs sqlserver

13. 多节点负载均衡;并且用来做ocr的存储磁盘,空间需求较低,每块5g即可,并且ocr拥有冗余功能,底层由多块上述5g大小的磁盘组合,即使多块存储出现故障,一样不影响rac的架构完整性,不会影响正在跑的业务。11.透明的应用连续性支持增强:在Oracle RAC集群中,支持对于查询的自动切换,当一个节点失效,转移到另外一个节点,在19c中,Oracle持续改进和增强了连续性保持,数据库会自动记录会话状态,捕获用于重演的信息,以便在切换时,在新节点自动恢复事务,使DML事务同样可以获得连续性支持。

2025-04-03 14:55:15 997

原创 记一次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 647

原创 REMOTE_LISTENER引发的血案

ORACLE数据库是一个庞大的软件,各个部件协同工作,有时候一个环节出现问题,往往会导致重大的问题,特别是有时候外部环境因素造成的问题,会直接影响数据库的正常运行,比如存储,比如网络,再比如主机。本次案例要分析的就是一次数据库连接异常的问题,而引起数据连接异常的问题,多种多样,不胜枚举,而具体问题具体分析,本能的反应应该是网络造成的连接问题。最终,我们还是通过ORACLE的网络跟踪技术及数据库信息的查看解决了故障。

2025-04-03 14:51:25 733

原创 升级到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 586

原创 RAC磁盘头损坏问题处理

集群宕机以后,重启报错,DATADG1磁盘组无法启动。

2025-04-03 14:38:43 374

原创 ASM 内存不足引发核心数据库故障分析与解决方案

2月9日,某客户核心数据库因为ASM内存不足导致ASM实例开始报错。这是一个较为典型的案例,希望能给朋友们带来参考建议。

2025-04-03 14:35:03 351

原创 数据库优化之存储电池失效排查

为了最大程度地发挥存储的性能,于是我建议将online redolog和undo数据文件在线迁移到/backup文件系统中。迁移完成之后,月结速度进一步提升。

2025-04-03 14:32:03 616

原创 记一次防火墙策略设置不当导致连接异常

某医院总院数据库都连接正常,但分院客户端每空闲一段时间,数据库连接就夯住或直接断开。分析此类问题本能的反应问题出在网络层面。

2025-04-03 14:26:21 202

原创 19c&21c单机/RAC手工清理标准化文档

在 Oracle 数据库的日常运维过程中,我们可能会遇到数据库迁移、升级或环境重建的需求。在这些情况下,彻底清理旧的 Oracle 安装环境是确保新环境顺利部署的重要步骤。特别是在 RAC(Real Application Clusters)环境 中,由于涉及多个节点和集群服务,清理工作更加复杂。

2025-04-03 14:22:40 399

原创 记一次watchdog引起的Oracle数据库异常

Watchdog(看门狗)是一种用于监控系统运行状态的机制,主要作用是检测系统的异常情况,如 CPU 卡死、长时间无响应等,并在必要时执行自动恢复操作,例如重启系统或终止进程。它通常用于提高系统的稳定性和可靠性,防止因硬件或软件故障导致的系统崩溃。

2025-04-03 14:21:28 399

原创 记一次watchdog引起的Oracle数据库异常

Watchdog(看门狗)是一种用于监控系统运行状态的机制,主要作用是检测系统的异常情况,如 CPU 卡死、长时间无响应等,并在必要时执行自动恢复操作,例如重启系统或终止进程。它通常用于提高系统的稳定性和可靠性,防止因硬件或软件故障导致的系统崩溃。

2025-04-03 14:17:03 280

原创 Oracle SQL 执行计划分析与优化指南

在 Oracle 数据库中,SQL 语句的执行计划可能会因统计信息、优化器参数等因素发生变化,从而影响查询性能。本指南介绍如何查看 AWR 中的多个执行计划、分析执行计划变化、获取 SQL 报告,以及如何使用 SQL Profile 强制绑定执行计划以提升查询稳定性。执行计划的波动可能会导致 SQL 语句的性能不稳定。如果 SQL 执行计划出现频繁变更,导致性能波动,可以使用 SQL Profile 强制绑定执行计划。执行后,根据提示输入相应 SQL ID,即可获取 SQL 性能报告。

2025-04-03 14:13:56 889

原创 记一次ORA600内部错误故障分析与修复实录

202X年X月X日,某用户的Oracle数据库在上午9点至10点期间发生故障,导致部分业务无法正常运行。经初步分析,发现数据库报出 `ORA-00600` 内部错误。该错误是Oracle的一个通用错误,通常由数据库内部逻辑异常、数据块损坏或存储问题引起。

2025-03-05 15:02:10 885

原创 Oracle回收站表闪回机制科普

在数据库中创建DDL触发器和DDL表时,发现在drop表的时候,oracle内部会先把表给rename后再drop到回收站内。那这个rename的操作有什么特殊的含义,接下来就是研究过程。

2025-03-04 09:30:38 477

原创 Oracle Redo日志损坏挽救详细攻略

Oracle Redo 日志损坏的恢复方法取决于日志的状态。对于 Unused 和 Inactive 状态的日志,通常可以直接清除;Active 状态的日志需要结合归档日志进行恢复;而 Current 状态的日志损坏最为严重,可能需要基于最新的备份进行完整恢复。合理配置日志管理策略,定期备份数据库,并妥善处理归档日志,可以有效降低因日志损坏导致的数据丢失风险。

2025-02-26 17:05:13 1094

原创 Oracle RMAN duplicate 标准化文档

RMAN Duplicate 功能是从Oracle 10g开始诞生;在11g的时候进行了很多增强,免去了10g版本下需要人工复制到备机上过来进行恢复的关键问题。通过11g的Duplicate可以创建一个数据完全相同但DBID不同的数据库。常用于搭建测试库以及搭建DataGuard.在11g的RMAN Duplicate中可以使用Active database duplicate和Backup-based duplicate两种方法实现。

2025-02-26 09:25:08 1048

原创 RMAN异机恢复

原数据库为11g RAC环境(11.2.0.4),操作系统为Linux。目标新库为11g (11.2.0.4) 单机,操作系统为Linux。

2025-02-26 09:24:11 1286

原创 RMAN备份恢复典型案例——数据库卡顿

引起数据库卡顿的原因有很多,以下案例为RMAN备份时间设置不当引起的性能问题。

2025-02-26 09:23:26 426

原创 RMAN备份恢复典型案例——跨平台迁移pdb

使用RMAN,可插拔数据库(PDB)可以传输并插入到目标多租户容器数据库(CDB),该数据库可以与源CDB不同平台。除了备份PDB之外,RMAN还可以复制将PDB插入目标CDB所需的元数据。但是源CDB和目标CDB必须使用相同的endian格式。

2025-02-26 09:22:43 176

原创 RMAN备份恢复典型案例——快速检查数据库一致性

以上操作都检查完毕后一般就可以顺利打开数据库,不过在打开过程中我们需要关注数据库alert日志,确认没有额外的报错,比如临时表空间问题。

2025-02-26 09:21:54 365

原创 RMAN备份恢复典型案例——数据文件存在坏快

如果发现数据文件存在坏块的现象,建议尽快确认此坏块所涉及的数据,作出相应的措施,尽快修复此问题。

2025-02-26 09:21:08 268

原创 RMAN备份恢复典型案例——异机恢复未知DBID

生产主机意外损坏且不可修复,这时候异机存在有效的备份片,我们可以利用备份片恢复生产数据库继续对外提供服务,但是我们这时候可能无法即时获取DBID。那么如何获取DBID就很关键了。

2025-02-26 09:20:16 261

原创 RMAN备份恢复技巧

为了尽可能的保证数据的安全和完整,我们需要制定完备的备份方案,当发生故障的时候能最大程度减少不必要的损失。举例子:某客户每天凌晨12点发起一个rman全备份,结果第二天晚上11点数据库磁盘损坏导致数据文件和归档文件全部损坏,数据库无法正常打开。在没有其他任何容灾备份的情况下,备份就显得格外重要了。但是我们备份是前一天12点发起的全备,意味着客户付出的代价是将近一天的数据丢失。所以制定完备的备份策略显得尤为重要!

2025-02-26 09:19:06 1047

原创 RMAN备份概述

RMAN是Oracle数据库可执行文件,用于解析命令,引导服务器执行这些命令,并将其活动记录在目标数据库的控制文件中。如果控制文件丢失,恢复目录将保留RMAN元数据,从而使丢失控制文件后可以轻易的还原和恢复。通过设置并行实现多通道同时备份,提高效率,但是执行命令时使用的通道数应与访问的设备数相匹配,如果分配的通道数量大于已设置的并行度,RMAN仅会向与并行度匹配的通道写入数据,并且会忽略超出并行度的其他通道。注意 控制文件自动备份有效的格式是:%D,%I,%M,%Y,%F,%T,%d,和%n。

2025-02-26 09:18:00 731

原创 windows平台上 oracle简单操作手册

windows平台下oracle数据库的基础维护

2025-02-14 16:42:53 685

原创 支持直接升级到21c的 Oracle 数据库版本

可以从以下版本直接升级到新版本:• 19c (所有版本)• 18c (所有版本)升级到最新Oracle数据库版本必须采用的路径取决于当前数据库的版本号。如果当前的Oracle数据库版本早于12.2 版,则无法直接将 Oracle 数据库升级到最新版本。在这种情况下,需要先升级到支持直接升级到21c的版本,然后再升级到21c。如果无法执行直接升级,请升级到支持直接升级的最新版本。

2025-02-14 16:37:32 885

原创 【无标题】基于AIX的DB2 10.1安装配置规范

IBM DB2已经非常成熟,目前网上关于DB2技术文档铺天盖地,但是真正适用于生产实战的是寥寥无几。文档质量,以及分享者的水平参差不齐。往往会误导我们。但是,杭州美创DB2技术团队早已对IBM DB2的掌握全面。并在实际应用中反复测试及生产部署总结出一套美创最佳实践,将在今后陆续发布。第一步,当然安装部署。今天我们就先从BD2 for AIX的部署开始。

2025-02-14 16:35:08 891

原创 基于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 1183

原创 基于oracle linux的 DBI/DBD 标准化安装文档

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

2025-01-16 09:32:04 543

原创 Openssh服务升级文档

OpenSSH(OpenBSD Secure Shell)是OpenBSD计划组所维护的一套用于安全访问远程计算机的连接工具。该工具是SSH协议的开源实现,支持对所有的传输进行加密,可有效阻止窃听、连接劫持以及其他网络级的攻击。sshd是其中的一个独立守护进程。OpenSSH 7.2p2及之前版本的sshd中的session.c文件中的‘do_setup_env’函数存在安全漏洞。

2025-01-15 15:41:02 1070

原创 weblogic12.2以上版本补丁安装

该文档为weblgoic12.2.1.X及14.1.1中间件补丁安装文档,涉及安装性技巧。

2025-01-15 11:37:45 323

原创 Oracle添加ASM磁盘故障

近期处理了2起ASM添加磁盘出现的故障,问题现象类似,处理方式也类型。存在共性,所以整理了下相关故障信息,做了一些总结,希望能对大家带来一些参考意义。

2025-01-09 18:08:24 876

原创 记一次rac故障原因分析(虚拟化平台)

XX客户于1月14号凌晨业务中断,检查数据库发现数据库集群宕机。XX客户于2月14号春节初五早上业务异常,连接数据库无响应。

2024-12-26 14:16:23 356

原创 REMOTE_LISTENER引发的血案

ORACLE数据库是一个庞大的软件,各个部件协同工作,有时候一个环节出现问题,往往会导致重大的问题,特别是有时候外部环境因素造成的问题,会直接影响数据库的正常运行,比如存储,比如网络,再比如主机。本次案例要分析的就是一次数据库连接异常的问题,而引起数据连接异常的问题,多种多样,不胜枚举,而具体问题具体分析,本能的反应应该是网络造成的连接问题。最终,我们还是通过ORACLE的网络跟踪技术及数据库信息的查看解决了故障。故障的起因主要由于利用rman异地恢复数据库,remote_listener参数设置问题导致

2024-12-22 21:26:59 806

原创 你的Oracle生产数据库遭受过哪些迫害?

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

2024-12-21 21:49:11 1096

原创 你的Oracle生产数据库遭受过哪些迫害?

面对生产数据库,我们必须持有敬畏之心,并采取周全的数据保护措施。基于此,我提出以下建议:1、定期进行数据库备份:确保定期执行逻辑备份和物理备份,并将备份文件传输至远程服务器以确保数据安全。2、部署有效的数据库容灾系统:建立并维护一个完善的数据库容灾系统,并定期监控其运行状态。这样,在生产系统受损时,容灾系统能够迅速接管,保障业务连续性。3、安装防勒索软件:为了进一步保护数据库免受恶意软件的威胁,建议部署专业的防勒索软件,以防止数据被加密和勒索。可能有朋友会问用RMAN不就好了吗?

2024-12-21 20:15:22 1025

原创 Oracle RAC单节点高负载问题诊断与解决记录

2024年3月12日凌晨接到客户通知数据库异常。01:59开始排查。节点一操作系统于0:38一直夯住,客户在1点40多手动重启服务器,数据库集群于01:51恢复正常。

2024-12-17 19:31:15 844

原创 PostgreSQL数据delete删除恢复

本文档适用数据表数据被delete类型的删除语句情况下恢复,需要满足数据库或数据表未被vacuum或者vacuum full。

2024-12-06 11:11:00 525

oracle Cloud Control软件介绍

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

2020-06-02

空空如也

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

TA关注的人

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