您正在查看 "Database" 分类下的文章 2011-03-17 1:27 作者: 李春林 来源: http://hi.baidu.com/leechl
我有一个表是记录机器的监控信息的, 例如域名,ip,磁盘空间,流量等信息, 每几分钟会从客户机器上收集, 然后update到该表中, 最近我发现有些机器的updatetime没有变化, 查看日志, 发现收集功能没有问题, 网络情况也没有问题. 服务器端确实也执行了update的操作, 为什么这个updatetime字段没有更新呢? |
2011-01-07 4:49 作者: 李春林 来源: http://hi.baidu.com/leechl 主数据库的slave由于断电出过一次问题, 导致数据库出现差异性, 一直都没有解决, 今天重做了一次备份. 在备份的过程中出了一点小问题, 记录过程如下.
1. 先锁表flush tables with read lock 2. 这样就可以copy数据了, 开始innodb我是用scp来复制的. 后来复制完了, 想想myisam表还是用rsync来复制的, 主要是怕突然断网就麻烦了. 3. 启动数据库出现问题了.
|
2010-09-01 15:27 作者: 李春林
来源: http://hi.baidu.com/leechl
按照安装的指示, 把下载的percona-xtradb-1.0.6-9.1替换到mysql-5.1.N/storage/innobase/, 替换之前我还特意把innobase改名备份了一下.
我的编译参数如下
gmake -k maintainer-clean || true
/bin/rm -rf */.deps/*.P configure config.cache storage/*/configure storage/*/config.cache autom4te.cache storage/*/autom4te.cache;
path=BUILD
. "BUILD/autorun.sh" |
2010-06-25 2:59 作者: 李春林
来源: http://hi.baidu.com/leechl
最近两台数据库, 总是会出现这个 Slave_SQL_Running: No, 困扰了我好几天, 查看错误日志, 不用说了又是mysql的bug, mysql总是让人又爱有恨哦, replication不够企业级真的很让人遗憾.
100624 15:14:49 [ERROR] Slave SQL: Table definition on master and slave does not match: Column 2 size mismatch - master has size 88, mydb.mytabl |
2010-06-25 2:34 作者: 李春林
来源: http://hi.baidu.com/leechl
最近mysql经常无缘无故地code-dump了, 详细的出错信息我没有记录下来, 大概出错是mysql不停地restart, 有两条错误信息是这个样子..
*** glibc detected *** free(): invalid pointer: ...扒拉把芭芭拉
*** glibc detected *** free(): invalid next size (fast): ...扒拉把芭芭拉
在mysql的error_log中还有这样的东西出现
|
2010-04-19 0:19 作者: 李春林
来源: http://hi.baidu.com/leechl
数据库意外关机导致有一个表crashed了, 我看了一下这个表有50G那么大, 索引也有30G那么大, 我想也没有什么大不了的, 最多用的时间多一点, 于是我用repair table xxx修复它.
大约过了半个小时我发现数据库的硬盘满了, 原来还剩100G的空间竟然用光了, 我想应该是repair命令在修表的时候创建了临时表把硬盘占满了吧.
软的不行, 咱们就来硬的, 于是我shutdown了数据库, 用myisamchk -r -q xxx来 |
2010-03-16 2:43 作者: 李春林
来源: http://hi.baidu.com/leechl
今天想看一下一个binlog的情况, 执行
#mysqlbinlog xxx-bin.000018
弹出下面的信息
mysqlbinlog: unknown variable 'default-character-set=utf8'
google后得知跟/etc/my.cnf的配置有关, 注释掉[client]中的default-character-set=utf8
继续执行
#mysqlbinlog xxx-bin. |
2009-09-23 15:56 作者: 李春林
来源: http://hi.baidu.com/leechl
mysql中的profiling能够显示sql执行过程中各种资源的使用情况, 通过分析这些信息可以及时发现不良的Query, 对性能进行调优.
profiling据说在MySQL 5.0.37之后可以使用, 但是我试过了5.1.25-rc-log却不能用, 再试了5.1.34-log又可以, 查看官方的论坛,也没有给明确的说明, 也许是故意的, 也许是一个bug...
要使用profiling, 在编译的时候加入--e |
2009-09-15 0:37 作者: 李春林
来源: http://hi.baidu.com/leechl
今天发现一台机器在接近正点的时候总是报硬盘满, 过完正点再登陆上去, 发现硬盘却有几百MB的剩余空间, 见鬼了反复两个小时都是这样. 吃完晚饭细查一下原来是lighttpd的access.log自然增长, 在接近整点的时候到把磁盘空间占满了, 过了整点crontab会自动清理日志, 所以我刚过整点的时候登陆上去看发现空间没满, 不是见鬼.
10G的磁盘空间到底是什么东西占用了呢? 一个web服 |
2009-08-18 16:13 作者: 李春林
来源: http://hi.baidu.com/leechl
如果表很小直接就用ALTER TABLE 语法就可以了, 但是我昨天操作的表有接近一亿条的数据, 为了增加这个索引我忙活到凌晨5点半才睡觉, 前后花了5个小时.
首先将旧表改名
|
| | |