正则表达式学习
http://deerchao.net/tutorials/regex/regex.htmIP地址匹配:(\d{1,3}\.){3}\d{1,3}
用命令过滤MySQL慢查询日志
有一台web服务器异常.CPU耗尽导致所有请求阻塞,偶发,一般持续时间5-10分钟.在该时间段,数据库整体负载正常.使用命令查询慢日志.指定某个IP,找到查询时间大于100s,并且显示当时执行的SQLcat slow-log | sed '/\#/{N;N;s/\n//g}' | grep "Query_time: [1-9][0-9]\{2\}\." -n20-bash-4.1$ cat slow-log ...
MySQL回收某一授权
创建测试表create table t1(id int);create table t2(id int);create table t3(id int);create table t4(msg varchar(100));如果授权的时候图省事儿,使用通配符授权.grant select,insert,update,delete on mvbox.* to 'xx'@'localhost' identified by 'xx';如果以后需要回收某一张表权限的时候,就会比较麻烦.m...
Java不写文件,LOAD DATA LOCAL INFILE大批量导入数据到MySQL的实现
大家都知道当插入大批量数据MySQL的时候,MySQL使用load data local infile 从文件中导入数据比insert语句要快,MySQL文档上说要快20倍左右。但是这个方法有个缺点,就是导入数据之前,必须要有文件,也就是说从文件中导入。这样就需要去写文件,以及文件删除等维护。某些情况下,比如数据源并发的话,还会出现写文件并...
单表增删改查界面的模板
最近有个事情比较搞笑.客户端研发比较托大.测试环境的数据录入,他们居然不管.让需求录入数据.需求也很苦闷.正所谓当仁不让,这点事情对于本猫来说不算困难.使用freemaker 2.3.23(2.2.8这个版本会出现各种奇怪的错误)JAVA代码主要是获取数据库中表的元数据,包括所有的字段名称和类型,以及主键的信息.删除和更新要依...
理解Java中的弱引用
http://www.importnew.com/17019.html不久之前,我面试了一些求职Java高级开发工程师的应聘者。我常常会面试他们说,“你能给我介绍一些Java中得弱引用吗?”,如果面试者这样说,“嗯,是不是垃圾回收有关的?”,我就会基本满意了,我并不期待回答是一篇诘究本末的论文描述。然而事与愿违,我很吃惊的发现,在将...
Jdk1.6 JUC源码解析(7)-locks-ReentrantLock
转自 大飞的博客http://brokendreams.iteye.com/blog/2250883Jdk1.6 JUC源码解析(7)-locks-ReentrantLock作者:大飞 功能简介:Java代码层面提供的锁机制,可做为Synchronized(jvm内置)的替代物,和Synchronized一样都是可重入的。与Synchronized相比较而言,ReentrantLock有...
数据库在线迁移的设想
在分布式数据库的环境下,应该经常有数据库迁移的事情.一个基于库的数据库在线迁移.先做一个mysqldump到目标机,因为这个过程很长,完成之后,不断追这段时间的binlog然后,停止应用服务器,应用最后一段binlog最后手工检查数据一致性.这个只是相关的想法,脚本未经过测试.不能用于生产环境.#/bin/bash...
光而不耀(老花狸读老子)
http://open.163.com/movie/2015/1/A/G/MAEBU4M53_MAEDU6RAG.html
听北酱唱歌
http://www.panda.tv/10787一般网络视频,网络秀场这些我是不看的.公司本来就是做这些的,平时觉得那些人真的很无聊.今天有朋友推荐北酱老师的主播.凑个热闹听了一下,果然很有意思.钢琴弹得很有意境,唱歌也很好听.每天8点开始主播.能每天坚持主播弹钢琴,寒暑不断,本身就需要毅力.而且能听的出来,北酱主播钢琴的功力...
MySQL分库分表
MySQL处理大规模业务数据的方案一般都是分库分表.最开始一般都选择垂直拆分.比如电商网站,可能按照家电,图书,母婴等商品分类进行拆分.这样做的好处是拆分简单,并且没有破坏数据库事务.但是随着业务的增长,比如图书分类的订单数据表已经到达了10个T的规模.就需要考虑做水平拆分了.把逻辑上一个表的数据,分别存放到不...
Oracle translate函数和正则的几个应用
Oracle translate函数column str format a20;var str varchar2(200);exec :str:='abc';select translate(:str,'abc','123') str from dual;select translate(:str,'a','') str from dual;select translate(:str,'abc','1') str from dual;第一种情况,将映射的字符串修改第二种情况,函数第三个参数为空串,则...
使用视图配合With Check Option实现复杂校验
使用视图配合With Check Option实现复杂校验以Oracle的HR模式为例.创建一个With Check Option视图用法一,限制可以Insert的字段.以上面的视图为例,只能Insert department_id,department_name,location_id三个字段.而没有在视图中出现的Manager_id 则不能Insert.用法二,复杂校验.以上视图,只有部门名称以IT开头,并且...
Oracle获取连接的IP地址
相对于MySQL,Oracle获取连接的IP地址有些麻烦.需要在DBA帐号上增加一个触发器.备记create or replace trigger on_logon_trigger after logon on databasebegin dbms_application_info.set_client_info(sys_context('userenv', 'ip_address'));end;...
参加SACC2015有感
机缘巧合.从ITPUB小鱼管理员那里得到了一张SACC2015的赠票. 作为一个从业一年半的DB菜A,三十出头的小伙子,有幸如此近距离的聆听众多大公司平均四十岁左右的一线技术高管教诲.确实收获巨大. 子曰,学而时习之,不亦说乎;有朋自远方来,不亦乐乎; 平时自己学习,有收获,...
连接池溢出以及大量查询系统表的问题
最近一个月已经出了三次宕机事故了第一次因为程序有漏洞,一个搜索的程序,一旦缓存失效,会全表扫描数据库并排序.由于没有做好并发控制,一旦缓存失效,会造成...
特殊的游标泄漏问题
[php] con = DriverManager.getConnection(url);//获取数据库的元数据 dma =con.getMetaData();//将数据库中的表的名称转储出来 &nb...
【LISTENER】禁止产生监听器日志的方法
Oracle默认配置情况下,会不停的生成监听器的日志,类似于数据库的alert日志。监听器的日志默认保存在$ORACLE_HOME/network/log/listener.log文件中,记录了监听器提供服务的状态信息。如果监听器的日志一直...
Oracle内联视图更新遇到的问题.
遇到一个批量更新的需求. 我打算用内联视图更新+where in list的技巧处理
MongoDB监控总结
<span style="font-family:Courier New;"><span style="font-size:16px;"><span style="color:#003399;"> 说句实话,一直对mongodb没有什么好感.<br /> 硬着头皮弄吧.<br /><br />版本:mongodb 3.0 (2.6.x副本集有内存泄漏的问题)<br />引擎:MMAP<br /><br />http://docs.mongodb.org/v3.0/...