Mysql管理必备工具Maatkit详解之十五(mk-slave-restart)
Leave a Comment2010年03月09日 作者: 大头刚
mk-slave-restart - 对slave进行监控,以及在slave报错后,重启slave。安装方法查看这里。
其实可以理解成在slave执行了如下命令:
stop slave;
set global sql_slave_skip_counter=1;
start slave;
下面举例说明:
先模拟一个slave报错,在主库建表,然后在从库删除,再去主库删除。报错如下:
Last_SQL_Errno: 1051
Last_SQL_Error: Error ‘Unknown table ‘test_sg” on query. Default database: ‘test’. Query: ‘drop table test_sg’
在利用mk-slave-restart去重启这个slave;
[root@mysql2 ~]# mk-slave-restart -u xxx -p xxx -h xxx –run-time 3 –skip-count 1
2010-03-09T14:01:57 h=xxx,p=…,u=xxx slave-relay-bin.000215 74173942 1051
解释下参数:
run-time:指监控slave的时间,单位是秒;
skip-count:指跳过log的数量;
解释下输出:
1、time
2、slave IP
3、user
4、passwd
5、MASTER_LOG_FILE
6、MASTER_LOG_POS
7、Last_SQL_Errno
很显然mk-slave-restart是一个很不错的slave监控工具,当salve出错后能及时报警,并直接重启slave。同时输出了报错的相关信息,方便后面查询在哪出错,是什么错。下面给出它的帮助:
[root@mysql2 ~]# mk-slave-restart –help
mk-slave-restart watches one or more MySQL replication slaves for errors, and
tries to [...]
利用RMAN的DUPLICATE创建STANDBY将单实例数据库升级为RAC环境
Leave a Comment2010年03月05日 作者: 大头刚
利用RMAN的DUPLICATE创建STANDBY,可以在不停机的情况下将单实例数据库迁移到RAC数据库。当然这种不停机是指相对的,在DG进行切换的时候,停机时间可以保证在5分钟之内完成。
首先确保目标服务器上的RAC环境已经建立,由于RMAN的DUPLICATE创建STANDBY,没有办法将数据文件放到远端的ASM磁盘组中,本次测试使用OCFS2做为RAC的共享存储文件系统。如果使用ASM作为存储机制,无法实现不停机迁移。
测试环境:
primary sid : test
primary ip : 192.168.1.200
standby sid : testrac01,testrac03,testrac03
standby Public ip : 192.168.1.101,192.168.1.102,192.168.1.103
standby Virtual ip : 192.168.1.201,192.168.1.202,192.168.1.203
standby Private ip : 10.0.0.1,10.0.0.2,10.0.0.3
RAC数据库环境如下:
SYS@test_rac01>select * FROM v$version;
BANNER
—————————————————————-
Oracle DATABASE [...]
北京某大型互联网公司招聘DBA
Leave a Comment2010年03月01日 作者: 大头刚
北京某大型互联网公司招聘DBA一名,从事DBA一年以上,待遇面谈,肯定不会比同行业差。其实要求都不是硬性的,学习能力强、责任心强、能抗压才是最重要的。有意向的朋友可以联系我。联系方式:
MSN:shengang34(at)hotmail.com
Email:kys-sg(at)jiayuan.com
Oracle DBA
1、精通/熟悉Oracle数据库体系结构,基础扎实
2、精通/熟悉Data Guard/RAC等高可用技术,能顺利的配置和管理data Guard
3、精通/熟悉Oracle的备份与恢复技术
4、熟悉unix/linux操作系统的使用
5、熟悉shell&perl编程,能使用脚本编写工具提升工作效率
6、熟悉SQL和PL/SQL,能编写日常维护需要的脚本
MySQL DBA
1、精通/熟悉MySQL数据库的运行机制和体系架构
2、精通/熟悉MySQL数据库的管理,对于MySQL的参数有深入理解
3、精通/熟悉MySQL复制
4、精通/熟悉SQL
5、熟悉linux操作系统的使用
6、熟悉shell&perl编程
。。。
Leave a Comment2010年02月19日 作者: apple
同样的一瓶饮料,便利店里 2 块钱,五星饭店里 60 块,很多的时候,一个人的价值取决于所在的位置。
Mysql实现split函数
1 comment2010年01月14日 作者: 大头刚
一个朋友遇到点问题,想在mysql里把一段用固定符号分隔的字符串,按分隔符分别列出来。就是一个典型的split应用,但是mysql却没有自带这个函数,在网上搜了一把。可以通过自建函数来解决,以下的函数来自互联网。
DELIMITER $$
CREATE FUNCTION `func_get_split_string_total`(
f_string varchar(1000),f_delimiter varchar(5)
) RETURNS int(11)
BEGIN
return 1+(length(f_string) - length(replace(f_string,f_delimiter,”)));
END$$
DELIMITER ;
DELIMITER $$
CREATE FUNCTION `func_get_split_string`(
f_string varchar(1000),f_delimiter varchar(5),f_order int) RETURNS varchar(255) CHARSET utf8
BEGIN
declare result varchar(255) default ”;
set result = reverse(substring_index(reverse(substring_index(f_string,f_delimiter,f_order)),f_delimiter,1));
return result;
END$$
DELIMITER ;
需要设置下参数:
SET GLOBAL log_bin_trust_function_creators = 1;
下面我们来测试下:
CREATE TABLE "t" (
-> "t1" varchar(100) [...]



