随笔分类 -  数据库

摘要:每当交易高峰时期,可能会暴露一些平时无法发现的问题,机遇和挑战并存。下面聊聊最近解决的一个案例,因为执行计划走错导致慢查询,进而引发应用线程阻塞、线程池爆满,最后应用功能瘫痪。如何标本兼治的解决问题,需要很多思考。 用户反应某查询功能一直处于加载中,并出现错误提示。查看后台应用日志,调用远程查询服务 阅读全文
posted @ 2016-03-23 12:01 飞起航 阅读(5537) 评论(1) 推荐(0)
摘要:背景自增序列会遇到也会遇到唯一约束冲突吗?是的,最常见的情况就是数据迁移之后,导致数据最大值超过序列值。软件开发中不遇到些出乎意料的问题,总感觉不太够劲。修改序列(ALTER SEQUENCE)用于修改序列的当前值、最大值、最小值、缓存长度等。我们以Oracle为例,语法如下图我们要做的是修改序列的... 阅读全文
posted @ 2016-01-20 19:46 飞起航 阅读(17593) 评论(0) 推荐(0)
摘要:背景生产环境中,我几乎没有遇到过锁表。多是在开发过程中遇到的,比如团队开发中经常会遇到多个功能访问同一张表的情况。如果有开发人员在这张表加了排它锁,然后又忘记提交事务,那么其他开发人员就要一直等待了。如开发人员在断点调试(Debug)忘记点通过、数据库客户端中修改数据忘记Commit……当我们在办公... 阅读全文
posted @ 2016-01-08 15:05 飞起航 阅读(16560) 评论(0) 推荐(0)
摘要:背景 经常需要执行脚本调用Java程序读取mongodb中数据,本来是转为后台进程、偶尔看看日志的简单任务。今天发现程序抛出异常“com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server”。一开始没在意,重新执行... 阅读全文
posted @ 2015-10-21 17:12 飞起航 阅读(4550) 评论(0) 推荐(0)
摘要:--添加字段alter table [tablename] add [column name] [column data type];--修改字段数据类型alter table[tablename]modify[column name] [column data type];注:增加字段长度时很顺利... 阅读全文
posted @ 2015-04-02 10:17 飞起航 阅读(11725) 评论(1) 推荐(0)
摘要:数据库无法连接(JDBC)用户名密码正确,但是一直报错:Connection timed out后来知道了原因:我用的是BAE提供的云mysql数据库,对访问的IP有限制,所以在本机上无法连接。~~~~(>_(MysqlIO.java:276)at com.mysql.jdbc.Connection... 阅读全文
posted @ 2014-04-11 16:46 飞起航 阅读(23509) 评论(1) 推荐(0)
摘要:版本:DB2 Version 9.11.创建测试表,初始化数据create table emp (doc XML);INSERT INTO EMP VALUES (' John Doe 344 55000 Peter Pan 216 905-416-50... 阅读全文
posted @ 2013-06-26 10:29 飞起航 阅读(2629) 评论(0) 推荐(0)