数据运维

MySQL 核心模块揭秘 | 18 期 | 锁在内存里长什么样?

MySQL 核心模块揭秘 | 18 期 | 锁在内存里长什么样?

本文基于 MySQL 8.0.32 源码,存储引擎为 InnoDB。目录1. 共用的结构2. type_mode3. 表锁结构4. 行锁结构4.1 有名有姓的那些属性4.2 隐姓埋名的内存区域4.3 共用行锁结构的两个问题5. 总结正文1. 共用的结构InnoDB 的表锁结构和行锁结构,有一些共同属

竹子爱熊猫 竹子爱熊猫 2024-05-29
0 0 0
故障分析 | 重启数据库之后无法写入数据了?

故障分析 | 重启数据库之后无法写入数据了?

作者:不吃芫荽,爱可生华东交付服务部 DBA 成员,主要负责 MySQL 故障处理及相关技术支持。爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文约 1800 字,预计阅读需要 6 分钟。1背景客户在给系统打补丁之后需要重启服务器,数据库在重启之后,read_only

竹子爱熊猫 竹子爱熊猫 2024-05-29
0 0 0
银河麒麟系统静默安装19c数据库

银河麒麟系统静默安装19c数据库

一、概述 本文将介绍银河麒麟操作系统V10下静默安装oracle 19c单机数据库的过程。 1.1 主机信息 系统版本 Kylin Linux Advanced Server release V10 (Lance) 主机名 oracle-19c IP地址 192.168.12.11

大猫 大猫 2024-05-29
0 0 0
了解Oracle Exadata 系统软件版本编号

了解Oracle Exadata 系统软件版本编号

了解Oracle Exadata 系统软件版本编号Oracle Exadata 系统软件版本号与Oracle 数据库版本号 相关。Oracle Exadata 系统软件版本号与其支持的最高Oracle Grid Infrastructure和Oracle Database版本相匹配。例如,Oracl

捡田螺的小男孩 捡田螺的小男孩 2024-05-29
0 0 0
查看dmp文件的详细信息

查看dmp文件的详细信息

查看dmp文件的详细信息How to Gather the Header Information and the Content of an Export Dumpfile ? (Doc ID 462488.1) How to Find the Database and Export/Import

大猫 大猫 2024-05-28
0 0 0
数据库多版本并发控制MVCC

数据库多版本并发控制MVCC

数据库MVCC(Multi-Version Concurrency Control)是一种用于并发控制的技术,广泛应用于关系型数据库系统中。MVCC通过在数据库中创建多个版本的数据副本来实现并发访问控制,从而提供了更高的性能和并发处理能力。数据库MVCC是什么?在这篇介绍中,我们将详细解释。数据库M

大猫 大猫 2024-05-28
0 0 0
PRKC1044 增加节点异常处理

PRKC1044 增加节点异常处理

添加节点报错[oracle@rac1 ~]$ cd $ORACLE_HOME/oui/bin[oracle@rac1 bin]$ export IGNORE_PREADDNODE_CHECKS=Y[oracle@rac1 bin]$ ./addNode.sh -silent "CLUSTER_NE

张二河 张二河 2024-05-28
0 0 0
使用calibrate_io做oracle io测试

使用calibrate_io做oracle io测试

因为负责的某省局数据库需要在端午进行信创国产数据库迁移,昨天开会要求对oracle集群做ASM磁盘io的压力测试,因此,可以使用DBMS_RESOURCE_MANAGER.calibrate_io包来进行测试io情况,发出一系列I/O密集型的只读工作量到数据库文件,通过这些操作确定存储的最大IOPS

剑圣无痕 剑圣无痕 2024-05-28
0 0 0
【MySQL】InnoDB 事务锁源码分析

【MySQL】InnoDB 事务锁源码分析

宋昭 https://kernelmaker.github.io/MySQL_Lock【MySQL】InnoDB 事务锁源码分析好久没写笔记了… InnoDB 事务锁这里的代码陆陆续续看过好几次,但一直没整理过。事务锁这玩意儿思想说起来其实就那么几句话,实现起来的代码却是又臭又硬的好大一坨,各种细节

共饮一杯 共饮一杯 2024-05-28
0 0 0
为什么要把表存放在内存中去?

为什么要把表存放在内存中去?

为什么要把表存放在内存中去?将表存放在内存中(即使用内存数据库或内存表)可以带来许多性能和效率上的优势,特别是在需要高速数据访问和处理的场景中。以下是一些将表存放在内存中的主要原因:1. 高速数据访问内存的访问速度远远高于磁盘存储。因此,将表存放在内存中可以显著提高数据查询和更新的速度。这对于实时应

大白菜程序猿 大白菜程序猿 2024-05-28
0 0 0
InnoDB:Change Buffer

InnoDB:Change Buffer

Skywalker: https://www.zhihu.com/people/jiang-feng-73-84介绍change buffer(在 MySQL 5.6 之前叫 insert buffer,简称 ibuf )是 InnoDB 5.5 引入的一种优化策略,若二级索引页不在 buffer

张二河 张二河 2024-05-28
0 0 0
使用Canal实现MySQL到MySQL的全量、增量同步

使用Canal实现MySQL到MySQL的全量、增量同步

使用Canal实现MySQL到MySQL的全量、增量同步 一、简要说明 canal的使用需要一个服务端canal-deploy 和客户端canal-adapter,简单来说,服务端来监听源数据库的bin-log变化并解析为 sql等待客户端消费;客户端连接服务端来进行sql消费。 二、MySQL配置

法医 法医 2024-05-28
0 0 0
InnoDB:Lock Manager

InnoDB:Lock Manager

承接 Skywalker:InnoDB:lock manager (1),这一篇我们研究不同 SQL 对应的加锁方式MySQL 的默认隔离级别是 Reaptable Read(可重复读),一般来讲 Reaptable Read 的定义是不需要阻止幻读的,但 MySQL 的实现上消除了幻读幻读(Pha

LOVEHL^ˇ^ LOVEHL^ˇ^ 2024-05-28
0 0 0
故障分析 | MySQL 重启之后无法写入数据了?

故障分析 | MySQL 重启之后无法写入数据了?

数据库交接后因 persist_only 级别的参数设置引发的故障分析。 作者:不吃芫荽,爱可生华东交付服务部 DBA 成员,主要负责 MySQL 故障处理及相关技术支持。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文约 1800 字,预计阅读需要 6 分钟。

大白菜程序猿 大白菜程序猿 2024-05-28
0 0 0
TiUP 源码初探

TiUP 源码初探

想必tidber都使用过tiup,tiup给部署带来很大的便利性,在日常开发中也会涉及到分布式的部署,自己难免也会写一些工具,本文抛砖引玉,分享一下自己看tiup源码的一些步骤,希望您在看源码或写工具时多一个思考方向。环境部署可参考:启航TiDB:调试环境搭建(vscode+wsl+pd) Cobr

三掌柜 三掌柜 2024-05-28
0 0 0
[MYSQL] 自定义mysql慢日志分析工具

[MYSQL] 自定义mysql慢日志分析工具

导读 MYSQL性能分析最快的就是慢日志分析, 慢日志可以记录超过long_query_time的SQL, 也可以记录未使用索引的SQL(log_queries_not_using_indexes), 一般未使用索引的SQL会比较慢, 但也不是绝对的, 所以这个参数默认是OFF的. 通常我们可以使用

三掌柜 三掌柜 2024-05-28
0 0 0
mysqlutilities对比两个库数据一致性

mysqlutilities对比两个库数据一致性

1.安装mysql-utilities首先yum源安装python, 之后根据python版本下载安装mysql-connector-pythonyum install pythonpython --versionpython 2.6.6下载地址:https://downloads.mysql.co

爱可生开源社区 爱可生开源社区 2024-05-28
0 0 0
MySQL单库中Tables,columns对比表元数脚本

MySQL单库中Tables,columns对比表元数脚本

脚本:以下案例中都是 新库test1, 旧库test 。1.对比表范围差异:select a.n_ts as "新库", a.n_tn as "新库表名", a.o_ts as "旧库", a.o_tn as "旧库表名" , case when a.n_tn is null then '新库缺表

捡田螺的小男孩 捡田螺的小男孩 2024-05-28
0 0 0
Golang 数据库事务实践

Golang 数据库事务实践

Go 是一种年轻而强大的语言,专为编写小型、简单的服务而创建。但随着时间推移,越来越多复杂应用和系统也在采用 Go 进行开发,这就出现了一些问题:如何处理事务?为了深入探讨这个问题,我们假设一个简单的业务场景:用户注册。作为一个系统,我希望在注册时创建用户和个人资料。RDBMS/DBMS 的现代 G

法医 法医 2024-05-28
0 0 0
分布式数据库上,参数管理很重要,你知道吗?

分布式数据库上,参数管理很重要,你知道吗?

本周要开启一次艰苦的差旅行程,一周之内在五个城市间穿梭,拜访数个客户。因此本周可能只能写一两篇了。上周五OBDIAG周会上,我提了两个小工具的需求,其中一个是参数比对工具,希望OBDIAG提供一个能够对OB参数进行分析的工具。分布式数据库的复杂度远远高于集中式数据库,其最关键的一点就是节点和组件众多

泡泡 泡泡 2024-05-28
0 0 0
1 53 54 55 56 57 1,807