05 2011 档案
摘要:在mysql中复制已有的表结构给一个新表的方法:第一种方法:createtablecustNew1likecustomers;这种方法只能被复制的表是什么结构,新表就是什么结构,无法在建表的同时进行增加新列的行为。不过新表会保留被复制表的索引结构。第二种方法:createtablecustNew2(idintauto_incrementnotnullprimarykey)select*fromcustomers;这种方法是可以新添加列的,不过它不会保留被复制表的索引结构。上面这条语句不仅会把被复制表的结构复制过来,数据也会被复制。如果不想复制数据可以加'where'子句:cre
阅读全文
摘要:“过去的33年里,我每天早上看着镜子问自己:“今天是我生命的最后一天吗?我是否要去做今天该做的事?”一天一天太多次 是“不是”,我知道这需要改变…所有的事情 —— 所有身外的期望,所有的骄傲,所有的对困难和失败的恐惧 —— 这些东西在死亡面前立刻消失的无影无踪,只剩下真正重要的东西。想着自己即将死去,这是让我避免落入担心失去什么的陷阱里的最好的方法。” —— Steve Jobs
阅读全文
摘要:问题:[root@rac2~]#/u01/app/11.2.0/grid/root.shRunningOracle11groot.shscript...Thefollowingenvironmentvariablesaresetas:ORACLE_OWNER=oracleORACLE_HOME=/u01/app/11.2.0/gridEnterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:Thefile"dbhome"alreadyexistsin/usr/local/bin.Overwriteit?(y/n)
阅读全文
摘要:最近这两天没有收到DB的监控邮件,通过对邮件日志的分析,发现了如下信息:#tail-f/var/spool/mail/root......Auto-Submitted: auto-generated (failure)This is a MIME-encapsulated message--p4C24DBY021092.1305165853/localhost.localdomainThe original message was received at Thu, 12 May 2011 10:04:13 +0800from localhost.localdomain [127.0.0.1]
阅读全文
摘要:"TCMalloc(Thread-Caching Malloc)是google-perftools工具中的一个,与标准的glibc库的malloc相 比,TCMalloc在内存的分配上效率和速度要高得多,可以提高Mysql服 务器在高并发情况下的性能,降低系统负载。"今天动手测试了一下TCMalloc对mysql的影响,以下是我测试的流水过程:硬件:CPU:Intel(R) Xeon(R) CPU 5110@1.60GHz(四核心)MEMORY:4G软件:OS:CentOS release 5.3 (Final)MySQL edition:5.5.12-log测试工具:sy
阅读全文
摘要:mtop是一个类似于unix系统下top命令的小工具,针对mysql的运行情况进行动态显示。1.可去官站下载2.安装可参考其安装包中的README文件安装此工具之前,有些软件环境需要布置:mtoprequiresthefollowingperlmodules:ModuleAvailableAt--------------------------------------------------------------------Curseshttp://www.cpan.org/authors/id/WPSDBIDistributedasBundle::DBI:http://www.cpan.o
阅读全文
摘要:在oltp测试中,它基本上分为三个阶段:一是prepare阶段,在此阶段,sysbench会在被测试数据库中建立一张表,名为sbtest。这张表默认是在sbtest库中。你可以随意指定其它自己手动建立的库,即使你指定为sbtest库,库仍然需要你手动建立, sysbench并不会为你建立库。sbtest表的结构如下:CREATETABLE`sbtest`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`k`int(10)unsignedNOTNULLDEFAULT'0',`c`char(120)NOTNULLDEFAULT''
阅读全文
摘要:安装infobright,我使用的是rpm包,用rpm包安装不需手动新建mysql用户与组。首先下载infobright rpm包:#wgethttp://www.infobright.org/downloads/ice/infobright-3.5.2-0-x86_64-ice.rpm安装infobright rpm包,使用--prefix option指定安装目录:#rpm-ivhinfobright-3.5.2-0-x86_64-ice.rpm--prefix=/usr/local/Preparing... ########################################
阅读全文
摘要:五一的三天假期期间,ETL逻辑上出现了一些问题,导致每天需要装入DW的增量数据没有按设计装入。所以需要在ETL后对产生的增量数据进行检查,避免出现某天的增量数据出现丢失后自己被动的处理问题。需求:如当天ETL的增量数据出现问题,需要让两方面的人或程序(DBA与BI)知晓并及时处理。1. 在ODS服务器上建立如下库、表:CREATEDATABASE`imm`/*!40100DEFAULTCHARACTERSETutf8*/;--item_info记录不同项目名称与项目内的抽查表(前提:此表每天均有数据产生),以后如有新项目,只需在此表中添加记录CREATETABLE`item_info`(`id
阅读全文
摘要:在MySQL(5.5.8)与PostgreSQL(9.0)中建立相同的测试表、数据:createtabletest_gbk_char(idint,usernamevarchar(64));insertintotest_gbk_charvalues(1,'青霞'),(2,'曼玉'),(3,'楚红');上述步骤完成之后,检查两者之间的字符集及其校验规则:MySQL(在建表时我没有指定其校验规则及使用默认校验规则):+--------------------------+-----------------------------------------
阅读全文