- 博客(74)
- 收藏
- 关注
原创 Error executing DDL "create table hibernate_sequence (next_val bigint) engine=InnoDB" via JDBC State
spring boot启动报错:org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "create table hibernate_sequence (next_val bigint) engine=InnoDB" via JDBC Statement at org.hibernat...
2020-02-26 09:18:17
6534
转载 MySQL查看binlog日志
本文本转载自:http://blog.youkuaiyun.com/nuli888/article/details/52106910mysql的binlog日志位置可通过show variables like '%datadir%';查看,直接打开无法查看,要看其内容2个办法:1、登录到mysql查看binlog只查看第一个binlog文件的内容mysql> show binlog events;查看指...
2018-03-14 23:31:15
978
转载 mysqldump中master-data和dump-slave的区别
本文转载自:http://blog.chinaunix.net/uid-451-id-3143431.html[mysql@db2 ~]$ mysqldump -A --master-data=2 > master2.sql[mysql@db2 ~]$ mysqldump -A --dump-slave=2 > slave2.sql[mysql@db2 ~]$ mysqldump -A...
2018-03-12 17:33:50
1863
原创 JAVA 与 MyCat(6) MyCat配置文件类图
通过mycat来学习java了^^。接前一篇:http://blog.youkuaiyun.com/john_chang11/article/details/78905478通过前的文章介绍,可以理解MyCat是如果加载XML文件的配置信息。经过rule.xml, schema.xml, server.xml三个配置文件加载后,最终在JVM形成如下所示的类关系图:
2018-01-26 14:51:51
440
原创 JAVA 与 MyCat(5) 类的加载 Java内省/反射机制 注解Annotation 详解
通过mycat来学习java了^^。接前一篇:http://blog.youkuaiyun.com/john_chang11/article/details/78734051上一篇了解了XML解析的四种方式,并对MyCat的源码进行了修改,这一篇接着往下看:dtd = XMLRuleLoader.class.getResourceAsStream(dtd
2018-01-02 16:54:04
1134
原创 JAVA 与 MyCat(4) XML解析详解
通过mycat来学习java了^^。接前一篇:http://blog.youkuaiyun.com/john_chang11/article/details/78715228前一篇讲到了load方法:private void load(String dtdFile, String xmlFile) { InputStream dtd = null;
2017-12-08 13:48:55
511
原创 JAVA 与 MyCat(3) 关于getResourceAsStream(fileName)的文件位置
通过mycat来学习java了^^。接前一篇:http://blog.youkuaiyun.com/john_chang11/article/details/78679867前一篇文章介绍了单例模式创建了MycatServer单实例,下面一起看看MycatServer初始化方法的内容:private MycatServer() { // 读取文件配
2017-12-05 11:42:16
554
原创 JAVA 与 MyCat(2) 单例模式
通过mycat来学习java了^^。接前一篇:http://blog.youkuaiyun.com/john_chang11/article/details/78668667MycatServer server = MycatServer.getInstance();获取MyCat实例,其实就是读取配置文件,并验证正确性等。
2017-12-04 00:31:08
439
转载 通过 XtraBackup 实现不停机不锁表搭建MySQL主从同步
Xtrabackup是由 Percona 开发的一个开源软件,可实现对 InnoDB 的数据备份,支持在线热备份(备份时不影响数据读写)。备份时,Xtrabackup 会将 Master 的 binlog 信息记录在 xtrabackup_slave_info 文件中,通过此信息可以方便的搭建主从复制。XtraBackup 有两个工具:xtrabackup 和 innobackupex:
2017-06-30 17:22:12
951
原创 mysql.sock文件被删除后,如何本地登录mysql的
socket文件消失后,本地登录mysql会报以下错误:[mysql@ceshi-redis-mysql mysql]$ mysql -uroot -pEnter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
2017-06-30 15:49:58
4278
原创 mycat心跳任务流程图
Mycat启动时,在MycatServer里会启动心跳任务:scheduler.scheduleAtFixedRate(dataNodeHeartbeat(), 0L, system.getDataNodeHeartbeatPeriod(),TimeUnit.MILLISECONDS);关于dataNodeHeartbeat()的执行流程如下图:
2017-05-23 14:38:41
1629
原创 mycat后台连接调用关系
一,第一步mycat第一次建立后端连接是在启动时的MycatServer.java类里:这段代码的意思是:取出所有的dataHost节点,用每一个dataHost里的当前写节点建立minCon个物理数据库连接。dataHosts变量里存在着schema.xml文件里配置的所有dataHost节点信息,一个PhysicalDBPool对应着一个dataHosts节点,一个Phys
2017-05-18 16:31:53
1703
1
原创 SLF4J和log4j
SLF4J:即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。 在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统,SLF4J提供了统一的记录日志的接口,只
2017-02-15 15:11:48
463
转载 Java DOM解析XML的几个例子
Sample1:1:新建XML文档 books.xml,放到项目的根目录下。xml version="1.0" encoding="GB2312"?> books count="3" xmlns="http://test.org/books"> book id="1"> name>Thinking in JA
2017-02-14 13:34:33
2923
转载 MySQL出现Waiting for table metadata lock的原因以及解决方法
MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的任何操作(包括读)都无法进行,因为他们也会在Opening tables的阶段进入到Waiting for t
2017-01-10 11:15:54
2337
转载 mycat中文乱码-解决方案
乱码问题可能出现的三个地方1.程序连接的编码要设置jdbc:MySQL://192.168.1.1:8066/TESTDB?useUnicode=true&characterEncoding=utf82. mysql数据库的编码要设置1) 查看mysql server级别的编码集 首先进入mysql使用命
2017-01-09 14:13:09
1427
原创 mysq字段类型转换
1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决select * from pony order by (d+0)2.在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b成了字符串,因此需要把'0'改成0,即可解决此困扰3.比较数字和varchar时,比如a
2016-12-19 14:20:30
412
原创 MySQL多实例安装配置
1.环境OS: CentOS 6.5 x64MySQL: 5.6 for Linux (x86_64)2.源码安装MySQL可以参考:linux 6.5下 MySQL 5.6 源码安装3.初始化一个新加的数据库实例(3306实例已存在)# mkdir /u01/mysql/data3307 #创建数据库数据目录
2016-12-02 18:21:24
463
原创 阿里云RDS(mysql)异机全量增量恢复
使用阿里云的RDS服务(也就是MySQL数据库)时,有时需要将其数据取出后拿到别的机器上使用,这就需要进行RDS的异机恢复。说明:本文恢复使用的机器环境为CentOS 6.5 x64。1. 获取备份下载地址RDS控制台 -> 备份恢复 -> 数据备份,选择需要下载的备份集,点击“下载”。点击“复制外网地址” 来获取备份的外网下
2016-12-01 18:58:45
3608
转载 MySQL 对于千万级的大表要怎么优化
第一优化你的sql和索引;第二加缓存,memcached,redis;第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;第四如果以上都做了还是慢,不要想着去做切分,mysql自带分区表,先试试这个,对你的应用是透明的,无需更改代码,但是sql语句是需要针对
2016-11-07 23:00:53
355
转载 MySql错误处理
有几种错误处理的声明形式: 1 如果任何错误(不是 NOT FOUND ) , 设置 l_error 为 1 后继续执行: DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET l_error=1; 2 如果发生任何错误(不是 NOT FOUND), 执行 ROLLBACK和产生一条错误消息后退出当前块或存储过程。 DECLARE EXIT
2016-11-07 18:32:42
410
原创 mysql中跟oracle的trunc函数的对应
select DATE_FORMAT(now(), '%Y-%m-%d %H:%i:%s');
2016-10-20 16:28:29
26295
1
转载 redis 集群 数据丢失及解决方案 AOF RDB 数据恢复
Redis的数据回写机制Redis的数据回写机制分同步和异步两种,同步回写即SAVE命令,主进程直接向磁盘回写数据。在数据大的情况下会导致系统假死很长时间,所以一般不是推荐的。异步回写即BGSAVE命令,主进程fork后,复制自身并通过这个新的进程回写磁盘,回写结束后新进程自行关闭。由于这样做不需要主进程阻塞,系统不会假死,一般默认会采用这个方法。个人感觉方法2采用fork
2016-10-13 13:38:40
1488
转载 如何使用redis做mysql的缓存
应用Redis实现数据的读写,同时利用队列处理器定时将数据写入MySQL。同时要注意避免冲突,在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。 这样处理,主要是实时读写redis,而mysql数据则通过队列异步处理,缓解mysql压力,不过这种方
2016-10-07 17:05:52
4115
转载 首发丨360开源的类Redis存储系统:Pika SSDB
首发丨360开源的类Redis存储系统:Pika请参考这里:http://www.360doc.com/content/16/0531/14/13247663_563808424.shtml#
2016-10-06 17:14:41
2975
转载 RDS for MySQL 备份文件恢复到自建数据库
本文转载阿里云的异机恢复过程:全量:RDS for MySQL 备份文件恢复到自建数据库https://help.aliyun.com/knowledge_detail/41817.html增量:RDS for MySQL 本地时间点恢复https://help.aliyun.com/knowledge_detail/41738.html
2016-09-23 12:11:24
2602
转载 redis批量执行
1、首先把redis命令放在txt文件中eg:文件名: test.txt内容如下:HMSET HM_001 name zhang01 age 20HMSET HM_002 name zhang02 age 21 HMSET HM_003 name zhang03 age 22 HMSET HM_004 name zhang04 age 23 存放
2016-09-21 12:05:52
1131
转载 mysql UNIX时间戳与日期的相互转换
UNIX时间戳转换为日期用函数: FROM_UNIXTIME()select FROM_UNIXTIME(1156219870);日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);例:mys
2016-09-21 10:12:37
1254
转载 mysql binlog row格式查看
MySQL 5.1开始,binlog支持row-based的格式,默认情况下只能看到一些经过base-64编码的信息,如DELIMITER /*!*/;# at 7493962#090827 5:25:03 server id 1 end_log_pos 0 Start: binlog v 4, server v 5.1.26-rc-community-log created 09
2016-09-18 17:24:28
2091
转载 redis 超全的操作
redis 超全的操作Redis::__construct描述:创建一个Redis客户端范例:$redis = new Redis();connect, open描述:实例连接到一个Redis.参数:host: string port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE范例:$redis-
2016-09-18 17:22:56
400
转载 【MySQL】计算 TPS,QPS 的方式
在做db基准测试的时候,qps,tps 是衡量数据库性能的关键指标。本文比较了网上的两种计算方式。先来了解一下相关概念。概念介绍:QPS:Queries Per Second 查询量/秒,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理查询量多少的衡量标准。TPS : Transactions Per Second 是事务
2016-09-09 13:27:50
665
原创 mysql如何取时间
select curdate()-2;select curdate()+2;如果格式上想要‘YYYY-MM-DD’可以使用select adddate(curdate(), '-2 days');select adddate(curdate(), '+2 days');select curdate() + INTERVAL -2 DAY ;select curdate() + INT
2016-09-06 17:04:03
2491
转载 mysql GTID Replication
一、GTID的概述:1、全局事物标识:global transaction identifieds。2、GTID事物是全局唯一性的,且一个事务对应一个GTID。3、一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致。4、GTID用来代替classic的复制方法,不在使用binlog+pos开启复制。而是使用master_auto_posti
2016-09-06 16:48:29
420
转载 MySQL数据库负载很高的解决办法
一、应急解决办法在MySQL数据库连接数很多,而且大多属于活跃的状态时MySQL机器基本上负载很高,属于基本上快要死去的状态了. 这时怎么办呢?有可能两个办法.第一: 先限制Innodb的并发处理.如果innodb_thread_concurrency = 0 可以先改成 16或是64 看机器压力,如果 非常大,先改成16让机器的压力下来,然后慢慢增达,适应自已的业务. 处理方法: set
2016-09-01 15:22:25
15971
原创 pt-query-digest安装使用
1.安装yum install perl-DBIrpm -ivh MySQL-shared-compat-5.6.31-1.el6.x86_64.rpmyum install perl-DBD-MySQLyum install perl-IO-Socket-SSLyum install perl-Time-HiResrpm -ivh perl-TermReadKey-2.3
2016-08-29 18:19:25
3976
转载 mysql常用的hint
对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。
2016-08-29 18:10:25
1375
转载 MySQL数据库表修复 MyISAM
一:MySQL中MyISAM表损坏原因总结:1、 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉。2、 磁盘损坏。3、 服务器死机。4、 mysql 本身的bug 。二:MySQL中MyISAM表损坏的症状总结:1 、查询数据时报出错误:Incorrect key file for table: '...'. Try
2016-08-29 10:49:19
529
原创 mysql的参数调优和方法
tmp_table_size:它规定了内部内存临时表的最大值,每个线程都要分配。(实际起限制作用的是tmp_table_size和max_heap_table_size的最小值。)如果内存临时表超出了限制,MySQL就会自动地把它转化为基于磁盘的MyISAM表,存储在指定的tmpdir目录下,默认:mysql> show variables like "tmpdir";+---
2016-08-26 14:05:15
864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人