- 博客(157)
- 资源 (8)
- 收藏
- 关注

原创 基于centos8.3 环境下oracle23c的安装部署
Oracle 数据库的最新版本 Oracle Database 23c 现已在基于 OCI 的 Oracle Base Database Service 中正式发布。此外,新版本还增强了 Oracle Database 适用于任何工作负载的融合数据库方法(支持 JSON、XML、图形、空间、文本和关系数据),同时允许开发人员选择任何开发风格。将会在下一篇文章中介绍怎么卸载oracle 23c free版本的数据库以及软件。目前Oracle已经更新到23c的版本,又是一个长期支持的版本。
2024-01-05 22:00:08
1284
原创 有没有 MariaDB 5.5.56 对应 MySQL CONNECTION_CONTROL 插件
写这篇文章的目的是因为昨晚半夜突然被call起来,有一套系统的mysql数据库启动失败了。尝试了重启服务器也不行。让我协助排查一下问题出在哪。
2025-06-07 12:15:07
443
原创 mariadb5.5.56在centos7.6环境安装
本文介绍了在CentOS 7.6环境下安装MariaDB 5.5.56的具体步骤:首先下载并解压安装包到指定目录,创建数据存储目录;然后配置my.cnf文件,设置基础路径、数据目录等参数;接着初始化数据库并创建系统表;配置启动服务后加载并启动MariaDB服务;最后修改root用户密码完成安装。该过程详细记录了从安装包准备到服务启动的全部操作步骤,包括关键配置参数和初始化命令,为在CentOS系统上部署MariaDB数据库提供了完整的参考指南。
2025-06-07 11:30:53
420
原创 OGG-01635 OGG-15149 centos服务器远程抽取AIX oracle11.2.0.4版本
摘要:在OGG数据同步环境中,经典模式远程抽取AIX7.1 Oracle 11.2.0.4数据时,抽取进程持续处于初始化状态,无法正常同步。日志显示"EXTRACT ETAODB is initializing"错误,且BR模块也停留在初始化阶段。虽然集成模式可以正常工作,但因曾导致源端数据库故障(注册进程异常影响数据泵使用),希望改用经典模式。初步怀疑可能需使用AIX版本的OGG才能解决该问题,目前尚未找到有效解决方案。该问题与MOS文档2413821.1描述的现象相似但未解决。
2025-06-05 10:58:08
667
原创 Oracle expdp过滤部分表数据
使用Oracle Data Pump导出工具expdp过滤特定表数据的命令示例。该命令以SYSDBA身份导出TESTU用户的所有对象,但排除表名匹配'DBCI_LOG%%'模式的表以及统计信息。输出结果显示成功导出了TESTU.DMP文件,耗时17秒,处理了TESTU模式下的DBCI和TAB1表。日志详细记录了导出过程的各种元数据操作,包括用户权限、角色授权等。该命令适用于需要选择性导出部分表数据的数据库备份场景。
2025-06-02 15:49:23
368
原创 oracle goldengate同步SQL server到SQL server的实时数据同步
摘要:Oracle GoldenGate 19.1经典版本支持SQL Server数据库的数据复制,文档提供了详细的配置指南和使用说明。主要内容包括安装要求、配置步骤以及故障排除方法,重点介绍如何设置和管理GoldenGate与SQL Server之间的连接和数据同步。该文档为技术参考手册,适用于数据库管理员和开发人员,旨在帮助用户实现Oracle与SQL Server系统间的高效数据集成。
2025-06-01 22:24:17
388
原创 oracle goldengate实现远程抽取postgresql 到 postgresql的实时同步【绝对无坑版,亲测流程验证】
Oracle GoldenGate实现PostgreSQL实时同步摘要 本文记录了使用Oracle GoldenGate(OGG) 21.3版本实现PostgreSQL 12.14主从数据库实时同步的配置过程。主要内容包括: ODBC驱动程序配置,设置源端(pg_src1为主库,pg_src为备库)和目标端(pg_tgt)的连接参数 OGG环境部署与初始化,包括解压安装包、创建子目录 关键问题解决: 备库无法注册抽取进程(EP1),提示"logical decoding cannot be use
2025-05-30 22:53:42
553
原创 Oracle 19c导入数据出现ORA-56935 ORA-39065
Oracle 19c导入数据时报错ORA-56935/ORA-39065的解决方案 问题描述:使用impdp导入数据时出现ORA-56935错误,提示时区数据文件版本冲突。 解决方法: 查询数据库时区属性:SELECT PROPERTY_NAME, SUBSTR(property_value,1,30) FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME LIKE 'DST_%' 执行修复命令:ALTER SESSION SET EVENTS '30090 TRACE
2025-05-29 15:57:28
353
原创 postgresql 流复制中指定同步的用户
PostgreSQL流复制配置摘要:在主库创建专用复制用户"repl",配置pg_hba.conf允许访问,备库使用pg_basebackup从主库同步数据。PostgreSQL 12版本后,复制参数从recovery.conf移到postgresql.conf,需配置primary_conninfo连接字符串和standby.signal文件。较老版本(9.4.1)则在recovery.conf中设置standby_mode和primary_conninfo参数。配置完成后启动备库即可
2025-05-29 12:21:46
270
原创 oracle大表碎片分析整理 show_space分析
expdp导出表耗时6分钟,预估大小69.7GB,导出大小6.8GB,大概有61GB的碎片。对表做了truncate之后再次查看。清理碎片之前磁盘队列很高。清理之后磁盘队列基本为0。
2025-05-24 06:31:21
336
原创 基于Linux环境实现Oracle goldengate远程抽取MySQL同步数据到MySQL
场景说明:先有项目需要读取生产库数据,但是不能直接读取生产库数据,需要把生产数据同步到一个中间库,下游系统从中间库读取数据。生产库mysql - OGG - 中间库 mysql备注:中间库也可以是其Oracle或者其他数据库类型,为了方便处理,采用同类型数据库ogg版本:ogg21.5。
2025-05-16 14:05:40
404
原创 powershell脚本定期清理旧的备份文件,定期转移备份文件
为了有效管理备份服务器的磁盘空间,运维部门使用PowerShell脚本定期清理和转移旧的备份文件。首先,脚本通过设置180天的保留期限,自动删除D盘中超过6个月的备份文件,并记录操作日志。其次,针对D盘中超过7天的备份文件,脚本会将其转移到E盘,并在转移前检查E盘的可用空间,确保有足够空间完成操作。所有转移操作也会被记录到日志文件中。这些脚本帮助自动化备份文件的管理,确保磁盘空间的有效利用,同时避免了手动操作的繁琐和潜在错误。
2025-05-16 10:50:00
163
原创 基于windows环境Oracle主备切换之后OGG同步进程恢复
在Windows环境下,Oracle主备切换后,OGG同步进程恢复的关键步骤包括:首先,确保新的备库处于只读模式,通过执行alter database open read only命令实现。接着,使用dblogin命令重新登录数据库,并检查OGG进程状态。如果抽取进程(EXTRACT)处于ABENDED状态,需修改其参数文件,确保minefromactivedg参数正确配置,并重新启动抽取进程。最后,通过info all命令确认所有进程正常运行,并验证数据同步是否正常。这一系列操作确保了在主备切换后,OGG
2025-05-15 14:47:28
271
转载 选择oracle goldengate的哪一种复制模式
Oracle GoldenGate提供了多种复制模式,包括经典模式、协调模式、集成模式和并行模式,适用于不同的业务需求和数据库环境。经典模式适用于低吞吐量环境,资源利用率低,适合多源数据库场景。协调模式从12.1版本开始支持,通过多线程分区工作负载,简化管理,并能处理屏障事件。集成模式同样从12.1版本引入,专为Oracle数据库设计,利用数据库内的复杂应用引擎进行依赖计算,适合高吞吐量环境。并行模式从12.3版本开始支持Oracle数据库,21版本扩展到非Oracle数据库,通过并行处理提高效率。根据具体
2025-05-11 23:11:09
41
原创 Oracle Goldengate并行复制进程状态查看没有transaction信息
在Oracle GoldenGate并行复制模式下,查看进程状态的方式与经典模式有所不同。经典模式下,使用send replicat_name,status命令可以查看进程处理的交易数量,但在并行复制模式下,该命令无法显示当前处理的交易数量,仅能显示并行度的相关信息。MOS文档(ID 2793129.1)提供了关于并行复制模式下SEND命令输出的详细说明。这一变化反映了Oracle GoldenGate在性能优化方面的持续迭代,从经典模式到集成模式,再到并行模式,逐步提升处理大事务的能力。
2025-05-11 06:34:35
303
原创 ORA-00600: internal error code, arguments: [733], [1197181368], [top uga heap], [], [], [], [], [],
在集成模式中增加抽取进程时,数据库告警日志中出现了大量的ORA-00600错误。这些错误通常与内部数据库问题相关,具体表现为ORA-00600: internal error code, arguments: [733], [1197181368], [top uga heap]。错误日志显示在执行某些SQL语句时触发了该告警,涉及到的模块包括DBMS_LOGREP_UTIL、DBMS_CAPTURE_ADM和DBMS_XSTREAM_ADM_UTL等。通过查询MOS文档(Doc ID 2290883.1)
2025-05-10 15:16:29
206
原创 postgresql 参数wal_level
https://postgresqlco.nf/doc/zh/param/wal_level/
2025-05-09 15:43:42
348
原创 使用oracle goldengate同步postgresql到postgresql
使用oracle goldengate同步postgresql到postgresql在之前的文档中,有测试验证postgresql到oracle的同步。如果想了解更多,请参考连接:https://blog.csdn.net/bing_yuan/article/details/129613238?sharetype=blogdetail&sharerId=129613238&sharerefer=PC&sharesource=bing_yuan&spm=1011.2480.3001.8118
2025-05-09 10:34:42
441
原创 从Oracle ADG备库导出数据并导入出现ORA-31604: transform NAME 参数 “MODIFY“ 无效, 其对象类型为 POST_TABLE_ACTION, 位于函数 ADD_T
从Oracle ADG备库导出数据并导入出现ORA-31604: transform NAME 参数 "MODIFY" 无效, 其对象类型为 POST_TABLE_ACTION, 位于函数 ADD_T
2025-05-08 23:38:53
785
原创 oracle goldengate非并行进程转换为并行进程
在上一期的文章中写道了直接创建并行进程的方式对大事务进行分解,这对于新建立同步进程的时候提前规划是很有帮助的,但是如果对已经进行了同步的进程重新建立需要耗时比较长,Oracle提供了非并行进程转换到并行进程的方式。已经按照Oracle提供的方法进行测试验证,可以直接切换到并行复制进程。
2025-05-08 15:55:16
497
原创 Oracle Goldengate并行复制
通常我们在做数据同步的时候,会用到oracle goldengate工具,也体会到了这个工具的强大。有时候面对大事务或者是出现应用进程延迟非常严重的时候可以考虑使用并行复制的功能。在上一次的案例中,测试验证了非并行模式下的数据同步。在次就不全部测试了。根据上一次的文档调整为并行复制模式。查看进程可以看到parallel关键字。测试验证数据同步正常。
2025-05-07 15:30:22
485
原创 基于windows安装MySQL8.0.40
基于windows 安装 MySQL8.0.40,解压文件到D:\mysql-8.0.40-winx64。在D:\mysql-8.0.40-winx64目录下创建my.ini文件,并更新一下内容。
2025-05-05 08:17:29
543
原创 基于Windows测试OGG远程从ADG备库抽取数据
结论:经过测试,最终在OGG 12.3.0.1.5版本增加TRANLOGOPTIONS DBLOGREADER ,TRANLOGOPTIONS MINEFROMACTIVEDG可以实现远程抽取ADG备库的数据,这样就可以降低ADG主库的压力以及性能负载。根据文档记载,TRANLOGOPTIONS DBLOGREADER参数仅支持ASM实例,经过此次测试,本地文件系统也可以支持。测试版本:OGG 12.1.2.0.0。
2025-04-15 10:38:39
428
原创 基于Windows通过nginx代理访问Oracle数据库
生产环境是一套一主一备的ADG架构服务器,用户需要访问生产数据,基于安全考虑,生产IP地址不能直接对外服务,所以需要在DMZ部署一个前置机,并在该前置机安装nginx,通过代理访问Oracle服务。配置完成之后启动nginx,如下图显示已经正常启动nginx服务。下载完成之后,解压到指定目录即可。nginx.conf配置如下。
2025-04-14 22:16:59
311
原创 基于Oracle ADG通过dblink创建物化视图同步数据到目标库
环境说明:源端环境Oracle ADG一主一备,版本11.2.0.4,目标端版本11.2.0.4,测试通过dblink方式在目标库创建物化视图同步ADG备库的数据。附:可能存在的风险,物化视图会占用实际的物理空间,如果是比较大的表需要留意存储空间以及对性能的影响。第二步:在目标端创建物化视图,失败了,提示tscim表不带实体日志表,即物化视图日志表。第四步:再次在目标库创建物化视图,任然失败了,大概意思是不能从ADG备库创建。第六步:再次在目标端创建物化视图,成功创建。第七步:目标端查询验证数据。
2025-04-14 16:28:04
357
原创 基于Windows环境的OGG远程抽取异常(经典模式)OGG-02830 Formatting error
MOS提供的解决方法,根据MOS的提示是由于使用的OGG版本太新了,经典模式下已经弃用了这种远程抽取方式。问题:Windows环境下启用远程抽取ADG备库的数据,在启动抽取进程的时候出现如下错误提示。
2025-04-14 14:03:37
164
原创 Windows基于Oracle goldengate 19从ADG备库实时同步数据
环境说明:源端环境是一套各单实例的ADG,目标端是一个单实例的Oracle数据库,版本均为11.2.0.4,根据生产环境要求,任何对接生产数据的系统都不能直接对接主库,避免对业务产生直接的影响。OGG版本:19.1。
2025-04-14 04:32:27
768
原创 sqlserver2017 分离附加数据库
分离数据库是指将数据库从 SQL Server 实例中移除,但会完整保留数据库及其数据文件和事务日志文件。然后可以使用这些文件将数据库附加到任何 SQL Server 实例,包括分离该数据库的服务器。如果存在下列任何情况,则不能分离数据库:已复制并发布数据库。如果进行复制,则数据库必须是未发布的。必须通过运行 sp_replicationdboption禁用发布后,才能分离数据库。备注。
2025-04-11 12:53:20
424
原创 oracle goldengate 各版本支持的源端和目标端的数据库版本列表
oracle goldengate 各版本支持的源端和目标端的数据库版本列表。
2025-03-08 15:27:32
375
原创 oracle goldengate gglog-*.dmp文件
在一次OGG的进程检查中发现如下问题,在OGG_HOME目录下产生大量的gglog-.dmp的文件,每个文件4k ,一开始不明白这个文件是干嘛用的,也不知道是怎么产生的。经过一番查询之后发现该文件是ogg进程异常产生的一种trace跟踪日志文件,二进制格式不能直接打开查看。
2025-02-26 10:38:39
304
原创 mysql8.0.27大表清理: 数据量比较大,计划按天分批删除数据,每批1000条记录
利用Deepseek AI分析工具,生成一个存储过程定期清理大表数据。分批删除:每次删除1000条,循环直到该日期的数据删完。索引要求:确保date_col有索引以提高效率。范围查询优化:使用日期范围条件以确保索引生效。游标遍历日期:获取所有需要删除数据的日期。
2025-02-17 10:29:50
188
原创 pgbench并发测试 postgresql
根据领导要求,需要对生产环境的大表进行并发处理测试验证SQL的执行耗时。经过巡检好友的推荐,使用pgbench工具进行测试验证。
2025-01-24 16:29:05
164
原创 postgresql根据主键ID字段分批删除表数据
方案2、创建一个同结构的表结构,rename旧表,不停业务rename表担心会影响业务,建议是先停止接口进程,停止写入后再rename,然后创建一个同样的表结构。方案3、批量删除数据后再truncate回收空间,批量删除过程中,会产生比较多的wal日志,同时还要考虑主从复制的延迟,但是稳妥,不会影响系统卡死。方案1、直接truncate,可能会遇到系统卡主的情况,因为truncate的过程中会对表进行加锁,会导致数据不能正常的写入。
2025-01-24 09:21:40
410
原创 postgresql 9.4.1 普通表,子表,父表的创建与测试
在PostgreSQL中,当创建一个继承子表时,父表的字段定义、默认值以及一些约束(如主键和唯一性约束)会被自动继承。) 语句可以用来创建一个新表,该新表具有与现有表相同的字段定义(包括字段类型、默认值等),但不会复制索引、约束或数据。–重命名新表:最后,如果你希望新表保留原来的名字,可以对其进行重命名。–删除旧的子表:解除原有的继承关系,并删除原来的子表。–迁移数据:将原子表中的数据插入到新表中。–创建一个与子表相同的表结构,不包含数据。– 创建子表并继承父表的结构。–需要单独创建子表的索引。
2025-01-24 07:26:28
696
原创 oracle goldengate from mongodb to oracle的实时同步
近期因公司项目需要,需要将mongodb数据同步到oracle数据库,由于第一次接触到mongodb数据库同步到Oracle的项目,故没有主动获取数据,而且让对方工程师把mongodb数据同步到我方的mongodb数据库,为此新建了一个mongodb数据库。我方工程师把mongodb数据库同步到doris数据仓库。考虑到oracle goldengate功能的强大,为此考虑使用ogg实现 mongodb 到oracle的实时同步。后续将继续进行测试环境的验证,保持持续关注中。
2025-01-17 02:36:07
994
原创 【绝对无坑】Mongodb获取集合的字段以及数据类型信息
然鹅,本人对mongodb也是新手,很多操作也不知所措,作为一个DBA,始终还是被研发的甩锅,没得办法只能想办法帮忙把集合的字段类型导出来给他。感觉很LOW的一个数据仓工具seatunel,竟然不能自动读取mongodb的表结构信息,需要手工创建。网上找了很多方法都不行,坑太多了。
2025-01-14 11:53:41
441
原创 ORA-00600: 内部错误代码, 参数: [dbgfps_get_proddef_by_id:1] ORA-00600: 内部错误代码, 参数: [17147] ORA-48216: 字段长度超
问题现象:数据库监控告警发出ORA-00600的告警信息,查看alert日志有大量大600错误。
2025-01-10 18:00:36
256
ogg并行复制【数据库技术】Oracle GoldenGate并行复制内部机制详解:事务一致性与性能优化策略
2025-05-06
Export-Import DataPump Parameters INCLUDE and EXCLUDE - How to L
2024-11-02
oracle dataguard failover
2018-11-07
ORA-07445 [opiaba()+639] ORA-00600 17147 补丁包
2024-08-01
pacemaker离线安装包
2024-06-26
drbd84离线安装包
2024-06-26
oracle goldengate oracle to oracle
2024-05-31
Oracle GoldenGate 21.3 ,oracle to oracle and mysql to mysql
2023-12-17
linux系统安装图解
2010-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人