mk-kill - 顾名思义,杀mysql线程。安装方法查看这里。

在一个OLTP的生产环境,一般不会让sql执行过长的时间,特别是myisam这样表锁的引擎,如果出现长时间执行的sql一般是误操作,要不就是出现问题了。

出现这种情况,一般是登录mysql手工执行kill操作,Maatkit现在提供了一个命令来执行这个操作。例如:
杀掉超过60秒的sql:
mk-kill –busy-time 60 –kill
如果你想先不杀,先看看有哪些sql运行超过60秒:
mk-kill –busy-time 60 –print
如果你想杀掉,同时输出杀掉了哪些进程:
mk-kill –busy-time 60 –print –kill

下面举例说明:
先模拟一个长时间的sql

mysq> select count(*) from test where gid>2;

把长时间的sql打印:

[root@mysql2 ~]# mk-kill –busy-time 5 –print -u -p -h
# 2009-12-29T10:26:34 KILL 499967 (Query 33 sec) select count(*) from test where gid>2

将这个sql杀掉并打印:

[root@mysql2 ~]# mk-kill –busy-time 5 –print -u -p -h –kill
# 2009-12-29T10:27:09 KILL 499967 (Query 68 [...]

标签: , , | 分类: Mysql

Mysql的IP处理函数inet_aton()和inet_ntoa()

1 comment2009年12月18日 作者: 大头刚 

有个统计需求,需要对IP进行分类统计,Mysql提供了inet_aton()和inet_ntoa()函数进程处理。具体可以查看官方手册。

INET_ATON(expr)
给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。

mysql> SELECT INET_ATON(’209.207.224.40′);
+—————————–+
| INET_ATON(’209.207.224.40′) |
+—————————–+
| 3520061480 |
+—————————–+
1 row in set (0.01 sec)

产生的数字总是按照网络字节顺序。如上面,数字按照 209×2563 + 207×2562 + 224×2561 + 40 ×2560 进行计算。我们来验算下:

mysql> select 209*POW(256,3)+207*POW(256,2)+224*POW(256,1)+40*POW(256,0);
+————————————————————+
| 209*POW(256,3)+207*POW(256,2)+224*POW(256,1)+40*POW(256,0) |
+————————————————————+
| 3520061480 |
+————————————————————+
1 row in set (0.05 sec)

INET_ATON() 也能理解短格式 IP 地址:

mysql> SELECT INET_ATON(’127.0.0.1′), INET_ATON(’127.1′);
+————————+——————–+
| INET_ATON(’127.0.0.1′) | INET_ATON(’127.1′) |
+————————+——————–+
| 2130706433 | 2130706433 |
+————————+——————–+
1 row in set (0.00 sec)

可以理解成为中间2为地址默认为0。

注:在存储由INET_ATON() 产生的值时,推荐你使用 [...]

标签: , , | 分类: Mysql

mk-slave-find - 顾名思义,根据master查找slave。安装方法查看这里。
在mysql5.1里查看一个master有哪些slave可以通过PROCESSLIST系统表查出:

mysql> select HOST from information_schema.PROCESSLIST where STATE like ‘%slave%’;
+——————+
| HOST             |
+——————+
| 192.168.1.2:44846 |
| 192.168.1.3:33022 |
| 192.168.1.4:50836 |
| 192.168.1.5:32769 |
| 192.168.1.6:33113 |
| 192.168.1.7:33005 |
| 192.168.1.8:32786 |
| 192.168.1.9:32862 |
+——————+
11 rows in set (0.00 sec)

在5.1之前想查出有哪些slave比较麻烦,比较直接的就是直接通过show processlist把所有进程列出,在去刷选查出:

show processlist;
+———–+———-+——————+———–+————-+———-+—————————————————————-+——————+
| Id        | User     | Host             | db        | Command     | Time     | State                                                       | Info             |
+———–+———-+——————+———–+————-+———-+—————————————————————-+——————+
|      1211 | slave2 [...]

标签: , , | 分类: Mysql

成长的烦恼–蜗居热播和房价疯狂

1 comment2009年12月03日 作者: 大头刚 

        曾几何时,踌躇满志,而如今却有些黯然神伤,有些惘然。一直以来,我喜欢忙碌,我要让自己永远像鼓满风的帆,天天很充实地生活、工作。因为,人一忙了杂念就少了很多,最近我一直在忙,忙得除了睡觉连网都不上了,所以想的东西也就之少之又少了。可是,生命中有着它不可捉摸的神奇,也有着我无法摆脱的无奈。有时候,心中突然就有了一种无形的压力,让我感到有一种莫名的压抑,但却又不能倾诉,否则,我的心反而会更沉重。
 
        一直不怎么爱看电视剧,特别是国产剧,这段时间《蜗居》炒的很火,忍不住看了几集。印象深刻,教人触景生情。在这部结合房奴、二奶、腐败元素题材的电视剧中,很多人都能够看到自己的影子。这部交织着爱情、婚姻、亲情、金钱、权力、欲望的作品,似乎在逼真而无情地展示都市房奴的绝望挣扎,以及“蚁族”们永远无法兑现的梦想——尽管这些人无比勤劳勇敢、无比渴望生活。
 
        北京的房价过高是一个不争的事实,一些开发商炒地哄抬房价,不仅让普通百姓买不起房,中等收入群体也感觉十分吃力。在高房价的挤压下,越来越多的家庭为了一套房子耗尽了一生的财富,甚至透支几代人的积蓄,这已经成为社会不可承受之重。
 
        09年11月底,温总理在上海回应“蜗居”与“丈母娘需求”,提出要抑制投机性购房,促进房地产业健康发展。或许是决策者给出的一个信号,或许是普通百姓期待的一个希望,或许这只是一个传说吧。
 
        也许在尝尽了成长的酸甜苦辣之后,才能破茧化蝶,真正成熟起来。

标签: , , | 分类: 生活点滴

Oracle利用dbms_backup_restore进行恢复

Leave a Comment2009年10月27日 作者: 大头刚 

需要搭建一个oracle测试环境,把上周末的一个全备拿出来做恢复。把oracle安装到原始库相同目录,把备份COPY到原始库的备份目录,包括数据文件备份、控制文件备份、归档日志备份。用dbms_backup_restore进行恢复。
一、利用dbms_backup_restore来restore控制文件。