- 博客(23)
- 资源 (9)
- 收藏
- 关注
原创 DBA福利-墨天轮数据库在线实训平台MySQL测评
墨天轮作为汇集国内DBA的社区平台,提供了便捷,方便,多种类DB的环境。通过这些环境可快速地上手实践,进行测试或者学习;亮点是 云环境,DB种类多,无需安装部署。可以说省略了很多事情。小数点一下的价格可以完全略。是DBA的福利。那下面开始进入MySQL体验。1.先花费一分钟了解操作手册(https://www.modb.pro/db/104002)。通过使用浏览器,即可对MySQL进行体验。从点击链接,给我的第一印象就是左边的DBA常规操作命令,对于初级人员来说非常友好,无需进行一些
2021-10-26 23:38:16
297
原创 MySQL常用运维工具小妙招集锦 -视频讲解
MySQL数据库一直是开源领域关系型数据库应用的核心之一,可以说无处不在。国内技术领域经过多年的积累和沉淀,很大部分技术同仁对MySQL使用是轻车熟路。但运维方面,缺少很多手段。对于MySQL日常运维是需要官方+社区提供的开源工具。这些工具就是协助我们解决了很多问题。本次分享介绍常用的工具,能更好的运维MySQL。视频:https://www.modb.pro/course/play/97?lsId=4647PPT:https://www.modb.pro/doc/38657
2021-07-05 22:06:31
88
原创 MySQL 源码调试简单入门
之前介绍过Linux下源码编译的方法(https://www.modb.pro/db/42279)。作为DBA,既然进行编译,那就看看怎样进行源码调试。之前在win平台下使用Visual Studio环境配置编译,整个编译过程比在Linux上编译更痛苦。也有一些介绍的方式:比如:通过LLDB远程调试,但也存在lldb版本或插件协调问题。所以不需要在win上折腾,直接在Linux系统编译,使用Visual Studio Code作为调试的工具。目前Visual Studio Code支持win和Lin
2021-06-08 16:41:19
1347
原创 Mysql 8.0.22 源码编译安装
近期研究下源码调试,MySQL5.7版本源码安装还是比较简单的,有很多例子参考。所以这次选择MySQL8.0版本,再整源码编译中,踩到了很多坑多。身心交瘁,最终通过不停地尝试中,终于苦尽甘来。8.0版本源码编译的同仁,需要把整个内容看完。1.MySQL8.0安装对于操作系统的要求2.环境:OS系统:CentOS Linux release 7.9.2009 (Core)MySQL版本8.0.22预留额外空间:20G3.安装部署3.1. 下载软
2021-06-06 09:32:58
639
原创 MySQL临时表的作用
MySQL临时表在很多场景中都会用到,比如用户自己创建的临时表用于保存临时数据,以及MySQL内部在执行复杂SQL时,需要借助临时表进行分组、排序、去重等操作。下面将会对MySQL临时表的一些概念、分类和常见问题进行整理。MySQL临时表类型1.外部临时表,通过create temporary table语法创建的临时表,可以指定存储引擎为memory,innodb, myisam等等,这类表在会话结束后,会被自动清理。如果临时表与非临时表同时存在,那么非临时表不可见。show tables命令
2021-06-04 08:49:24
2918
原创 MySQL swap需要注意了
1.1.swap 说明操作系统设置swap的目的:程序运行的一个必要条件就是足够的内存,而内存往往是系统里面比较紧张的一种资源。为了满足更多程序的要求,操作系统虚拟了一部分内存地址,并将之映射到swap上。对于程序来说,它只知道操作系统给自己分配了内存地址,但并不清楚这些内存地址到底映射到物理内存还是swap。物理内存和swap在功能上是一样的,只是因为物理存储元件的不同(内存和磁盘),性能上有很大的差别。操作系统会根据程序使用内存的特点进行换入和换出,尽可能地把物理内存留给最需要它的程序。但是这种调度
2021-03-20 10:55:31
494
原创 mysql里table_cach关系
凌晨5点在做美梦当中的时候,某某却在翻MySQL运维内参,看到第一页表对象缓存的时候,抽出1个小时特意,花费时间研究了一下table_definition_cache,table_open_cache和table_open_cache_instances关系。以前老是有疑惑,这个是做什么的,不就是打开表数量控制的吗。确实理解的一样。但越往里看 就发现,这个参数不简单,一旦控制不好...
2019-12-15 08:59:33
250
原创 所为Galera Cluster强一致性怎样理解
今天突然MariaDB Galera Cluster收到一个报错日志分析请求:错误如下:[Warning] WSREP: transaction size limit (4294901759) exceeded: 4294967296[ERROR] WSREP: rbr write fail, data_len: 0, 2大致意思,事务超过了边界大小 所以失败。下面来看看 是什么问题导...
2019-12-03 12:30:29
664
原创 Win10 Use VS2015 Debug MySQL5.7.24 Source Code
Win10 环境下 编译MySQL5.7.24 源码,综合网上材料我自己 写了一套,供参考,特别是 C,C++ 因不一样的环境下 报错情况不一样,只要仔细阅读错误,在网上查询能找到解决方式。一、软件准备: ①Cmake : https://cmake.org/download/ (3.14版本也可)②ActivePerl: ActivePerl ③boost库: https:/...
2018-11-19 10:56:29
242
转载 MySQL中的半同步复制
最近在研究Mysql MHA,同步,异步等 觉得这个文章很好。共享给大家 MySQL当前存在的三种复制模式有:异步模式、半同步模式和组复制模式。注意:MySQL复制模式没有“同步复制”这一项的,文章中只是为了读者方便理解半同步复制的概念才介绍了同步复制概念 https://dev.mysql.com/doc/refman/8.0/en/replication-semisync.html...
2018-10-09 10:32:54
233
转载 分布式缓存,你选谁
如今,市面上的缓存解决方案已经有很大成绩了。今天我将选取一些代表的方案 包括Redis,Memcached 和Tair 进行比较,帮助大家更加了解,并且更好地进行技术选型。一、常用的分布式缓存的对比 常用的分布式缓存包括Redis、Memcached,因为Redis提供的数据结构比较丰富且简单易用,所以Redis的使用广泛。 下面我们从9个大方面来对比最常用的Redis和M...
2018-09-04 17:00:18
6052
原创 ETL公用模块设计(MongoDB + spark + Python)
--数据库架构师 之路场景: 通过ETL流程收集 ,不同的数据源 数据,并放到ods层里。技术选型:MongoDB + spark + Python主要考虑行业的复杂度,还有不同的数据来源数据(包含 txt,jpg,excel,rmdb)后期分析所需要的开发资源,内存计算,有效的发挥DBA 脚本能力。 设计:整体通过配置中心的 进行任务调度,可能有人会问题为什么不用到一些 ...
2018-09-04 10:15:32
1494
转载 MySQL5.6 GTID新特性实践
GTID简介什么是GTIDGTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。下面是一个GTID的具体形式3E11FA47-71CA-11E1-9E33-C80AA942956
2016-05-06 10:26:17
334
原创 Kettle 安装部署
1).到官网下载需要安装的kettle版本, 目前最新版本6.0,官网地址:http://kettle.pentaho.org 基础教程: http://wiki.pentaho.com/display/EAI/Getting+Started 详细教程:http://wiki.pentaho.com/display/EAI/Pentaho+Dat
2015-11-26 10:48:26
440
原创 MYSQLdump参数详解
----------------------mysqldump导出格式#导出大表:mysqldump --add-drop-table --single-transaction --triggers -R -quick --disable-keys -utest -ptest P5616 test > test.sql#仅导出表结构mysqldump --add-drop-t
2015-11-25 15:02:01
478
转载 MySQL高可用方案介绍
是个好东西,最近在研究,看了之后很有帮助MySQL-Transefer(下称Transfer)是一个基于MySQL+patch后得到的主从同步工具。其主要目的是为了解决原版本的主从同步里,从库是单线程apply主库的binlog,导致的延迟。MySQL5.6以后的版本,从库即可多现在apply主库的binlog。对于数据实时性要求不是特别严格的应
2015-11-24 11:16:58
334
转载 MySQL内存参数配置推荐
MySQL内存参数配置推荐:https://tools.percona.com/wizard1.慢查询日志:slow_launch_time=2 查询大于某个时间的值(单位:s)slow_query_log=on/off 开启关闭慢查询日志slow_query_log_file=/opt/data/host-slow.log 慢查询日志位置2.连接
2015-11-24 11:14:32
1038
原创 Mysql check、optimize和analyze作用
optimize、Analyze、check、repair维护操作l optimize 数据在插入,更新,删除的时候难免一些数据迁移,分页,之后就出现一些碎片,久而久之碎片积累起来影响性能,这就需要DBA定期的优化数据库减少碎片,这就通过optimize命令。如对MyisAM表操作:optimize table 表名对于InnoDB表是不支持optimize操作,否则提示“Table
2015-11-24 11:12:25
2716
转载 从Google备份互联网看“数据安全”
摘要:数据可以说是这个时代的“金矿”,不过其重要却并不在于稀缺性。对于保证艾字节级数据的安全性,正如作者所言,容量可扩展是必然要求,数据完整性和可用性是关键。各种极端情况发生时,保护好数据,企业才能生存。【编者按】作者Todd Hoff是High Scalability创始人,为我们解读Google数据保密和数据安全负责人Raymond Blum的演讲。数据安全的一个重要工作就是备份,备份的容...
2014-02-14 10:10:07
735
转载 12个最好的开源报表工具
最近公司需要新报表,所以在拼命的寻找。参考一下。最好的开源报表工具’这篇文章,点进去看到其中有一个“JavaEye Reporting Tool – JERT”,起初以为彼‘JavaEye’非此‘JavaEye’,取名相同而已。但还是好奇的搜索了一番,结果让我几分惊奇,几分欣喜。也许是我out了,但我确实是现在才知道,原谅我吧 不过首先还是介绍下这些优秀的报表工具: 1. ...
2014-01-20 10:48:17
1782
转载 NoSQL数据库探讨之 为什么要用非关系数据库?
Nosql全称是Not Only SQL,是一种不同于关系型数据库的数据库管理系统设计方式。对NoSQL最普遍的解释是“非关系型的”,强调Key-Value Stores和文档数据库的优点,而不是单纯的反对RDBMS。非关系型数据库,最大特点是没有固定模式,即表的格式不固定,一般都舍弃了事务处理功能而注重海量存储下的读写性能。 下面是robbin以前的文章只想 世界在变化,关注...
2011-11-22 18:45:38
516
原创 职业与工作
是别人发给我的一个文章,跟大家共享. 因为我正处于这个阶段. 希望能看到最后. 我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代
2008-03-25 23:22:00
547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人