摘要: 去哪儿https://github.com/mysql-inception/inception 腾讯-SQL解析工具tmysqlparse https://github.com/GCSAdmin/tmysqlparse 淘宝丹臣-sql审核https://github.com/taobao/sqla阅读全文
posted @ 2018-04-21 14:20 laughing_v_5 阅读(1) 评论(0) 编辑
摘要: <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <!-- schema 定义mycat中的逻辑库,可以有多个逻辑库, 1)d阅读全文
posted @ 2018-02-07 20:19 laughing_v_5 阅读(13) 评论(0) 编辑
摘要: 在实现分库分表的情况下,数据库自增主键已经无法保证在集群中是全局唯一的主键了,因此mycat提供了全局的sequence,并且提供了本地配置、数据库配置等多种实现方式。 本地文件方式 采用该方式,mycat将sequence配置到classpath目录的sequence_conf.propertie阅读全文
posted @ 2018-02-07 20:18 laughing_v_5 阅读(8) 评论(0) 编辑
摘要: 1.mycat二进制包安装 tar -zxvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gzcd mycatmv mycat /opt/ useradd mycatchown -R mycat:mycat mycat 2.mysql操作阅读全文
posted @ 2018-02-07 10:18 laughing_v_5 阅读(13) 评论(0) 编辑
摘要: <?xml version="1.0" encoding="UTF-8"?> <!-- - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in 阅读全文
posted @ 2018-02-05 21:29 laughing_v_5 阅读(19) 评论(0) 编辑
摘要: 1 前言 Mycat目前支持JDBC连接后端数据库,理论上支持任何数据库,如ORACLE、DB2、SQL Server等,是将其模拟为MySQL,所以对其他数据库只支持标准的SQL语句,而对NoSQL的支持,是封装NoSQL API 基于JDBC的实现。 2 MongoDB in Mycat Myc阅读全文
posted @ 2018-02-05 14:48 laughing_v_5 阅读(19) 评论(0) 编辑
摘要: 1.mycat二进制包安装 tar -zxvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gzcd mycatmv mycat /opt/ useradd mycatchown -R mycat:mycat mycat 2.mysql操作阅读全文
posted @ 2018-01-31 15:36 laughing_v_5 阅读(9) 评论(0) 编辑
摘要: group by即分组主要作用是把一个集合中根据group by后面的关键字进行分组,内含两个计算:1,去掉重复值。根据group by后面的内容,使在最终结果中没有重复值。 2,进行排序。对group by后面的关键字进行排序。注意:Oracle不能进行排序。 3.通过desc看执行计划的extr阅读全文
posted @ 2018-01-15 22:14 laughing_v_5 阅读(9) 评论(0) 编辑
摘要: 假如说联合索引前缀部分使用了 between and 情况下(包括大于等于,小于等于),执行计划会非常差,因为他不知道你一共有多少行。 复合索引第一个列一般来说必须要用等号。阅读全文
posted @ 2018-01-12 23:26 laughing_v_5 阅读(7) 评论(0) 编辑
摘要: 其他数据库日期类型必须得转换,但是MySQL不需要转,它会自动转换,只要书写格式是按照日期类型写的,不用日期函数转换。 如下两条SQL执行计划一样:阅读全文
posted @ 2018-01-12 22:26 laughing_v_5 阅读(7) 评论(0) 编辑
摘要: 推荐使用now(),而不要使用sysdate() 可以看出,下面SQL 执行计划中,返回函数式17行,然后过滤了 33% ,上面尽执行计划中返回一行,但是没有过滤,管下面的执行计划用了索引,效率还是没有上面的好。 主从复制中,使用statment 的日志时候,可以设置一个变量 sysdate-is-阅读全文
posted @ 2018-01-11 22:38 laughing_v_5 阅读(19) 评论(0) 编辑
摘要: a=192a=192-$ab='192-$a'c="192-$a" echo "a=$a"echo "b=$b"echo "c=$c" 输出结果如下: a=192-192b=192-$ac=192-192-192 第一种定义a变量的方式是不加任何引号直接定义变量的内容,当内容为简单连续的数字、字符串阅读全文
posted @ 2018-01-03 20:54 laughing_v_5 阅读(9) 评论(0) 编辑
摘要: 方法一: var=`ls -l *.* | wc -l` 方法二(推荐):var=$(ls -l *.* | wc -l)阅读全文
posted @ 2018-01-03 20:05 laughing_v_5 阅读(4) 评论(0) 编辑
摘要: 预防误操作导致文件/数据丢失的建议: 1.欲删除文件时,将rm命令改成mv,可在系统层面将rm命令做个alias(或参考Windows / Mac OSX做法,删除文件时先进回收站)。2.删除数据库、表时,不要用drop命令,而是rename到一个专用归档库里;3.删除表中数据时,不要直接用dele阅读全文
posted @ 2017-12-31 15:52 laughing_v_5 阅读(7) 评论(0) 编辑
摘要: rsguo:SECONDARY> db.users.find();error: { "$err" : "not master and slaveOk=false", "code" : 13435 } 错误原因: 这是正常的,因为SECONDARY是不允许读写的,如果非要解决,方法如下: rsguo:阅读全文
posted @ 2017-11-22 15:45 laughing_v_5 阅读(10) 评论(0) 编辑
摘要: ip分布: vip 192.168.238.222 二进制mysql,mysql和mysqlbinlog命令软连接到/usr/lcoal/bin 一主两从模式,采用GTID模式复制(不详述) master主要配置如下: master_info_repository = TABLE relay_log阅读全文
posted @ 2017-11-08 15:10 laughing_v_5 阅读(41) 评论(0) 编辑
摘要: 环境介绍:主机名 IP MHA角色 MySQL角色node1 192.168.56.26 Node MySQL Master node2 192.168.56.27 Node MySQL Master behind node3 192.168.56.28 Node MySQL slavenode4 阅读全文
posted @ 2017-10-31 20:37 laughing_v_5 阅读(38) 评论(0) 编辑
摘要: #!/usr/bin/env python #-*- encoding: utf8 -*- import mysql.connector import sys import re import datetime import xlrd # 定义要导出文件路径 my_dump_dir = "/data1/lgj/temp2/" # 配置信息文件,对比的时候,同一行源端和目标端要一...阅读全文
posted @ 2017-10-27 10:11 laughing_v_5 阅读(69) 评论(0) 编辑
摘要: mysql中多个相同用户名登入验证匹配优先级 http://blog.itpub.net/26585184/viewspace-1662744/ MHA参数 http://wubx.net/mha-parameters/阅读全文
posted @ 2017-10-26 21:31 laughing_v_5 阅读(14) 评论(0) 编辑
摘要: Linux 系统 杀Oracle 进程 杀掉进程用此方法比较好,能保证杀得干净,而不是用sql 里面的语句kill -9 `ps -ef|grep ora_|awk '{print $3}'`阅读全文
posted @ 2017-10-22 23:36 laughing_v_5 阅读(135) 评论(0) 编辑
摘要: Python Cookbook 3rd Edition Documentation http://python3-cookbook.readthedocs.io/zh_CN/latest/ django中文文档 http://python.usyiyi.cn/translate/django_182阅读全文
posted @ 2017-10-09 15:06 laughing_v_5 阅读(28) 评论(0) 编辑
摘要: 安装 MySQL 初始化时,报错如下: [root@hcdb1 ~]# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/m阅读全文
posted @ 2017-10-06 20:02 laughing_v_5 阅读(209) 评论(0) 编辑
摘要: 环境介绍:主机名 IP MHA角色 MySQL角色node1 192.168.56.26 Node MySQL Master node2 192.168.56.27 Node MySQL Master behind node3 192.168.56.28 Node MySQL slavenode4 阅读全文
posted @ 2017-10-06 13:29 laughing_v_5 阅读(23) 评论(0) 编辑
摘要: 1,Can't exec "mysqlbinlog": No such file or directory at /usr/share/perl5/vendor_perl/MHA/BinlogManager.pm line 106. [root@node4 ~]# masterha_check_re阅读全文
posted @ 2017-10-06 13:22 laughing_v_5 阅读(87) 评论(0) 编辑
摘要: #!/usr/bin/env python#-*- encoding: utf8 -*-import xlrd"""此模块作用:从excel文件获取数据库连接信息,第一列是IP,第二列是账号,第三列是密码,第四列是端口号。返回的csv_data变量是一个列表"""class GetConn: def阅读全文
posted @ 2017-10-02 15:04 laughing_v_5 阅读(21) 评论(0) 编辑
摘要: cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld 然后就可以使用此命令启动/关闭 mysql: /etc/init.d/mysqld start /etc/init.d/mysqld stop阅读全文
posted @ 2017-10-01 11:00 laughing_v_5 阅读(567) 评论(0) 编辑
摘要: #!/usr/bin/env python#-*- encoding: utf8 -*-import mysql.connectorimport get_mysql_conn_info """SHOW SLAVE STATUS命令输出内容"""class GetSlaveResult: """ ge阅读全文
posted @ 2017-09-30 20:06 laughing_v_5 阅读(20) 评论(0) 编辑
摘要: #!/usr/bin/env python#-*- encoding: utf8 -*-import timeimport osimport mysql.connector#定义一些全局变量 work_dir="/data1/dbacrontab/tmptranfiles/"mysqldump_da阅读全文
posted @ 2017-09-26 08:56 laughing_v_5 阅读(49) 评论(0) 编辑
摘要: 安装依赖软件yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMakeryum install perl-Time-HiRes perl-DBD-MySQLperl Makefile.PLmakemake install进入/usr/local阅读全文
posted @ 2017-09-18 15:59 laughing_v_5 阅读(3) 评论(0) 编辑
摘要: 同步报错是遇到最多的一个问题,如果你修复后发现还没有解决,通常的方法就是在Master上重新dump出一份,然后在slave上恢复。这个方法是针对整个库不是很大的情况下使用的,那如果是较大,全部dump再倒入耗时就很长。那么就要通过特殊的方法恢复某几张表,例如有a1,b1,c1这三张表的数据跟Mas阅读全文
posted @ 2017-09-18 15:18 laughing_v_5 阅读(9) 评论(0) 编辑
摘要: 错误日志报错如下: 2017-09-15 18:45:59 1660 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log ‘mysql-bin.000958’ at postion 2584658阅读全文
posted @ 2017-09-18 15:06 laughing_v_5 阅读(6) 评论(0) 编辑
摘要: 解压到/home/oracle下面 $ cp /home/oracle/rda $ perl rda.pl -cv 运行上面的命令,如果最后一行出现下面所示,说明没问题 No issues found [oracle@zhu rda]$ ls -l rda* -r-xr-xr-x 1 oracle 阅读全文
posted @ 2017-09-16 01:08 laughing_v_5 阅读(9) 评论(0) 编辑
摘要: 特别说明:此文档只适用于主库打不开,并且后续归档无法传送到备库进行恢复,紧急打开备库启用。因为此过程可能会丢失一定数据,请谨慎适用此文档。 Step 1: 在备库停止应用 SQL> Alter database recover managed standby database finish forc阅读全文
posted @ 2017-09-16 00:59 laughing_v_5 阅读(11) 评论(0) 编辑
摘要: SWITCHOVER Switchover是有计划的将primary切换为standby,standby切换为primary.在主库结束生产后,备库应用完所有主库archivelog或者redo log后进行切换,不丢失数据。 常用场景: (1) 有计划的灾备切换演练,如测试灾备站点的可用性,客户端阅读全文
posted @ 2017-09-16 00:56 laughing_v_5 阅读(7) 评论(0) 编辑
摘要: Switchover转换 Step 1: switchover 切换先前检查 (1)确保主备两端log_archive_config和db_unique_name参数都已经正确设置。 需要注意的是,主备两端db_unique_name不能一样。 (2)在备库检查MRP进程是否正在运行 SQL> SE阅读全文
posted @ 2017-09-16 00:54 laughing_v_5 阅读(32) 评论(0) 编辑
摘要: FAILOVER切换 FAILOVER切换一般是PRIMARY数据库发生故障后的切换,这种情况是STANDBY数据库发挥其作用的情况。这种切换发生后,可能会造成数据的丢失。而且这个过程不是可逆的,DATA GUARD环境会被破坏。 由于PRIMARY数据库已经无法启动,所以FAILOVER切换所需的阅读全文
posted @ 2017-09-16 00:53 laughing_v_5 阅读(11) 评论(0) 编辑
摘要: Switchover转换 Step 1: switchover 切换先前检查 (1) 确保主备两端log_archive_config和db_unique_name参数都已经正确设置。 需要注意的是,主备两端db_unique_name不能一样。 (2) 在备库检查MRP进程是否正在运行 SQL> 阅读全文
posted @ 2017-09-16 00:53 laughing_v_5 阅读(3) 评论(0) 编辑
摘要: FAILOVER详细步骤 1.Flush主库任何未传输的redo到目标备库 如果primary可以mount,则可以flush任何主库的未传输redo到备库,如果操作成功返回,则可以保证failover的零数据丢失。 1)确保standby数据库启用日志应用 2)mount primary数据库,执阅读全文
posted @ 2017-09-16 00:49 laughing_v_5 阅读(29) 评论(0) 编辑
摘要: 步骤概要 1.前期检查与准备,检查失效对象。 2.在primary停止日志传输。 3.关闭standby,按照README安装补丁集,打完补丁后,不需要执行(catpatch/catbundle/catcpu等)脚本,启动standby至mount状态,不启用日志应用。 4.关闭primary,按照阅读全文
posted @ 2017-09-16 00:48 laughing_v_5 阅读(11) 评论(0) 编辑
摘要: 备库中大量出现类似如下内容: Tue Apr 26 17:34:49 2016 SMON: enabling cache recovery Dictionary check beginning Dictionary check complete Database Characterset is AL阅读全文
posted @ 2017-09-16 00:47 laughing_v_5 阅读(38) 评论(0) 编辑