使用show engine innodb status 查看内存使用情况
一、使用show engine innodb status 查看内存使用情况:SQL>show engine innodb status\G----------------------BUFFER POOL AND MEMORY----------------------Total large memory allocated 17590910976Dictionary memory all
MySQL闪回技术之binlog2sql恢复binlog中的SQL
># yum remove git下载git2.2.1并将git添加到环境变量中># wget https://github.com/git/git/archive/v2.2.1.tar.gz># tar zxvf v2.2.1.tar.gz># cd git-2.2.1># make configure># ./configure --prefix=/usr/
mysql5.7GroupReplication多主模式在Centos7.2上安装部署
MySQL Group Replication(MGR)是MySQL官方在5.7.17版本引进的一个数据库高可用与高扩展的解决方案,以插件形式提供,实现了分布式下数据的最终一致性,总结MGR特点如下:高一致性:基于分布式paxos协议实现组复制,保证数据一致性;高容错性:自动检测机制,只要不是大多数节点都宕机就可以继续工作,内置防脑裂保护机制;高扩展性:节点的增加与移除会自动更新组成员信息,新节点
Mysql5.7利用frm与ibd恢复数据
Mysql5.7利用frm与ibd恢复数据
performance_schema详解一
1、什么是performance_schemaMySQL的performance schema 用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源等待等情况,它具有以下特点:a、提供了一种在数据库运行时实时检查server的内部执行情况的方法。performance_schema 数据库中的表使用performance_schema存储引擎。该数据库主要关注数据库运行过程中
LGWR (ospid: 29534): terminating the instance due to error 4021
LGWR (ospid: 29534): terminating the instance due to error 4021ksuitm: waiting up to [5] seconds before killing DIAG(29522)公司备库ADG意外宕机,alert日志显示LGWR进程终止了DB instanceErrors in file /app/oracle_11g/diag/
Oracle数据库SQL语句执行过程
1、用户进程在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些SQL语句发送给服务器端。2、服务器进程从用户进程把信息接收到后,在 PGA 中就要此进程分配所需内存,存储相关的信息,如在会话内存存储相关的登录信息等。虽然在客户端也有一个数据库进程,但是,这个进程的作用跟
MySQL5.7 Master-Master主主搭建for Centos7
1、设置SELinux在/etc/sysconfig/selinux文件,修改SELINUX=disabled。2、设置防火墙,或者关闭防火墙,安装完成后再开启。wsrep(Write-Set Replication)#mkdir -p /app/mysql/3306#mkdir -p /app/mysql/binlog1、安装RPM包# rpm -e mariadb-libs-1:5.5.52-1.el7.x86_64 --nodeps# rpm -e mariadb-libs-5.5.44-2....
mysql5.7GeleraCluster安装部署(二)
此次是在CENTOS7.2上搭建的,与之前的6.5上稍有不同。1、设置SELinux在/etc/sysconfig/selinux文件,修改SELINUX=disabled。2、设置防火墙,或者关闭防火墙,安装完成后再开启。wsrep(Write-Set Replication)#mkdir -p /app/mysql/3306#mkdir -p /app/mysql/binlog1、安装RPM包# rpm -e mariadb-libs-1:5.5.52-1....
MySQL Galera cluster集群常用参数说明
1、wsrep_local_state_uuid:与集群的wsrep_cluster_state_uuid一致root@[(none)]> show status like '%wsrep_%_state_uuid%';+--------------------------+--------------------------------------+| Variable_name | Value &n...
迁移OCR和VotingDisk并删除原ASM磁盘组
近期由于存储问题,需要将系统迁移到别的存储上承载,OCR和VotingDisk迁移之前也做过几次,但是没有找到实操记录,这里重新记一次。本身OCR和VotingDisk迁移是可以在线完成的,这个很好,可惜的是ASM的spfile的迁移需要重启ASM实例,这个比较麻烦;不知道有没有办法在线迁移ASM的spfile的。# oracleasm listdisksDATADG1...
ZooKeeper集群安装和部署
0、ZooKeeper还可以用作其他用途,例如: 数据发布与订阅(配置中心) 负载均衡 命名服务(Naming Service) 分布式通知/协调 集群管理与Master选举 分布式锁 分布式队列1、介绍与...
TiDB 技术内幕 - 谈调度
为什么要进行调度先回忆一下第一篇文章提到的一些信息,TiKV 集群是 TiDB 数据库的分布式 KV 存储引擎,数据以 Region 为单位进行复制和管理,每个 Region 会有多个 Replica(副本),这些 Replica 会分布在不同的 TiKV 节点上,其中 Leader 负责读/写,Follower 负责同步 Leader 发来的 raft log。了解了这...
TiDB 技术内幕 - 说计算
关系模型到 Key-Value 模型的映射在这我们将关系模型简单理解为 Table 和 SQL 语句,那么问题变为如何在 KV 结构上保存 Table 以及如何在 KV 结构上运行 SQL 语句。假设我们有这样一个表的定义: CREATE TABLE User { ID int,Name varchar(20), Role varchar(20),Age int, PRIMARY KEY (ID), Key ...
TiDB 技术内幕 - 说存储
引言数据库、操作系统和编译器并称为三大系统,可以说是整个计算机软件的基石。其中数据库更靠近应用层,是很多业务的支撑。这一领域经过了几十年的发展,不断的有新的进展。很多人用过数据库,但是很少有人实现过一个数据库,特别是实现一个分布式数据库。了解数据库的实现原理和细节,一方面可以提高...
TiDB简介与整体架构
---描述得很牛逼,有待验证TiDB 简介TiDB 是 PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 NewSQL 数据库。TiDB 具备如下 NewSQL 核心特性:SQL支持(TiDB 是 MySQL 兼容的)水平弹性扩展(吞吐可线性扩展)分布式事务跨数据中心数据强一致性保证故障自...
MySQL使用bin-log异库恢复到指定时间点
相对于Oracle数据库来说,MySQL数据库使用bin-log恢复没有Oracle应用归档日志那么智能,MySQL的bin-log其实就是纯粹的重做。本文主要测试MySQL使用bin-log异库恢复到指定时间点1、搭建初始化数据库2、确定日志的位置position3、备份数据库T04、模拟数据库发生变化T15、模拟数据库发生变化T26、恢复数据库到备份时间点T07、模拟数据库恢复到时间点T18、模拟数据库恢复到时间点T2
非归档模式下,丢失日志文件的一次恢复过程
场景描述:Oracle Database11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production非归档模式下,备份控制文件后,切换日志文件,并执行完全检查点操作。并模拟数据库断电关闭。然后删除现有控制文件后,还原备份的控制文件,然后打开库。曲折过程如下: SQL>alter database backup controlfile...
MySQL5.7 Galera Cluster安装搭建及高可用测试
# rpm -ivh mysql-wsrep-common-5.7-5.7.17-25.10.20170117.92194e2.el6.x86_64.rpmwarning: mysql-wsrep-common-5.7-5.7.17-25.10.20170117.92194e2.el6.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID bc19ddba: NOKEYPreparing... ...
edit the grastate.dat file manually and set safe_to_bootstrap to 1
1、尝试重启mysql数据库时报错[root@galera01 ~]# /etc/init.d/mysqld start --wsrep-new-clusterMySQL Daemon failed to start.Starting mysqld: [FAILED]2、查看启动报错日志2017-07-24T02:45:41.972508Z 0 [ERROR] WSREP: It may not be safe to bootstrap the cluster from this node. It was not th...