- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 使用pt-osc改表(修改字符集)丢数据
表结构CREATE TABLE `t1` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(40) CHARACTER SET ucs2 COLLATE ucs2_bin NOT NULL DEFAULT '', `count` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `uk_name` (`name`))
2021-11-29 16:45:04
727
原创 MySQL 数据库拆分开源工具 ghostferry使用简介
介绍ghostferry是一款开源的以go为开发语言的数据库拆分工具,支持MySQL,MariaDB。对于开发人员友好,不需要十分了解数据库,即可进行数据库拆分。类比MySQL原生的数据库复制filter进行的数据拆分优势在于,不需要数据备份和数据恢复的成本,操作简单,配置指定完成之后,只需要执行一个命令,就可以使用web界面进行数据迁移。##原理简介类似ghost工具,它在其中部分也是模拟...
2020-04-16 18:36:27
1042
原创 MySQL 8.0 可落地新特性详解
MySQL 最新版本已更新到8.0.19(这篇笔记写完的时候更新版本是8.0.18),下面列举了几个重要新特性,可落地到实际生产中,可供参考,更加详细的新特性,可以查看mysql官方文档的changelog。一、运维效率提升1、快速加列功能功能:修改元数据,毫秒级别快速加列解决场景:解决改表加列时耗时长,从库延迟和binlog过多导致磁盘压力的问题。例如评论给9000+...
2020-01-15 22:26:36
344
原创 MySQL 5.7在线开启GTID
开启前和业务发邮件沟通,确认线上业务是否使用GTID的限制语法。1、CREATE TABLE ... SELECT2、在一个事务中 CREATE TEMPORARY TABLE or DROP TEMPORARY TABLE3、在一个事务中或语句中同时更新事务和非事务表,比如在一个事务中更新 innodb表和myisam表。要更新的所有非事务表是临时表除外检测开启条件...
2019-05-31 15:10:39
1897
原创 MGR 限制与环境要求
环境要求:基础设施:1、只支持Innodb 存储引擎由于存在冲突检测,冲突需要回滚事务 可以设置参数,来禁止其他的存储引擎 disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY" 2、主键每个表都需要有主键或者是等效的非NULL唯一键3、IPV4网络从MySQL 8.0.14开始支持IP...
2019-05-31 15:08:04
2537
原创 MySQL 主从架构在线热迁移MGR 方案
目录迁移拓扑图业务方案沟通相关知识传送门准备工作MGR数据迁移迁移拓扑图例子中的场景是 M-S 3305 转到 G-R 3306业务方案沟通1、迁移前检查a. 表必须使用Innodb引擎b. 表必须有主键或者唯一索引c.自增ID非连续,自增列的起始值和步长不是1,业务逻辑不能依赖自增d.不使用CREATE TABLE …...
2019-05-31 15:05:06
2419
转载 dirty_ratio与dirty_background_ratio的区别
我是搬运工,搬运https://blog.youkuaiyun.com/csCrazybing/article/details/78127308 这一篇Contents [hide]1 参考文档2 有关Cache3 情景1:减少Cache4 情景2:增加Cache5 情景3:增减兼有参考文档http://lonesysadmin.net/2013/12/22/better-linux-disk-caching...
2018-05-10 13:17:24
478
转载 oracle自动添加分区表分区
将同时写的一个自动添加分区表的方法粘了过来,一起分享1、新建一个存储过程去添加分区表分区create or replace procedureCREATE_BILL_LOGOUT_DEF_PARTION istoday varchar2(20);partionsql varchar2(300);tomorrow varchar2(20);begintoday :=
2017-12-14 18:40:00
5416
原创 MySQL的连接参数---MySQL进不去error:'Too many connections'
今天朋友公司的线上MySQL数据库进不去了,报错mysqladmin:connect to server at 'localhost' failederror:'Too many connections'很显然是数据库的连接达到了上限,MySQL默认的max_connections=100。解决方案有三个:1、停止连接(停应用)或者减少连接2、重启数据库,在文件中修改max
2017-12-14 18:22:16
1199
原创 MySQL启动失败[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
磁盘挂载不正确导致的主库启动不起来:Recovery process statistics Checked pages by doublewrite buffer: 128 Overwritten pages from doublewrite: 0 Recovered pages by io_thread: 143
2017-12-13 19:37:25
730
原创 MySQL多实例从库show slave status卡死
现象描述:1、MySQL主库进程被莫名挂起,没有错误日志,一个mysqldump执行被阻塞;2、MySQL从库出现不同步,show slave status看到出现了很多的锁3、系统vim,ls -l不能使用,mount -a发现磁盘虽然不是只读4、查看ps -aux看见很多进程的状态(STAT)是D或者是Ds(不可中断的睡眠或等待)或者Z(僵尸进程),说明已经被阻塞有
2017-12-13 19:33:20
2858
1
转载 CentOS6.6上MySQL进程莫名挂起的诡异问题和处理
CentOS6.6上进程挂起的诡异问题和处理 前几天公司一个项目的机器上的MySQL进程经常进入挂起状态,一个凌晨3点的mysqldump被阻塞到上午10点(唤醒了MySQL之后)才完成。找到的解决方法如下所示。由于新的服务器不再支持CentOS5.4系统了,我们在新装机器上安装CentOS6.6。随着CentOS6.6机器的增多,我们逐渐注意到一个诡异问题:
2017-12-04 11:30:15
1059
原创 MongoDB shell 删除不了的解决方法
使用mongodb的时候会删除不了前面打错的内容,如下所示,虽不耽误工作,但是很不便于管理。调整CRT终端的默认设置第一步:(也可以在session里面调)第二部:第三步:这样就解决了。
2017-12-04 11:16:03
1155
原创 SQLadvisor安装测试
SQLAdvisor的安装测试在数据库运维过程中,优化SQL是业务团队与DBA团队的日常任务。例行SQL优化,不仅可以提升程序性能,还能够降低线上故障的概率。目前常用的SQL优化方式包括但不限于:业务层优化、SQL逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到SQL优化的目的。索引优化往往可以在短时间内产生非常巨大的效果。如果能够将索引优化转化成工具化、标准化的流
2017-09-04 13:04:22
2114
原创 Inception工具测试报告
Inception测试Inception作为一种SQL审核的工具出来之后就被多方面关注,而是不适合自己的公司状况,一切还是要看测试结果。这里就做一个工具测试,供大家参考。安装和参数使用在官方写的新详细大家可以自己过去看。测试前准备创建测试用户inc mysql> grant all privil
2017-09-04 10:32:57
1937
原创 oracle中一个表update慢的优化
案例简述数据库:10.129.130.179用户:tlstat_newbg_studio语句: update DY_USER_ANALYSIS_LEVEL set LOGON_CNT_GUID = LOGON_CNT_GUID + to_number(0) where ST
2017-09-01 14:13:12
11250
原创 MySQL 5.7搭建备库 开启gtid 使用mysqldump
使用GTID的主库在搭建备库的时候 mysqldump --set_gtid_purged=OFF 导致备库找不到gtid的恢复点,这时我们可以使用偏移量再来追上主从延迟,在主库上面添加信息查看从库status里的gtid是否有变化,有变化说明和我一样,不必再重搭备库啦~
2017-08-11 21:43:53
1065
原创 mysql搭建备库---使用xtrabackup
主从搭建1、在主库建立一个账号,使得从库可以连接[123.50 是从库地址]mysql> grant replication slave on *.* to 'backup'@'172.16.123.50' identified by '123123';Query OK, 0 rows affected, 1 warning (0.00 sec)判断标准: 从库测试连接
2017-08-11 21:41:12
785
原创 MySQL调用存储过程显示非当前用户
最近在查看processlist排查问题的时候发现有一堆应用连接是用 'root'@'%'用户连接上来,在配置文件中并未配置root用的用户名和密码。那这个应用在调用存储过程的时候怎么会显示'root'@'%'用户呢?存储过程定义的时候有两种:DEFINER用于指明存储过程是的定义用户,默认存储过程的定义者是当前用户,跟存储过程的使用权限无关。(只要对该存储过程有执行权限的用户都可
2017-08-02 18:44:21
884
原创 oracle的三种启动状态
查看数据库启动状态:执行sql “select status,instance_name from v$instance” 可以看到例如:SQL> select instance_name,status from v$instance;INSTANCE_NAME STATUS-------------------------------- -----------------
2017-07-28 15:33:52
4613
转载 修改内核/etc/sysctl.conf文件内容说明
kernel.shmall = 2097152 # 可以使用的共享内存的总量。kernel.shmmax = 2147483648 # 最大共享内存段大小。kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系
2017-07-28 14:24:25
2538
原创 sql server2012的静默安装指导
静默安装就是指:安装时无需任何用户干预,直接按默认设置(自己所有需要配置的都在配置文件中预先定义好)安装,这对于无特殊需求的用户或将软件集成于Windows 安装光盘还是很有用的。或者称它为无人值守安装-----在安装过程中可以静默安装好预先设计集成的一些常用软件,安装结束以后软件就已经可以使用。所有安装的软件在经过自己点点点之后都会生成一个指导程序安装的配置文件。注意:此文档
2017-04-12 16:05:01
2066
perl-TermReadKey-2.30-1.el3.rf.x86_64.rpm
2017-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人