自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

转载 淘宝历程引言

光棍节的狂欢“时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到2011年11月11日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动——“淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝——某品牌的雪地靴,飞快的点击购买,付款,一回头发现3000双靴子已被抢购一空。小美跳起来,大叫一声“欧耶!”小美不知道,就在11日零点过后的这一分钟内,全

2012-11-26 22:39:05 856

转载 淘宝历程七--淘宝技术发展(分布式时代:服务化)

在系统发展的过程中,架构师的眼光至关重要,作为程序员,把功能实现即可,但作为架构师,要考虑系统的扩展性、重用性,这种敏锐的感觉,有人说是一种代码洁癖。淘宝早期有几个架构师具备了这种感觉。一指开发的Webx是一个扩展性很强的框架,行癫在这个框架上插入了数据分库路由的模块、session框架等等。在做淘宝后台系统的时候,同样需要这几个模块,行癫指导我把这些模块单独打成了jar包。 另外在做淘宝机票、彩

2012-11-26 22:36:47 866

转载 淘宝历程六--淘宝技术发展(Java时代:创造技术-Tair)

TFS的开发,让淘宝的图片功能得到了充分的发挥。同TFS一样,很多技术都是在产品的推动下得到发展的。在讲下面的技术之前,有必要说说那些年,我们一起做过的几个产品。先说个比较悲剧的——【团购】,这个团购可不是现在满大街挂的那种groupon类型的模式,在groupon出生之前,在2006年,淘宝的产品经理一 灯就提出了“团购”这种产品。一灯最初的设想是让买家在社区发起团购,“团长”找到足够的人之

2012-11-26 22:35:28 803

转载 淘宝历程五--淘宝技术发展(Java时代:创造技术-TFS)

在讲淘宝文件系统TFS之前,先回顾一下上面几个版本。1.0版的PHP系统运行了将近一年的时间(2003.05-2004.01);后来数据库变成 Oracle之后(2004.01-2004.05,叫1.1版本吧),不到半年就把开发语言转换为Java系统了(2004.02-2005.03,叫 2.0版本);进行分库、加入缓存、CDN之后我们叫它2.1版本(2004.10-2007.01)。这中间有些时

2012-11-26 22:33:42 843

转载 淘宝历程四--淘宝技术发展(Java时代:坚若磐石)

已经有读者在迫不及待的问怎么去掉了IOE,别急,在去掉IOE之前还有很长的路要走。行癫他们买回来小型机之后,我们用上了Oracle,七公带着一帮 DBA在优化SQL和存储,行癫带着几个架构师在研究数据库的扩展性。Oracle本身是一个封闭的系统,用Oracle怎么做扩展?用现在一个时髦的说 法就是做“分库分表”。我们知道一台Oracle的处理能力是有上限的,它的连接池有数量限制,查询速度跟容量

2012-11-26 22:32:11 933

转载 淘宝历程三--淘宝技术发展(Java时代:脱胎换骨)

我的师父黄裳@岳旭强曾经说过,“好的架构图充满美感”,一个架构好不好,从审美的角度就能看得出来。后来我看了很多系统的架构,发现这个言论基本成立。那么反观淘宝前面的两个版本的架构,你看哪个比较美?显然第一个比较好看,后面那个显得头重脚轻,这也注定了它不是一个稳定的版本,只存活了不到半年的时间。2004年初,SQL Relay的问题解决不了,数据库必须要用Oracle,那从哪里动刀

2012-11-26 22:31:15 828

转载 淘宝历程二--淘宝技术发展(Oracle/支付宝/旺旺)

淘宝网作为个人网站发展的时间其实并不长,由于它太引人注目了,马云在2003年7月就宣布了这个是阿里巴巴旗下的网站,随后在市场上展开了很成功的运作。 最著名的就是利用中小网站来做广告,突围eBay在门户网站上对淘宝的广告封锁。上网比较早的人应该还记得那些在右下角的弹窗和网站腰封上一闪一闪的广 告。市场部那位到处花钱买广告的家伙,太能花钱了,一出手就是几百万,他被我们称为“大少爷”。“大少爷”

2012-11-26 22:30:10 981

转载 淘宝历程一--淘宝技术发展(个人网站)

2003年4月7日,马云,在杭州,成立了一个神秘的组织。他叫来十位员工,要 他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目。这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出 去,我将追杀到天涯海角”。这份协议是英文版的,匆忙之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴。他们去了一个神秘的据点——湖畔花园小区的一套未

2012-11-26 22:28:00 1087

原创 dump index的同时对rowid存储的解析

本地有个pub_department的表,索引为PK_PUB_DEPARTMENT。1.找到object_idselect   object_id from dba_objects s  where   s.object_name='PK_PUB_DEPARTMENT'; OBJECT_ID----------644082.进行转储alter   session

2012-11-23 09:50:18 1113

转载 Biti:支付宝techday分享-成长、团队、信任

很高兴有机会,在这里演讲。我和鲁肃是不太一样的两类人,我是属于意识流派,所以PPT只做了一页。 刚才魏延在介绍鲁肃的时候说,鲁肃象一台不断运转并自我修正的计算机。很多技术人,在不断运转,自我修正真的是一种蛮好的状态。但是我最近,尤其是今年有些理解,其实做技术,或其它专业,或不做技术做人的工作也好,到最后,核心的,本质的东西,道理上都是相通的。 关于成长这个话题,大家可能觉得,象鲁肃这样的人

2012-11-23 08:08:56 892

原创 需要学习的DSI

DSI的全称是DATA SERVER INTERNALS,是oracle为售后服务工程师进行的培训教程。DSI含以下课程:DSI301:ADVANCED SERVER SUPPORT SKILLSDSI302:DATA MANAGEMENTDSI303:DATABASE BACKUP AND RECOVERYDSI304:QUERY MANAGEMENTDSI305:D

2012-11-21 22:19:03 1259

转载 阿里巴巴资深DBA的职业生涯总结

导读:去年很多朋友私下或新浪微博上在总结自己的职业生涯与职业规划,也感觉到很纠结与彷徨,尤其技术人的职业生涯,随年龄增加,一些优势逐渐丧失。4月13日数据库技术大会的主办方举行的晚宴上,也让本人主持一个大家感兴趣又贴合实际的话题,最后选择的话题是 “三十岁后的IT人 如何抉择人生路”,遗憾的是预订酒店饭桌是几个房间打通的长排格局,而不是一个大厅方式(总共:8桌),大家无法围绕在一起,为此只是小

2012-11-21 21:46:32 1215

原创 引发latch: cache buffers chains及事件模拟

在帮助文档的Oracle® Database Performance Tuning Guide:Thecachebufferschains latches are used to protect a buffer list in the buffer cache. These latches are used when searching for, adding, or removing a

2012-11-21 08:36:10 1072

原创 MIS系统性能问题根源及解决方案-灵活是性能之敌

对于MIS系统的开发,很多人都会有这样的经历,先赶进度把系统开发出来收钱,后期再不断的进行性能调优,然而此时可调优的空间很小了。对于数据量较大的系统,最多维持系统稳定不宕机。开发在想在不修改代码的情况下,调整下数据库,加个索引,或是调整一下数据库参数,整改系统都飞起来了。领导在想怎么能找到一个NB的技术,一下子就能解决问题。如果能找到,请告诉下我,我认为不靠谱。我对公司系统的分析如下:一、根源

2012-11-15 19:59:59 1294

原创 绑定变量窥探(bind peeking)--什么使执行计划不准

OLTP中为了解决SQL语句硬解析的问题,使用了绑定变量,在oracle 10g版本中,这样带来一个问题,每次SQL的执行计划可能不是最优的,正式环境和测试环境上的执行计划不一致。       为什么会产生这种问题:在执行含有绑定变量的查询语句时,完成解析和最优化操作之后对绑定变量进行绑定,这以为着在实现最优化操作时无法使用绑定变量列的统计信息。为了解决这个问题,数据库使用了窥探技术,在第一次

2012-11-12 19:12:23 2196

原创 如何看到真实的执行计划

sqlplus 下的set autotrace 出来的执行计划不一定准确,可以使用下面的方法:        官方文档:DISPLAY_CURSOR Function:This table function displays the explain plan of any cursor loaded in the cursor cache. In addition to the explain

2012-11-12 14:22:41 1081

转载 如何看懂ORACLE执行计划

如何看懂ORACLE执行计划一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. Th

2012-11-12 12:52:33 840

原创 oracle Golden Gate

GoldenGate的复制原理和Quest公司的SharePlex产品一样,都是挖掘Oracle的日志(redo和归档)然后生成自己的队列文件,通过队列文件传输到目标端,目标端通过读取相应的队列文件在目标数据库中重演事务。可以想像,SharePlex产品未来将会面临来自于Oracle公司何等强大的压力。      GoldenGate的另外一个大的特点和优势是跨不同的数据库进行复制,目前支持的

2012-11-11 12:18:39 1232

原创 本机 ORA-12541: TNS: 无监听程序

今天一开机打开PL/SQL就报ORA-12541: TNS: 无监听程序,我是本地的数据库,确认监听开了,检查了两个文件。listener.oraORCL =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = chinese-825f848)(PORT = 1521))    (CONNECT_DATA =

2012-11-11 11:56:12 982

原创 latch: row cache objects造成系统不可用

这是下午正式环境不可用,数据库报告如下,等待事件是row cache lock. Snap IdSnap TimeSessionsCursors/SessionBegin Snap:2786505-11月-12 13:59:287915.9End Snap:2786905-11月-12 18:00:0085

2012-11-09 17:07:50 1928

原创 oracle编译无效对象卡住--等待事件single-task message

今天把数据导入到测试环境上准备搭建测试环境,在编译无效对象快了一下,然后就不动了。我第一反应是否被卡住,于是查询v$session_wait这个表,发现了一个single-task message等待事件。为了快速解决问题,错误对象不多,我一个个编译,发现有个视图是有db_link,编译这个视图会很慢,然后报超时。果断把db_link删掉,然后按照测试环境重建,重新编译,非常快。

2012-11-08 17:20:49 5284

原创 2012-11-04系统不可用分析

11-04(周日)中午12:00-13:00,由于数据库CPU占用接近100%导致系统不可用。        一、生成出12:00-14:00的数据库报告,先做一轮排查        1. DB Time为1,360.70 (mins),工作日8:00-12:00的DB time为400(mins)以下,说明CPU的消耗确实不正常。        2. 检查Top 5 Timed Ev

2012-11-07 19:33:56 854

编译原理及实践

一起来学编译原理,看看编译器内部的工作

2008-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除