2014-11-16 Robin Wen
文/温国兵 问题描述: 我是一名大三软件工程专业的学生,最近在考虑以后发展的方向,想了解一下DBA的前途如何,成为DBA需要学些什么,在一年的时间里自学可不可以达到合格DBA的要求。希望前辈们多多指教,拜谢。 我的回答: 1.DBA的前途如何? DBA的前途从目前来说是不错的,但未来怎么发展我表示看不太清楚。有人说未来大规模集群,自动化智能管理,DBA的部分工作会被机器取代,需要DBA的机率会越来越低,但对高级DBA的需求仍然是很大,我表示部分赞同;有人说未来数据规模越来越大,数据的安全性越来越重要,数据的维护也变得很关键,DBA仍然会赤手可热,我也表示部分赞同;有人说数据库的发展趋势呈多样性发展,传统RDBMS使用频率会较 继续阅读 »
2013-12-26 Robin Wen
整理/温国兵 【了解作者】 白鳝,真名徐戟,国内资深的系统优化专家。著有《Oracle优化日记》、《OracleRAC日记》。本文摘自《DBA日志》。 【DBA常用软件】 DBA 的电脑上需要安装什么软件?经常有人问老白,其实每个 DBA 都有自己喜欢使用的软件。对于使用什么软件,用的习惯,用的熟练就好。因为工具只是起到一个辅助的作用,工具的作用是帮助 DBA 思考,在 DBA 进行分析的时候提供辅助作用。因此每个 DBA 使用的软件一定是要和自己的分析习惯相吻合。对于初级的 DBA 来说, QUEST公司的 SPOTLIGHT 这样的的工具对于 DBA 来说是十分有效的工具,可以帮助 DBA 对数据库的总体情况做出一个初步 继续阅读 »
2016-05-22 Robin Wen
文/温国兵 根据莫非定律^1:「凡是可能出错的事必定会出错,任何一个事件,只要具有大于零的机率,就不能够确定它不会发生。」这句看似箴言的话,想必每个运维从业人员感触非常深刻。本文从 DBA 线上操作的角度,谈谈自己的看法。 工作日,DBA 会处理大批工单;非工作日,DBA 在时刻准备着救急。亦即,DBA 每时每刻都有线上操作的需要。那么问题来了,个人的状态是不定的,包括心理状态、身体状态。时刻保证临危不乱,这是 DBA 重要的素质之一。线上故障,分秒必争,不及时的处理、不善的操作都很有可能给公司带来不同程度的损失。线上操作需要求稳,本文给出笔者的点滴思考。 © Pierre Puvis de Chavannes/The Po 继续阅读 »
2014-01-02 Robin Wen
文/温国兵 人们一提起DBA,第一反应是这个职位多么的高端,殊不知DBA并不是你想象的那样。 一个人会搭建DG,会RMAN,会搭建RAC集群,会GoldenGate,另一个人只会写SQL,只会优化SQL,你觉得这两个人谁的发展空间更大?这个问题想必是仁者见仁智者见智。DG、RMAN、RAC、GoldenGate等等是Oracle相对高级的技术,而SQL确是几乎所有的程序员、运维工程师都会的。无论技术多么高端,长时间的积累基本上停留在会用,甚至熟练的地步,如果你不去研究原理性的东西,最多可以成为高级DBA,离数据库架构师还差十万八千里。是的,一个DG搭建,一个RAC集群,最多只是步骤多些,搭建难度稍微大些,却没有多大技术含量,而一 继续阅读 »
2016-03-20 Robin Wen
文/温国兵 早在 2013 年,好友 waterbin 就写过一篇文章,标题叫做「DBA 的职业发展机会」。在这篇文章中,waterbin 提到了几个话题,亦即:一,OldSQL、NoSQL、NewSQL;二,DevOps;三,数据可视化;四,DBA 还是 DA。文章中的不少观点,现在看来依然不过时。而这篇文章,笔者想讲讲运维 DBA 的消亡。 整个信息时代,就是信息不断积累,不断膨胀的发展历程。「失控」一书提到:万物源于比特(It from bit)。还可以这样说,一切皆信息。那数据是什么,数据是信息的表现形式和载体。再者,数据库是什么,按照维基百科的解释,「数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗 继续阅读 »
2014-01-14 Robin Wen
文/温国兵 有句不知正确与否的话:“性格决定命运”,不说这句话是否是真理,但至少性格对于一个人的成长有至关重要的作用。 大二时做职业规划做过MBTI职业性格测试,前前后后测试了两次,一次是ISTJ型,一次是ESTJ型。不说MBTI得到的结果是否精确无比,但全世界范围的使用还是可以说明它存在合理性。据我所知很多企业招聘都会以MBTI作为参照。两次的测试结果偏差还是挺大的,主要差别在I和E,I是内倾,E是外倾,至少可以说明每次的MBTI不会完全一致,而且跟当事人所处环境和心境有很大的关联。ISTJ适合做什么呢?IT行业的话适合做程序员、数据库管理员。当然我不是通过这次测试才决定以后做啥的。如果读者感兴趣,完全可以测试下,对自我认知还 继续阅读 »
2013-12-10 Robin Wen
文/温国兵 去IOE化的概念首先来自淘宝。把网上关于去IOE化的一段话摘抄给大家:较为出名的“去IOE”事件要追溯到去年5月份——阿里巴巴首先发动了“去IOE”运动。IBM是服务器提供商,Oracle是数据库软件提供商,EMC则是存储设备提供商,三者构成了一个从软件到硬件的企业数据库系统。由这三驾马车构成的数据库系统几乎占领了全球大部分商用数据库系统市场份额。除阿里巴巴这样需要大量数据运算的电商企业,其他如石油、金融行业也广泛地使用这套系统。具体来说,阿里巴巴的“去IOE”运动就是用成本更加低廉的软件——MYSQL替代Oracle,使用PCServer替代EMC2、IBM小型机等设备,以消除“IOE”对自己数据库系统的垄断。这一行 继续阅读 »
2015-04-14 Robin Wen
目录 Table of Contents {:toc} 文/温国兵 工作内容 安装和升级数据库服务器以及应用程序工具; 数据库设计系统存储方案,并制定未来的存储需求计划; 协助开发创建数据库对象、存储过程等; 协助开发优化 SQL; 根据开发人员的反馈信息,必要的时候,修改数据库的结构; 登记数据库的用户,维护数据库的安全性; 控制和监控用户对数据库的存取访问; 监控和优化数据库的性能; 制定数据库备份计划,灾难出现时对数据库信息进行恢复; 维护适当介质上的存档或者备份数据; 备份和恢复数据库; 制定或者协助制定高可用、高性能方案,评估、实施方案,并且做维护优化; 处理突发故障,随时待命。 以上来自 CSDN,略有改动。 职 继续阅读 »
2014-06-07 Robin Wen
文/温国兵 问:仁兄您好,看了仁兄关于数据库的回答,想求教一下仁兄我想向DBA方向发展: 1、目前DBA主流有什么样的发展趋势? 2、我自身数据库方面的知识比较少,现在已经工作了,我打算以 mysql入手来学习,仁兄有没有比较好的建议可供借鉴? 谢谢 答:您好。 针对您的第一个问题,目前的DBA会朝着经验型发展,以后的数据库、系统会越来越智能化,需要人工的干预会越来越少,那能解决核心问题的有经验的DBA会越来越值钱,那些经验不足的DBA在这个行业很可能会很艰难。另外,互联网时代,传统的Web或者是移动互联网用户越来越多,产生的数据也是以前难以估量的,所以DBA这个职位的需求也会增加。 针对您的第二个问题,我不知道您的数据库方 继续阅读 »
2014-04-06 Robin Wen
目录 Table of Contents {:toc} 文/温国兵 问题描述 生产库中一张表的数据10亿级别,另一张表数据100亿级别,还有其他表的数据也是相当地庞大。入职之前不知道这些表有那么大的数据量,于是习惯了使用count(*)来统计表的记录数。但这一执行就不得了,跑了30多分钟都没出结果,最后只有取消查询。后来采取了另一种办法查询记录数。首先说明下解决的办法,使用如下SQL: bash SELECT object_name(id) as TableName,indid,rows,rowcnt FROM sys.sysindexes WHERE id = object_id('TableName') and indid 继续阅读 »