- 博客(13)
- 收藏
- 关注
原创 为什么建议MySQL innodb默认开启autocommit
为什么建议MySQL innodb默认开启autocommit 一、 MySQL innodb默认启用autocommit的优缺点 优点: a) 避免执行SQL后没提交而导致其它会话看不到数据,甚至夯住; b) 避免不可控的大事务发生; c) 避免MySQL 5.7多线程并发复制时因主库某个SQL没有显性提交,导致从库其它线程一直等待提交,从而导致从库延迟越来越大,复制线程夯住,且故障原因很难排查; d) 减少数据库异常宕机后,数据库recover的时间,减少数据丢失。 缺点: 在做变更时,执行的SQL语
2020-08-26 09:52:44
917
原创 ProxySQL安装配置文档
配置YUM源 cat <<EOF | tee /etc/yum.repos.d/proxysql.repo [proxysql_repo] name= ProxySQL YUM repository baseurl=https://repo.proxysql.com/ProxySQL/proxysql-2.0.x/centos/$releasever gpgcheck=1 gpgkey...
2019-12-12 14:54:17
575
原创 mysql一主多从主库宕机切换步骤
1、首先停业务 2、所有从库都先停掉IO线程:stop slave io_thread; 再查看SQL线程的执行状态: show slave status\G; 查看Slave_SQL_Running_State项是否为Slave has read all relay log; waiting for more updates,如下: Slave_SQL_Running_State: Slave ...
2019-12-12 14:37:59
3638
1
原创 整改MHA互信管理用户为非root用户
一、创建MHA管理用户及授权 注:以下操作均用操作系统root用户操作,且MHA各节点都要执行 1、创建 masterha 用户 useradd -u 550 -g mysql -d /home/masterha -m masterha password masterha 2、授予masterha sudo权限 cat <> /etc/sudoers masterha ALL=(ALL...
2019-12-12 14:33:32
739
原创 Oracle 数据库告警日志产生大量Checkpoint not complete的处理
某互联网公司Oracle数据库突然宕机,运维人员给的信息是数据库无法连接,并报出了ORA-01034和ORA-27102的错误,如下图所示: 接着让运维人员把Oracle的告警日志发来,查看该数据库的告警日志后却发现告警日志中有大量的“Thread 1 cannot allocate new log, sequence 320xx Checkpoint not complete” 现
2017-10-25 16:33:54
3314
1
原创 在同一台机器上运行多个MySQL服务器
在一些情况下,你可能想要在同一台机器上运行多个mysqld服务器。你可能想要测试一个新的MySQL发布,同时不影响现有产品的设置。或者,你可能想使不同的用户访问来访问不同的mysqld服务器以便他们自己来管理。(例如,你可能是一个Internet服务提供商,希望为不同的客户来提供独立的MySQL安装)。 要想在一个单独的机器上运行多个服务器,每个服务器必须有唯一的各运行参数值。这些值可以在命令行
2017-06-22 14:06:14
1968
原创 my.cnf文件参数详解
[client] port = 3306 socket = /home/mysql/mysql/tmp/mysql.sock [mysqld] 服务器名称叫做mysqld有几个这样的名称就有几个mysql服务器 !include /home/mysql/mysql/etc/mysqld.cnf #包含的配置文件 ,把用户名,密码文件单独存放 port
2017-06-22 13:57:38
316
原创 MySQL体系结构
information_schema 没有在磁盘上的物理文件,是一些内存表 谈到mysql体系结构,首先需要谈一下关系型数据库共性(mysql && oracle): 客户端 à 服务器 à 存储机制 以oracle来讲: 1.实例: 1)内存: SGA:shared pool (librarycache,dict cache,目的是加速),buffer cache (
2017-06-22 13:14:06
282
原创 MySQL安装与使用
1、 MySQL安装与使用 • Mysql版本号是由3个数字+1个后缀 组成,分为发行系列和发行系列的版本号;后缀是稳定级别,业界通常使用GA版本,默认发行系列的版本号大于20可以用于生产环境 • 2、 根据现有的生产环境和日后的批量管理需求:讲述mysql rpm和 源码安装方式 Rpm 安装分为客户端和服务器 rpm -ivh 进行安装,所以安装很简单,在入职期间也已经进行了多次训练
2017-06-22 13:11:13
259
原创 一次RAC共享磁盘映射问题导致RAC异常重启的故障处理过程
1.故障现象 n 故障现象: 1.2011年8月18日上午9:30左右在检查数据库实例运行状态时发现ERPDB12、ERPDB62实例没有了,如下图所示: 2.第二个节点无法启动被挂掉的ERPDB12、ERPDB62实例。 3.2011年8月18日上午10点左右给研发人员打电话确认EBS的系统的运行正常状态,但报表业务运行比以前较慢。 n 影响范围:EBS系统;影响等级:较小 2
2017-06-22 11:26:48
1428
原创 MySQL order by 分页查询优化
原语句特别复杂,10多个表做关联,还有子查询,执行时间13秒多;优化后 0.208s,执行效率上提升了62.5倍.
2017-06-22 09:59:56
1517
原创 MySQL开发规范
开发设计篇 1 命名规范 库名、表名、字段名必须使用小写字母,禁止使用MySQL保留字,并采用下划线分割。 1.1数据库命名规范 数据库名使用项目名或项目名缩写小写英文及下划线和环境类型组成,生产环境不加环境类型,比如: 生产:fwd、fwd_v3 开发:fwd_v3_dev 测试:fwd_v3_test UAT: fwd_v3_uat 备份数据库名使用正式库名加上备份
2017-04-18 11:01:48
611
原创 修改配置参数后无法启程MySQL数据库
修改MySQL的参数文件/etc/my.cnf后MySQL数据库无法启动 查看错误日志,详见红色字体报错信息: 170418 10:05:50 mysqld_safe mysqld from pid file /app/mysql-data/tmp/mysqld.pid ended 170418 10:07:47 mysqld_safe Starting mysqld daemon with
2017-04-18 10:57:43
1856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人