自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

db_murphy的博客

做一个勤奋的人

  • 博客(148)
  • 收藏
  • 关注

原创 【号外】MySQL 5.6 将于2021年2月停止更新

以下文章来源于MySQL解决方案工程师 ,作者徐轶韬文章链接为:https://mp.weixin.qq.com/s/AraHZ-PC8jMf_XK_vPNDZg正文如下:大家好,向仍在使用MySQL5.6的小伙伴们告知下,MySQL5.6将于2021年2月停止更新,结束其生命周期(EOL)。也就是说,明年2月以后,MySQL团队将不会再为5.6版本的MySQL提供任何补丁。从2013年...

2020-02-08 00:09:13 852

原创 【问答篇】Oracle 11g,12c,18c,19c的生命周期都到啥时候截止

在实际生产中,主要使用Oracle的金融、交通等行业还是以11g为主。考虑到11.2.0.4 Oracle官方提供扩展性支持服务截止时间31-Dec-2020,所以如果抛去一些应用套件限制Oracle的版本升级外,大家开始考虑11g到19c的升级。为啥建议11g直升19c,升级12c、18c不行吗?看看如下11g,12c,18c,19c的support lifetime,大家可以直接自己得出结论...

2020-01-16 15:03:21 3071

原创 【认知篇】_认知国产数据库大咖级新秀GaussDB

读完需要15分钟【引言】2020年的第一个月,华为GaussDB系列数据库产品全球累计发货超过30000套,广泛应用于金融、运营商、政府、能源、医疗、制造、交通等多个行业,已经成为各行业核心业务数据库的信赖之选。关注数据库行业发展的亲都知道,GaussDB自2019年5月份发布,在如此短短的时间内便取得如此成绩,有啥理由不值得好好研究下,也必须值得好好深深做下研究。真正吸引我的是Gaus...

2020-01-12 00:20:13 815

原创 原理篇 | TiKV 源码解析系列文章raftstore 概览

TiKV 作为一个分布式 KV 数据库,使用 Raft 算法来提供强一致性。Raft 算法提供了单一 group 的一致性,但是单一 group 无法扩展和均衡。因此,TiKV 采用了 MultiRaft 的方式基于 Raft 算法提供能兼顾一致性、扩展均衡的 KV 储存。下文以 3.0 版本代码为例,讲述 raftstore 源码中的关键定义和设计。

2022-10-22 21:38:40 409 1

原创 知识篇 | 麒麟v10 下安装Elasticsearch

最近因工作原因,和ES(Elasticsearch)接触的比较多;ES之前了解过,不怎么熟悉,故打算系统学习之。按照自己的学习惯例,一是了解主要概念,二是动手安装一遍。

2022-05-03 23:58:29 3996

原创 动手篇 | 如何在麒麟v10 SP2安装达梦8版本数据库

本文讲述如何在麒麟v10 SP2安装达梦8版本数据库。

2022-04-22 22:49:28 2953

原创 知识篇 | MySQL常用存储引擎MyISAM、InnoDB和MEMORY之介绍

MySQl的存储引擎有哪9种,使用show engines;命令即可查看。今天介绍常用的三种常用存储引擎:MyISAM、InnoDB和MEMORY。一**、MyISAM**MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但NO事物。使用这个存储引擎,每个MyISAM在磁盘上存储成三个文件:(1)frm文件:存储表的定义数据(2)MYD文件:存放表具体记录的数据(3)MYI文件:存储索引frm

2021-10-29 08:39:55 1166

原创 知识点 | MySQL的三种常用存储引擎介绍

本文将介绍MySQL的几种存储引擎。1.InnoDB存储引擎InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。InnoDB主要特性有:1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表和其他MySQL的表类型混

2021-10-26 18:45:04 2558

原创 知识点 | MyDUMP逻辑备份下之FTWRL全局锁咋个办?

全局锁 Flush tables with read lock 被简称为 FTWRL。全局锁也可以理解为数据库级别的锁,这把锁会加给整个数据库。FTWRL(flush tables with read lock)命令主要被备份工具使用,使用逻辑方式进行备份(mydumper,mysqldump)或物理方式进行备份(percona-xtrabackup),为了保证数据的一致性,这两种备份方式都会在备份过程中执行 flush table with read lock 这个命令,通过执行FT

2021-10-12 11:05:03 546

原创 知识点 | Oracle RAC架构图和常用命令

Oracle RAC(实时应用集群)是Oracle数据库完全高可用体系解决方案中的一个关键产品,传统大型企业的核心、重要业务系统都采用了Oracle RAC以保障其稳定的数据服务能力。Oracle RAC是什么样的架构?我们来了解下,Oracle RAC实时应用集群是一个什么样的架构呢,当前Oracle 主流使用是的Oracle9i、10g、11g版本,可以支持24 x 7 有效的数据库应用系统,能在低成本服务器上构建高可用性数据库系统,并且应用无需修改代码可以自由部署;Oracle RAC架构如下:

2021-10-11 09:06:54 1628

原创 知识点 | mysqldumpslow解读slow.log日志

slow.log信息解读及其mysqldumpslow分析简单介绍1)slow.log信息解读#Time: 070927 16:08:52#User@Host: root[root] @ [192.168.1.110]#Query_time: 372 Lock_time: 136 Rows_sent: 152 Rows_examined: 263630select id, name from manager where id in (66,10135);Query_time == 用的

2021-09-24 16:50:57 381

原创 问题排查 | bash: $’\r’: command not found报错处理

问题描述在Windows下编写好sh文件后,在Linux下运行会报错:bash: $’\r’: command not found问题解决这是因为Windows系统的文件换行使用的是\r\n,而Unix系统是\n有两种解决方法:方式一安装dos2unix来进行文件转换[root@mysqlSlave ~]# yum install -y dos2unix[root@mysqlSlave ~]# dos2unix your_file.sh方式二使用vim打开文件,然后使用命令:set

2021-09-23 18:48:47 999 1

原创 知识点 | Redis 知识点学习

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。Redis 官网:https://redis.io/源码地址:https://github.com/redis/redisRedis

2021-09-22 13:54:32 85

原创 知识篇| mysql binglog 之专题讲解

MySQL Server 主要有四种类型的日志——Error Log、General Query Log、Binary Log 和 Slow Query Log。其中, Binlog 包含了一些事件,这些事件描述了数据库的改动,如建表、数据改动等,也包括一些潜在改动,比如 DELETE FROM tbs_test WHERE bing = ‘test_contition’ ,实际表中没有一条数据符合过滤条件,当然也就没有数据被删掉的情况,也会记录。除非使用 Row-based logging,否则会包含所

2021-09-14 08:19:08 219

原创 知识分享 | mysql服务器启动后,为啥有mysqld_safe和mysqld 2个进程?

在mysql服务器启动后,有2个进程mysqld_safe和mysqld,这是为啥?如下:[root@ethanyang bin]# ps -ef | grep mysqldroot 6488 3324 0 Sep03 pts/0 00:00:00 /bin/sh /mysqlsoft/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysqlmysql 7327 6488 0 Sep03 pt

2021-09-04 00:43:49 3756

原创 强烈推荐 | 使用Oracle 19C 存储JSON格式数据

JSON就是一种数据格式;比如有一个txt文本文件,用来存放一个班级的成绩;规定此文本文件里的学生成绩的格式,是第一行,就是一行列头(姓名 班级 年级 科目 成绩),接下来,每一行就是一个学生的成绩。这个文本文件内的信息存放格式,其实就是一种数据格式。学生 班级 年级 科目 成绩 张三 一班 大一 高数 90 李四 二班 大一 高数 80 对应到JSON,它其实也是代表了一种数据格式,所谓数据格式,就是数据组织的形式。比如说,刚才所说的学生成绩,用JSON格式来表示的话,如下:[{“学生”:

2021-08-12 11:06:15 7805

原创 官方文档 | MySQL InnoDB静止数据加密

InnoDB Data-at-Rest EncryptionInnoDB supports data-at-rest encryption for file-per-table tablespaces, general tablespaces, the mysql system tablespace, redo logs, and undo logs.As of MySQL 8.0.16, setting an encryption default for schemas and general tab

2021-08-11 18:01:57 791

原创 神器篇 | MySQL 的几种调式分析工具介绍

MySQL 的几种调式分析工具,常用的有如下4种:pstackgdbstraceperf如下分别介绍之。pstack获取堆栈信息问题线程的定位负载较低mysql_pid=23632pstack $mysql_pid>pstack.infopt-pmp对堆栈信息排序pt-pmp pstack.info | less也可以直接执行pt-pmppt-pmp --pid 4522gdb堆栈跟踪等待分析侵入性大mysqld_pid=23632gdb -p $

2021-08-04 09:01:47 421

原创 分享篇 | MySQL的ibdata1是个啥,为啥越来越大,怎么缩小?

ibdata1文件是什么?ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、undo日志、修改buffer和双写buffer。随着数据库的使用,ibdata1文件会越来越大,innodb_autoextend_increment选项则指定了该文件每次自动增长的步进,默认是8M.熟悉Oracle的亲,可以把ibdata理解成redo日志。my.cnf中的参数设置形式:innodb_data_file_path = ibdata1:256M;ibdata2:

2021-08-03 19:23:58 12607 1

原创 知识点 | MySQL分区到底能不能用?

Point: 理解的最好形式是有效发问?要理解MySQL分区到底能不能用,就需要知道为何会有分区这个东东。为什么需要分区?TP类事务中,业务对巨大数据表全表扫描的时间变得无法容忍。这时候你会想起要建索引,但依赖索引,会导致大量的碎片和低聚集度的数据,会导致查询的时候有上千次的随机 I/O 访问而致查询响应时间无法接受。这种情况下一般只会使用1-2个索引,而不会更多。可以说此时索引意义不大,且维护索引(磁盘空间,I/O 操作)的代价同样很高。索引本质是拿空间来换取时间的一种方式,但这种方式并非一直有

2021-08-02 11:29:00 601

原创 知识点 | SQL标准协议有哪些?

简介:结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名,包括了增删改查,安全性完整性定义控制等一系列功能。SQL语言分为五类DDL:Data Definition Language,数据定义语言,包括了:create,drop,alter,truncate(这是删除并新建表,可消除自增的历史最大值);DML:Data Manipul

2021-07-26 14:50:39 1835

原创 oracle ACL | how to recreate the ACL

SELECT host, lower_port, upper_port, acl FROM dba_network_acls;select * from dba_network_acl_privileges ;/* Formatted on 2021/7/13 10:27:35 (QP5 v5.256.13226.35538) /SELECT owner,object_type,status,COUNT ()FROM dba_objectsWHERE status = ‘INVALID’G

2021-07-13 16:02:42 98

原创 RHEL 7.X:12C and later异常排查 | IPC Send timeout/node eviction etc with high packet reassembles failure

本文适用于:RHEL 7.X:12C and later官方文档:Theme: RHEL 6.6: IPC Send timeout/node eviction etc with high packet reassembles failure (Doc ID 2008933.1)APPLIES TO:Oracle Database - Enterprise Edition - Version 11.2.0.1 and laterOracle Database Cloud Schema Servic

2021-07-13 09:54:30 224

原创 国产数据库 | 拿到TiDB和OceanBase两个认证后的一些思考

7月初,经过前期的持续的关注 + 一段集中时间学习,分别拿到了国产数据库TiDB和OceanBase的两个认证(如下),对国产数据库的两个拳头产品有了进一步的理解。TiDB的PCTA认证OB的OBCA认证至于为啥要了解和考试这款数据库,原因很简单:为了公司数字化转型,“降本增效”;更深入的了解国产数据库,做选型准备;TiDB和OB作为众多国产数据库中的拳头产品,自然要了解一番;今年在墨天轮上发了2篇有关国产数据库发展现状、趋势和对比分析的推文,如下:《2021年5月国产数据库排行

2021-07-09 16:05:03 8059 2

原创 知识点 | SharePlex可实现Oracle异库间的数据同步

SharePlex是Quest公司开发的用于专门用于Oracle数据库的数据同步软件,可以运行在异构的操作系统平台上和Oracle数据库的不同版本之间。SharePlex的数据复制原理与GoldenGate类似,需要分别在源数据库服务器和目标数据库服务器上安装SharePlex软件。SharePlex for Oracle中由捕获进程来收集发生变化的数据,此进程分析redo log,将复制内容相关的数据改变捕获出来。SharePlex结合其自己的网络协议和TCP/IP协议来完成源和目标系统之间的数据传

2021-06-25 17:02:58 363

原创 知识点 | MySQL的运维神器之 Percona Toolkit 介绍

MySQL数据库是轻量级、开源数据库的佼佼者,其功能和管理,健壮性与Oracle相比还是有相当的差距。因此有很多功能强大第三方的衍生产品,如percona-toolkit,XtraBackup等等。Percona Toolkit简称pt工具—PT-Tools,是Percona公司开发用于管理MySQL的一组高级命令行工具的集合。可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等。这个工具套件对MySQL DBA确实很香甜。功能包括检查主从复制的数据一致性、检查重复索引、定

2021-06-24 16:42:25 853

原创 知识点 | MySQL InnoDB Cluster 的几点建议

MySQL InnoDB Cluster官方手册的架构图示该架构中包含:MySQL router, MySQL Servers, MySQL Shell。1. MySQL router: 属于一个TCP模型的Proxy主要用于流量中转及基于端口号的读写分离。在3306π社区广州站听官方人员透漏基于shared方式的router也快要出来了,敬请期待。2. MySQL Servers: 该部分即为MySQL Group Replication即MGR,这个MGR属于Single primary模式。

2021-06-22 14:38:14 294

原创 知识点 | alter system switch logfile;命令到底做了啥?

redo log的大小可以影响 DBWR 和 checkpoint ;larger redo log files provide better performance. Undersized logfiles increase checkpoint activity and reduce performance。适当大小的log file可以提供更好的性能;redo logfile 设置过小会增加checkpoint 和降低性能;A rough guide is to switch log files

2021-06-17 19:26:24 2112 2

原创 生产排查 | MySQL主从同步时报错1864之slave_pending_jobs_size_max设置生产排查

大家都知道,MySQL 的各参数很多,设置不恰当,会引起各种异常;本文根据一则实际生产异常场景,即从库的同步异常报错Last_Errno: 1864,来介绍slave_pending_jobs_size_max参数的调整。问题现象描述生产环境上从库出现SQL进程停止的异常,错误信息如下:mysql> show slave status \G;

2021-06-10 23:42:24 586

原创 知识点 | 为何从8.0开始取消了MySQL查询缓存Query Cache?!

本文转载自MySQL原厂徐工的一篇文章,原文链接如下:https://mp.weixin.qq.com/s/_EXXmciNdgXswSVzKyO4xg转文如下:MySQL之前有一个查询缓存Query Cache,从8.0开始,不再使用这个查询缓存,那么放弃它的原因是什么呢?本文介绍之。MySQL查询缓存是查询结果缓存。它将以SEL开头的查询与哈希表进行比较,如果匹配,则返回上一次查询的结果。进行匹配时,查询必须逐字节匹配,例如 SELECT * FROM t1; 不等于select * from

2021-05-29 23:16:41 2450

原创 知识分享 | 湖仓一体:备受瞩目的技术发展趋势

看到一篇讲述数据湖的文章,深有感受,故摘录其中一些内容如下:原文链接:https://www.modb.pro/db/67146摘文如下:1970年,在IBM工作的计算机科学家Edgar F. Codd发表了一篇名为“A Relational Model of Data for Large Shared Data Banks”的论文,该论文中正式提到关系数据模型,开启了关系型数据库难以撼动的黄金时代。Edgar F. Codd于1981年获得计算机界最高奖图灵奖,是第一位获得图灵奖的数据库学者。国

2021-05-28 22:18:56 441

原创 2021年5月国产数据库排行榜:“百舸争流”的各家国产数据库,你应该如何选?

2021年1月份写了一篇有关国产数据库的推文《2020年国产数据库“元年”,争做一只迎风起飞的“飞猪”》。转眼到了2021年的5月份,各家国产数据库在这半年“百舸争流”、你追我赶,取得了很多骄人成绩;所以,是时候该再聊一聊国产数据库那些事了。在今年年初写《2020年国产数据库“元年”,争做一只迎风起飞的“飞猪”》文章时,文中也提到,目前具有权威的国产数据库排名榜是由墨天轮社区发起,该社区数据库排行榜致力于为大家呈现最新的国产数据库排名、各家数据库产品的动态发展趋势和综合竞争力;两个目的:一是为了

2021-05-28 21:43:32 3427

原创 知识分享 | MariaDB Galera Cluster 和 Percona XtraDB Cluster之Galera replicateion数据同步方案

最近一系统架构要用到MariaDB Galera Cluster,故了解下其数据同步复制原理Galera replicateion。本文节选自如下链接:https://blog.csdn.net/qq_38125183/article/details/80861925文章如下:Galera replication是什么?MySQL DBA及开发应该都知道MySQL源生复制及semi-sync半同步复制,它们都基于MySQL binlog,原生复制是完全异步的,master不需要保证slave接收并

2021-05-15 16:18:56 614 1

原创 知识点 | 再谈数据库事务的四种隔离级别

关于隔离性,之前写过几篇文章,链接如下:专题_今天来聊一聊数据库事务的四种隔离性_Oracle和MySQL各自的默认隔离级别及原因分析大家都知道,对数据的并发访问特性,是数据库的一大特性/买点。但并发访问统一数据资源时,会带来一些问题,如下:并发访问数据时可能遇到的问题:1)脏读:B事务读取到了A事务尚未提交的数据;2)不可重复读:B事务读到了A事务已经提交的数据,即B事务在A事务提交之前和提交之后读取到的数据内容不一致(AB事务操作的是同一条数据);3)幻读/虚读:B事务读到了A事务已经提

2021-05-11 15:02:28 92

原创 知识分享 | MySQL InnoDB 日志缓冲区(Log Buffer)讲解

InnoDB有两个非常重要的日志:undo log、redo log(1)通过undo log可以看到数据较早版本,实现MVCC,或回滚事务等功能。(2)通过redo log用来保证事务持久性。Mini-Transaction是用来实现InnoDB的物理逻辑日志的写入和页恢复的。通过Mini-Transaction来保证并发事务操作和数据库异常时页的一致性。Mini-Transaction主要用于innodb redo log和undo log写入,保证两种日志的ACID特性。(注意:是日志的AC

2021-05-09 13:49:42 2582

原创 知识分享 | MySQL innodb存储引擎中的事务是如何通过日志来实现

**问题:**MySQL innodb存储引擎中的事务是如何通过日志来实现的?基本流程如下:因为事务在修改页时,要先记undo(数据被修改前的前镜像),在记undo之前要记undo的redo;原因:undo的中保存数据被修改前的前镜像数据这一行为,也会涉及undo保存前镜像数据而导致的修改页的操作,故会有redo数据的产生;这和Oracle的redo机制一致:只要发生数据块的改变,redo日志就会记录;MySQL对应的是数据页,Oracle对应的是数据块(默认8k);然后修改数据页,再记数据页修改

2021-05-08 23:35:29 148

原创 理论学习 | MySQL 8.0.18 +的hash join学习

在MySQL 8.0.18之前,表的join方式只有嵌套循环(nested loop)这一种方式;8.0.18推出了hash join的方式以替代嵌套循环。hash join的原理概括为:选择占用空间较小的表t1(不一定是行数)作为驱动表,计算其join字段的hash值,在内存中build一个hash table,将t1的join字段的hash值存放至hash table。然后对被驱动表t2的join字段计算hash值,并与内存中的hash table进行查找匹配。使hash join方式生效的前提

2021-05-08 12:55:46 267

原创 知识点 | Oracle存储过程和触发器之学习

存储过程:存储过程就是编译好了的一组sql语句。存储过程因为SQL语句已经预编绎过,因此执行速度较快。可保证数据的安全性和完整性。通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。可以降低网络的通信量。存储过程主要是在服务器上运行,减少对客户机的压力。存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因存储过程可以包含程序流、逻辑以及对数据库的查询。同时可以实体封装

2021-05-05 11:02:39 492

原创 知识点 | Mysql InnoDB Cluster 工作原理和流程

MySQL InnoDB集群提供了一个集成的,本地的,HA解决方案。Mysq Innodb Cluster是利用组复制的 pxos 协议,保障数据一致性,组复制支持单主模式和多主模式。MySQL InnoDB集群由以下几部分组成:-   MySQL Servers with Group Replication:向集群的所有成员复制数据,同时提供容错、自动故障转移和弹性。-   MySQL Router:确保客户端请求是负载平衡的,并在任何数据库故障时路由到正确的

2021-04-29 20:28:45 672

原创 知识分享 | Oracle的官方ACE是个啥 and如何搞定一个ACE!

You can through the https://apex.oracle.com/pls/apex/f?p=19297:3 search “MySQL” keyword, you can see the MySQL domain ACE for detailed information.China currently has 24 players in all three levels(ACEa,ACE,ACED).What is the Oracle ACE Program?The Orac

2021-04-26 11:30:34 2244

空空如也

空空如也

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

TA关注的人

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