自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (10)
  • 收藏
  • 关注

原创 记录一次生产中mysql主备延迟问题处理

把/data/mariadb/mysql-relay-bin.000336文件路径换成你数据库实际的binlog日志路径,然后输出到一个文本里找到对应的sql。使用 distinct 去重,发现字段 boss_serial_number,适合做索引字段。查看 seconds_Behind_Master,延迟 2705s,而且还一直在增加。使用mysqlbinlog获取当前卡住的binlog日志里的具体sql。知道具体的执行语句后,根据具体执行的 sql 对执行的表进行索引创建。发现表是没有创建索引。

2025-12-31 11:09:24 284

原创 记录一次因ASM磁盘组空间不足,导致MAP进程无法启动

STANDBY_FILE_MANAGEMENT 在启用自动备用文件管理后,将在备用数据库上复制主数据库上的操作系统文件添加和删除。此时,我们在主服务器上添加数据文件,而恢复过程(MRP)正在尝试应用存档,由于该参数设置,它将在$ ORACLE_HOME / dbs中创建一个未命名的文件将导致杀死MRP进程,错误如下所示。在备用数据库中创建文件为UNNAMED的原因有很多,此次是因为备库上的磁盘空间不足导致的。执行完后,mrp 进程正常拉起,本次问题解决.清理归档后,磁盘空间正常.

2025-12-31 11:08:59 462

原创 使用MyCAT实现分布式MySQL双主架构

Mycat是一个开源的分布式数据库中间件,主要用于提供数据库的分库分表、读写分离、负载均衡等功能。

2025-02-23 17:01:50 1299

原创 OSwatch性能分析工具部署

OSWatcher Black Box, 简称OSW,是oracle提供的一个非常有用的操作系统性能分析工具,它通过调用OS自己提供的命令来记录OS运行时的一些性能参数,比如CPU/Memory/Swap/Network IO/Disk IO相关的信息。OSW的工作机制是每隔一段时间调用OS提供的一些工具,比如ps, vmstat, netstat, mpstat, top;然后把这些工具的输出打印到文件里,当系统出现问题时我们可以利用收集的信息帮助我们去分析问题。

2025-02-08 20:37:17 996 2

原创 Polardb三节点集群部署安装--附虚拟机

计算节点是系统的入口,采用无状态设计,包括 SQL 解析器、优化器、执行器等模块。负责数据分布式路由、计算及动态调度,负责分布式事务 2PC 协调、全局二级索引维护等,同时提供 SQL 限流、三权分立等企业级特性。元数据服务负责维护全局强一致的 Table/Schema, Statistics 等系统 Meta 信息,维护账号、权限等安全信息,同时提供全局授时服务(即 TSO)。在 3 台机器上,按前述步骤,安装 RPM 后,准备好 my.cnf 和目录 (如果有任何步骤失败,请完全清理。

2025-02-05 21:33:31 1216

原创 磐维数据库PanWeiDB2.0集群部署安装

cm_agent在本地数据库角色发生切换为主库时,通过回调脚本或配置参数的形式,绑定VIP地址;当本节点数据库角色切换为备机时,主动解除VIP地址绑定。检查所有主机的 sshd_config 文件内 PermitRootLogin 是否为 no,如果不是,需要修改为 no,并重启 sshd 服务。给脚本文件赋执行权限,用于在本节点数据库主备角色发生变化时,自动由集群管理服务执行绑定和释放VIP的操作。--到此,PanWeiDB 一主两备三节点集群已经按照完毕,后面的操作选做。:当数据目录所在磁盘占用超过。

2025-01-25 11:10:34 1915

原创 Kingbase数据库体系结构和日常运维监控

出现上图类似的报错,一般是由于系统资源不足导致,修改系统limit限制(open files,max user processes,core file size),systemd的DefaultTasksMax的设置,此参数会限制服务可创建的最大进程数。通过 SET 语句设置只对当前连接有效,而通过ALTER DATABASE SET语句设置会对该数据库上启动的每个新会话生效,而不会对该数据库上的本次连接和其它数据库上的连接生效。它决定存放临时表的数据缓冲区中的数据块的个数,每个数据块的大小是8kB。

2025-01-23 19:25:31 1555

原创 OGG 19C 集成模式启用DDL复制

给 pdb 环境 ogg 配置 DDL 功能。

2025-01-22 21:46:30 980

原创 Oracle19C PDB 环境下 OGG 搭建(PDB to PDB)-附安装虚拟机

源端(RAC)目标端(FS)IP数据库版本主机名hfogg操作系统Euler21.10Euler21.10数据库实例hfogg同步用户pdb.hefeipdb.hefei同步表hefeihefeiOGG版本19.1.0.0.419.1.0.0.4。

2025-01-15 20:46:32 1218 1

原创 Oracle ADG 主备切换新旧语法对比

-(如果SWITCHOVER_STATUS的值为TO STANDBY或者为SESSIONS ACTIVE都可以切换至备库)--【dghfdb目标备库】--【dghfdb目标备库】SYS@hfdb2> startup --这时第二个实例也要启动。--将新主库从mount状态打开,查看集群状态。--主库90 #关闭rac2。--90(原主库,现备库)

2025-01-15 19:36:23 1542

原创 欧拉Euler 21.10 安装Oracle 19c RAC( PDB )到单机ADG -附安装虚拟机

oracle@hfdb95:/backup]$orapwd file=/oracle/app/oracle/product/19c/db_1/dbs/orapwdgerpdb password=oracle --【拷贝过来的密码进不去,可以用这个】failover --非计划的,破坏性的切换,切换之后,要重做DG。--【11g后有个对库的闪回,做一个闪回点,后再failover ,只有闪回空间足够大,是有机会可以闪回的】如果备库和主库不一致,需要把主库中的临时表删除,在主库中新建临时表。

2025-01-13 20:32:57 903

原创 Euler 21.10安装oracle 19.22单机安装

glogin.sql 脚本 vi $ORACLE_HOME/sqlplus/admin/glogin.sqlsqlprompt。

2025-01-10 17:52:00 1166

原创 Euler 21.10(华为欧拉)安装oracle19c-RAC-附安装虚拟机

共享内存段vi /etc/fstabnone /dev/shm tmpfs defaults,size=6144m 0 0mount -o remount /dev/shmecho "NOZEROCONF=yes" >> /etc/sysconfig/networkvi /etc/nsswitch.conf修改行hosts: files dns myhostname为hosts: files dns myhostname nis。解决:cd /oracle/app/19c/grid/install。

2025-01-07 20:34:32 2076

原创 MySQL8.0复制原理和部署配置步骤 -附安装虚拟机

(db02)MySQL上更据主服务器建立的账号和show master status;显示的内容,修改以下命令配置主从复制:(根据第2.4上的内容修改)通过百度网盘分享的文件:mysql-8.0.33-1.el7.x86_64.rpm-bundl...下载rpm bundle包上传到centos系统上。重启从服务以使配置更改生效。

2025-01-03 18:40:29 989

原创 重现ORA-01555 细说Oracle Undo 数据管理

undo数据是:原始的、修改之前的数据副本是针对更改数据的每个事务处理所捕获的至少保留到事务处理结束回退操作读取一致性查询闪回查询、闪回事务处理和闪回表从失败的事务处理中进行恢复。

2025-01-02 22:20:05 1443

原创 KCA-KES V8R6 安装卸载与启停

或者可以通过cd /KingbaseES/V8/install/Logs/KingbaseES_V8_安装_11_25_2024_17_54_17.log查看整个安装过程的日志信息。​ 在“安装信息摘要”界面,选择“软件选择”,在左侧选中“带UKUI GUI的服务器”,在右侧栏目勾选“GNOME应用程序”和“开发工具”。​ 在“安装信息摘要”界面,点击“安装位置”,左下角选择“自动(U)”选项(这种情况下,Linux安装向导会自动把磁盘配置为逻辑卷)。1、Linux安装语言推荐选择“简体中文(中国)”。

2024-12-25 13:21:44 1142

原创 Oracle 日常巡检

描述: "buffer busy waits" 等待事件在 Oracle 数据库中发生时,指示一个会话正在等待访问缓冲区缓存中的数据块,而该数据块正被另一个会话所使用。描述: "row cache lock" 等待事件发生在 Oracle 数据库中,指的是会话等待访问数据字典缓存中的某个对象时的延迟。描述: 在 Oracle Automatic Storage Management (ASM) 环境中,ASM 文件元数据操作相关的等待事件通常指示会话正在等待完成与 ASM 文件的元数据相关的操作。

2024-12-24 17:23:58 1601

原创 Oracle 表连接原理与优化

oralce支持3个连接,Nested Loops Join (嵌套循环连接),Sort Merge Join(排序合并连接),Hash Join(哈希连接),Mysql只支持Nested Loops Join (嵌套循环连接)。

2024-12-20 13:12:37 1319

原创 Oracle数据库索引分裂详解

索引是数据库管理系统(RDBMS)中一个有序的数据结构,索引(index)可以用来快速寻找那些具有特定值的记录,主要是为了检索的方便,加快查询速度。如果没有索引,表越大,扫描花费时间越长。当表中的查询列有一个索引,数据库就能快速扫描索引的键值并搜寻到数据文件的具体数据,不需要扫描表上所有数据,索引扫描相较于全表扫描(table access full)对系统资源的消耗往往会更小,检索效率也更快。在实际生产环境中最常见的索引就是B树索引,也是Oracle的默认索引,本次分享的内容中的。

2024-12-19 10:07:19 1449

原创 Oracle 三个生产案例问题分析

确认是因为插入的数据导入表空间暴涨,可以和前面的问题对应起来了,更有解释力。--SQL执行的次数,如何与空间使用建立关系?268183.250997在生产中经常遇到表空间满的问题,但是如果频繁的发生,这样也会影响业务的生产,这时候需要给客户或者甲方一个合理的解释,让客户知道不是运维的问题,用这种途径来给客户解释,是很容易得到客户的认可和理解。索引分裂分类说到索引块分裂需要先要了解索引的数据块分为三种,root block(根块)、branch block。

2024-12-17 19:22:10 1408

原创 Oracle Logging与Nologging全面总结

如果数据库开启了Force Logging,则数据库所有的操作都将记录日志;如果对象所在的表空间开启了Force Logging,则对象上的任何nologging都将被忽略。表空间的Logging为创建对象时的默认日志记录模式。常规的INSERT…values…语句,始终会记录日志。以下操作都可以调用nologging操作:(2) CTAS,nologging模式下,只记录建表语句如何防止Nologging操作带来的风险。

2024-12-17 08:22:08 2089

原创 RMAN恢复-丢失重做日志文件恢复

重做日志文件记录了数据库的变更数据。一般重做日志文件的失败不会使数据库数据丢失,但是会影响数据库的恢复。重做日志分为两种状态当前联机重做日志、非当前的联机重做日志rman备份不会备份日志文件,所以这里的使用是没有用到rman恢复的。

2024-12-16 17:33:42 173

原创 RMAN恢复-存储损坏数据丢失恢复

1.模拟故障,fuser -m -k -i /oradata,umount -f /oradata,卸载磁盘。11.进入数据库启动数据库,alter database open resetlogs;10.完成后,restore database,再 recover database;2.启动数据库报错,查看log日志,控制文件找不到,需要重建控制文件。7.恢复控制文件,在rman里面启动数据库到mount状态。3.新建一个数据库数据目录,不要和之前一样,防止冲突。6.进入rman状态,恢复控制文件,

2024-12-16 17:26:01 463

原创 RMAN恢复-丢失参数文件如何恢复

实际上 spfile 是 pfile 衍生过来的一新参数文件,应用 9i 以后的版本,在 9i 之前的版本都不支持,只支持 pfile;还有一种是 spfile(服务器初始化参数文件),是一个二进制文件,不可读;Oracle 数据库的参数文件有两种一种是 pfile(初始化参数文件),通过 RMAN 的备份来实现参数文件的恢复,

2024-12-13 08:19:10 344

原创 RMAN恢复-丢失控制文件恢复

基于控制文件的复合多路径性,它的丢失分为两种,基于第一种情况,只需把好的控制文件复制一份在损坏或丢失的那个控制文件路径下 即可。第二种情况下则需要通过备份信息来对控制文件进行恢复或手工重建控制文件。

2024-12-13 08:14:48 410

原创 YashanDB 23.2 YAC 共享集群部署和使用自带YMP迁移工具进行数据迁移,效果很city

执行完毕后,当前目录下将生成 yashandb.toml 和 hosts.toml 两个配置文件,可手动修改,但不建议删除文件中任何行,否则可能导致后续安装过程报错,或所搭建的环境后续无法进行扩展配置。UEFI:/boot/efi/EFI//grub.cfg,distro_name 为系统发行版本名称,例如 ubuntu、fedora、debian 等。讲的非常详细,就是在添加磁盘的时候需要添加 3 块,就是在 devices 上再新建 3 个,如下图。

2024-12-12 21:06:53 1531 1

原创 Oracle 19c rac 补丁升级,从19.7 to19.25-集群(失败)

Oracle 19c rac 补丁升级,从19.7 to19.25,在补丁应用的时候报错: OUI-67124:Failed To Do String Subtitution,我猜想是 bug 引起的,mos 上面在 12 月 2 日上面有记录,苦于没有账号,暂时没有思路解决,也请有解决思路的给出解决建议,互相学习。角色数据库IP地址数据库版本数据库名称源端RAC192.168.40.30/3119.7hfdbOracle 19CGrid Database Release Update 19.25.0Pat

2024-12-12 08:47:49 1340

原创 RMAN恢复-丢失整个数据表空间如何恢复

将文件至于恢复状态,再进rman恢复, restore tablespace hfedu001;再进数据库online丢失的文件】03、 检查跟踪文件,非常清晰的告诉丢失了有文件找不到,丢失了。注意:以下的所有实验,都是基于上面的全库备份来做的恢复。01、 删除 hfedu001 表空间的所有数据文件。【数据库打开的时候删除表空间文件,表空间丢失,使用。05、恢复方法二:零停机,在线恢复。02、 启动数据库,报如下错误。04、恢复方法一: 离线恢复。整个业务表空间丢失恢复。

2024-12-11 16:26:53 370

原创 Oracle 19c rac 补丁升级,从19.7 to19.22-集群

数据库环境角色数据库IP地址数据库版本主机名数据库名称源端RAC19.7hfdb将以下补丁包上传到/soft下上传到两个节点的soft目录下:p6880880_190000_Linux-x86-64.zip (更新opatch)p35940989_190000_Linux-x86-64.zip(GI包,grid软件升级包)p35943157_190000_Linux-x86-64.zip(DB包,数据库升级包)这里也可以先查看一下打补丁包之前的版本19.7。

2024-12-11 08:39:52 1422 4

原创 RMAN恢复-丢失单个数据文件如何恢复

更改丢失的文件offlie ,启动数据,进入rman, restore datafile 7;再recover datafile 7;在进入数据库把7号丢失文件online,启动数据库】离线恢复 【离线恢复就是没有把丢失文件offline,直接进入rman, restore datafile 7;再recover datafile 7,启动数据库】零停机,在线恢复 【启动数据库报7号文件丢失,恢复前提:数据库归档模式下,rman全备份数据库。

2024-12-10 19:10:18 465

原创 RMAN恢复-在归档模式下丢失所有文件恢复

如果要创建正式库的备份,一般不建议用非归档模式备份,也不建议用很简单的命令来完成。而是更多的采用脚本实现归档模式备份,这样将可通过 backup+archive log+redo 有效的将数据恢复到最近一次改变的状态, 可以达到数据的丢失最小化。

2024-12-10 18:36:28 493

原创 RMAN恢复-在非归档模式下全库备份恢复

备份分为一致性备份和不完全性备份,也就是我们所说的归档模式与非归档模式的备份非归档备份可以是在非归档模式下创建,并且数据库必须处于 mount 状态下,

2024-12-10 08:42:55 344

原创 非归档模式下一个或多个数据文件损坏恢复

有些时侯可能你的库处于非归档的模式下,而你的联机重做日志又currupted,你的数据文件不能完成完全的恢复,这里为大家介绍一个oracle的一个隐藏参数_allow_resetlogs_corruption,让数据库重生。通过设置隐含参数恢复这种操作数据库数据肯定有丢失了,但是可以通过这种方式来减少数据的丢失,尽量恢复数据库中的数据。

2024-12-09 09:07:51 811

原创 归档模式下一个或多个数据文件损坏恢复

归档模式下一个或多个数据文件损坏,数据库恢复操作。关闭数据库,冷备份数据库文件sys* undo* user*文件,启动数据库,创建itpux001 表,插入数据,提交,插入4条数据,插入一次switch logfile,使每个归档文件都有。插入第五条数据,没有提交,在第二窗口上面删除数据库文件sys* undo* user*文件,启动数据库,报错。这时候通过在线重做日志文件和归档日志文件恢复数据。

2024-12-09 08:40:59 400

原创 Oracle 19C RU补丁升级,从19.7to19.25 -单机

源端单实例19.7hfzcdb。

2024-12-07 10:01:07 2358

原创 Oracle 用户管理模式下的恢复案例-不完全恢复

在数据库冷备份后,插入一条数据提交,并写到日志文件,checkpoint到数据文件,记录此时scn,然后再插入一条数据提交,再删除一条数据,提交,关闭数据库,把数据文件恢复到冷备份的时候,启动数据库到nomount状态,使用 recover database until change 2182325;启动数据库后,查询数据,发现数据是插入第一条数据的状态。如果丢失当前控制文件,用冷备份的控制文件恢复的时候,用来告诉 oracle,不要以 controlfile 中的 scn 作为恢复的终点;

2024-12-06 11:07:16 977

原创 Oracle 用户管理模式下的恢复案例-完全恢复

通过实操案例,熟悉oracle数据库在归档模式下,非系统数据文件丢失后,怎么完全恢复数据的过程和需要注意的地方,希望可以对读者带来帮助。

2024-12-06 08:49:59 1172

原创 Oracle数据库 用户管理模式下的冷备份与热备份

口令文件中存放 sysdba/sysoper 用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆,从而启动数据库。注意:在 linux 下这里的 SID 要注意大小写,要和数据库的一致;备份参数文件和口令文件对它们的备份不是必须的,但是为了方便的还原它们,最好还是备份了;如果是远程 sysdba 登陆,需要通过 passwordfile 认证。:这是热备份的前提条件。口令文件,为了备份口令文件,保存用来创建它的命令的一个副本。如果没有口令文件,在数据库未启动之前就只能通过操作系统认证。

2024-12-05 19:45:13 770

原创 Oracle ASM特性介绍和增删盘操作

裸设备:裸设备就是没有被文件系统格式化的分区或者是直接挂载到操作系统上的磁盘。ORACLE可以直接将数据写入到裸设备中,读写能非常优异。像ORACLE的数据文件、控制文件、REDO日志在过去经常使用裸设备作为存储介质。裸设备最大的缺点就是裸设备自身没有办法去保障数据的安全性。只能依靠频繁数据库备份让数据库更加安全。这个版本开始,官方就已经不再支持在DBCA中创建裸设备类型的存储了。但是还可以通过其他的方式去实现。文件系统:这里的文件系统指的就是正常的操作系统下的文件系统比如说()等。

2024-12-05 08:25:38 1177

原创 Oracle 19C DataGuard GAP 修复过程(RECOVER STANDBY DATABASE FROM SERVICE)

19C 新特性是在 12C 的基础上,将 RECOVER STANDBY DATABASE 命令与 FROM SERVICE 子句一起使用,以通过对主数据库进行的更改来刷新物理备用数据库。备库可以直接在开启状态进行刷新。RMAN> recover standby database from service hfdb;

2024-12-04 16:34:10 3396

SVN3.9.4增加用户自助修改密码

SVN3.9.4增加用户修改密码,在网上下载了好的资料,经过反复的测试,最终成功,分享出来,里面有详细的截图操作文档,保证正常可用。

2019-04-19

图片剪切功能

图片剪切功能,图片预览、剪切、保存、显示。没有错误,直接运行

2014-12-30

空空如也

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

TA关注的人

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