公司业务发展太快,所以没多久就需要招Oracle DBA了,感兴趣的朋友欢迎自荐或推荐。此次职位的工作地点是贵阳,如果家乡在贵州的朋友,这是不可多得的机会。

公司:云和恩墨(北京)信息技术有限公司

简历请发:hr@enmotech.com或jun.xiong@enmotech.com

职位描述如下:

一、加入公司,即会获得:

1、良好的工作待遇
2、齐全的保险和公积金
3、以人为本,开放自由的创业体验
4、共享公司发展的全员激励回报
5、价值创造获得的尊重与成就
6、与国内顶尖技术团队一起工作,在工作中获得成长

二、要求

1、对Oracle数据库有强烈的兴趣
2、有扎实的基础,擅长Oracle数据库的安装部署、性能优化、故障处理,熟悉RAC
3、有3年以上工作经验
4、有OCP证书优先
5、有较强的沟通能力
6、有较强的文档写作能力

三、工作地点

贵阳

前几日收到好友崔华(dbsnake)给我寄来的《海量数据库解决方案》--一本来自韩国的数据库技术书籍,我随之以极大的兴趣投了入此已书的阅读之中。读了大部分内容之后,我觉得有必要在这里写一写,向大家介绍介绍一下此书。

其实在此前,我已经知道崔华在参与《海量数据库解决方案》一书的审校工作。有几次我们聊到这个事情,他提到经常要为此书工作到深更半夜,而对此他却告诉我说非常值得,因为这的确是一本值得引入国内的数据库技术书籍。他对我如此推崇此书,同时参与此书翻译审核还包括盖国强(eygle)张乐奕(kamus),这让我为对此书充满了期待,也坚信这本书的质量。

实际上关于本书的作者,在韩国有数据库泰斗之称的李华植,请恕我孤漏寡闻,我之前没有任何了解。也许是因为不是英语国家的缘故,导致我们对此缺乏了解。就像国内很少有Oracle高手专门写英文博客,或者在OTN上发表文章。通常我们知晓的国外Oracle大牛基本上来源于英语国家。而另一位来自于韩国的Oracle ACE, Dion Cho则是在WORDPRESS上开设了英文博客才被我们有所了解。(他同样有一本书在09年引入到了国内,《高级OWI与Oracle性能调整》,这其实是非常好的一本介绍Oracle等待事件以及调优化的书,不知道为什么在国内此书如此的默默无闻。而此书的翻译,丝毫不会让人感觉到是一本翻译的书,反而像是一本以中文为母语写就的Oracle技术书籍。)

拿到《海量数据库解决方案》一书,通过短短几页的阅读就足以使我对此书的翻译和审校质量有了很高的评价。这让我找回到了阅读《Expert Oracle Database Architecture 9i and 10g Programming Techniques and Solutions》(中文名《Oracle 9i&10 编程艺术-深入数据库体系结构》)和《高级OWI与Oracle性能调整》这样的书的感觉,完全没有翻译的生涩感。

从书名上看,开始时给了我一个误导。我开始以为是一本关于类似于数据仓库方面的,有关海量数据管理和性能方面的书。其实这是一本以Oracle为主的(大型)数据库性能方面的数据库技术书籍。与其他书动辄有十几二十几章节不同,这本400多页的厚厚的书仅仅只有6个章节,仅仅浓缩在几个与性能有关的最主要的主题方面。这不是一本大而全的泛泛而谈的书,也不是step by step的教科书。仅仅"SQL的执行计划“一章就有100多页的篇幅。就算我自认为对Oracle的执行计划有相当程度的理解,从这一章节中仍然获取了以往不曾想到或接触的执行计划方面的知识。而其他关于索引和表连接的章节,也花了相当多的笔墨。可以说,这是一本类似于大名鼎鼎的Thomas Kyle的《Expert Oracle Database Architecture 9i and 10g Programming Techniques and Solutions》的书,是让我们从原理上掌握数据库性能技术的书。而书中大量的比较,插图,让我们从原理上理解技术时,又避免了技术原理过于抽象的问题。这两本书都有一个共同点,虽然侧重于原理和本质,但并不是泛泛而谈,而是深入到技术细节。

这本书不仅适合于DBA,而我认为同样更适合于系统设计和开发人员。比如”构建索引的战略方案“一章内容,帮助我们在开发和设计系统阶段,如何有效设计索引,而不是在系统上线运行后,由于性能问题才去被动的增加索引。

虽然这本书以Oracle为主介绍海量(大型)数据库解决方案,但书中并没有提到Oracle特有的比如Latch、10046 trace、SGA结构这样的东西。因此,这本书同样适合于其他非Oracle数据库工作者。我相信,这些原理同样适用于其他关系型数据库。

之所以愿意为大家介绍这样一本书,是因为我希望Oracle技术社区能够有更多的人,能够吸取到更多的技术营养。如果以后有可能,我也希望能够把自己的更多的东西写出来,为Oracle技术社会贡献一点微薄的力量。

在这里,给我的好友崔华(dbnake)做一个关于Oracle Recovery进阶培训的宣传。

关于崔华,其实不用做过多的介绍,国内研究oracle interal的专家,我常常与他进行oracle方面的讨论,从他那里我获益非浅。

培训时间是2010-10- 21 ~ 2010-10-24, 合计四天课程,培训大纲如下:

培训模块内容

培训提纲

学时

OracleRedo机制解析

掌握Oracleredo log写入原理----Physiological Logging

3学时

深入解析redo log结构----SCNRBAChange VectorCheckpoint Structure

解析oracle recovery的实现机制-Page Fix、写日志优先、Checkpoint

OracleUndo机制解析

回滚段的作用与结构

3学时

深入解析XIDUBA的结构与作用

深入解析KTUXC的结构与作用

深入解析undo chain的结构与作用

Oracle恢复的内部实现

BBED的用法

3学时

Control文件的格式和内容解析

利用control文件借尸还魂的实例

OS Header Block的格式和内容解析

9i中通过修改OS header block实现跨平台迁移的实例

Datafile Header的格式和内容解析----Datafile Header的常规结构、独家披露Datafile Header中一个我们从来未触及过的区域及其作用

通过修改Datafile Header规避ORA-01190: controlfile or data file XXX is from before the last RESETLOGS错误的实例

OracleOffline文件的解析与恢复

offline datafile的实质

3学时

缺失归档日志后的offline datafile的强制恢复实例

offline tablespace的种类与实质

缺失datafile和归档日志后的offline tablespace的强制恢复实例

OracleRedoUndo损坏后的恢复

current redo log损坏后的恢复

3学时

缺失current online redo log后的恢复实例

深入解析undo损坏后的恢复及恢复实例

Oracle中常规恢复案例精讲

oracledelete操作的实质,如何恢复被delete掉的数据及恢复实例

3学时

oracledrop操作的实质,如何恢复被drop掉的表、存储过程及恢复实例

oracletruncate操作的实质,如何恢复被truncate的表及恢复实例

oracle中数据块损坏的种类及恢复实例,从单个坏块中抢救出数据的恢复实例

Oracle中特殊恢复案例精讲

9i中跨越resetlog恢复的实例

6学时

如何跳过缺失的归档及恢复实例

Allow 1 Corruption失效后我们如何处理stuck recovery

深入解析ORA-600[4000]错误及恢复实例

深入解析system回滚段损坏导致的ora-600[4193]/ora-600[4194]错误及恢复实例

深入解析DEPENDENCY$对象的恢复及恢复实例

深入解析ASM Disk Header的结构及ASM Disk Header损坏后的恢复实例

关于培训,详情可见《我第一次独挑大梁的培训》

成都东方龙马公司(就是老熊所在的公司),招聘1-2名Oracle技术支持工程师

成都东方龙马有优秀的技术团队,主要服务于各省级运营商,因业务发展需要,需招聘1-2名Oracle技术支持工程师。

基本要求:
1、有4年或以上数据库维护经验,对Oracle架构、机理及概念非常清晰。
2、有丰富的Oracle故障处理以及优化经验。
3、熟悉1种以上UNIX操作系统(AIX, HP-UX, Linux, Solaris),对存储及网络有一定了解。
4、良好的沟通能力。
5、很好的文档编写习惯。
6、对Oracle数据库有浓厚的兴趣。
7、有很好的职业道德及团队精神。
8、能够适应长期出差。

待遇,视能力而定,面议!

有兴趣的朋友,请将简历发送到我的邮箱 xj@olm.com.cn
简历请用doc或pdf附件形式,文件名内包含姓名。

与eygle,yangtingkun等几位合作的《Oracle DBA手记--数据库诊断案例与性能优化实践》即将出版,预计在1月份上架。在此感谢各位的去持。下面是本文的章节目录(来自eygle的网站):

├─第一篇 DBA工作手记
│      01.Eygle的DBA工作手记-Eygle
│      02.Yangtingkun的DBA工作手记-Yangtingkun
│      03.老熊的DBA手记
│      04.BanPing的DBA工作手记-Banping

├─第二篇 诊断案例篇
│      01.ASM案例分析与诊断
│      02.监听故障的诊断与分析
│      03.ORA系列错误与诊断
│      04.ORA-01200错误裸设备恢复
│      05.Oracle数据库无响应故障的处理
│      06.RAC环境诊断案例一则
├─第三篇 SQL调优篇
│      01.合理利用索引解决性能问题
│      02.SQL优化与调整实践
│      03.索引访问与数据读取
│      04.SQL优化之Everything is possible

└─第四篇 性能优化篇
        01.CBO、执行计划与统计信息案例
        02.Oracle数据库性能与统计信息
        03.聚簇因子、柱状图与执行计划
        04.表碎片及分页查询优化
        05.一次排序的调整与优化

本书在豆瓣上的条目:http://www.douban.com/subject/4209919/

再次感谢朋友们的关注。

虽然说计划没有变化快,但我还是愿意列一个2009年的计划,或者说是2009年的目标。
人活着,总是离不开生活,工作和学习。学习是为了更好地工作,工作是为了生活得更好。所以我老熊的2009年计划(目标),对于工作、生活和学习都会有所涉及。

首先是关于学习了,主要是Oracle,《Cost Based Oracle Fundamentals》这本书,需要反复研究。《Troubleshooting Oracle Perforamnce》和《Oracle Database 10g Performance Tuning Tips and Techniques》这两本书,至少要看一遍,希望有所收获。Oracle的官方文档《Oracle10g Database Performance Tuning Guide And Reference》和《Oracle10g Database Administrator's Guide》也要经常翻翻。对于RAC、Partition、Dataguard等内容,需要进一步深入。

花一点时间,更深入地研究一下Oracle内部的东西,虽然由于资料的匮乏,这个有些难度。不过,研究一个东西,是相当有意思的一件事情,不是吗?

如果有时间,涉足一下Oracle 11g的新功能。

除了Oracle,在操作系统及存储上,能够掌握更多的知识,当然主要是性能方面。

每周在这个网站上发表一篇原创的技术文章。虽然有时很忙,但个人认为,忙不是理由。写这些文章,我收获良多,并且把我所知道的东西共享出去,也是一件乐趣。所以,这是一件非常值得坚持做下去的事情。

在2008年初的时候,为了更好地研究oracle的块格式,也曾打算写一个类似于DUL的工具(我自己取名叫ODU),并最终付诸实施,只不过,个人对这个兴趣不是特别大,必竟已经有那么多同类型的工具了。不过,通过ODU这个程序的编写,掌握了Oracle的各种表,字段类型和索引的存储格式,收获还是很大的,我打算在2009年全部写完。这个话题,我会另外撰文详述。

2009年,希望能够站在更高的层面上,思考Oracle、操作系统、存储,甚至是IT系统上的整体架构。不再仅限于具体的技术细节。

谈完学习,再谈工作。根据目前的工作性质,能够保持工作热情,更有效率和更有质量地完成工作,是2009年的目标。

至于生活,我个人其实欲望并不高。只希望一家人,开开心心在一起生活,就足够了。天天陪着儿子玩一会儿,就已经感到非常满足。

一年的时间很快就会过去,2009年底的时候,我们再回头看看,上面的计划和目标到底有没有实现。计划先列在这里,也算是对我的一种鞭策,让我找到目标。

以前的模板,不太适合于写技术类文章,左边内容部分太窄,现在换一个。页面基调为绿色,但上去比较轻爽,似乎不太适合于技术类,不过自己的地盘,自己作主,自己喜欢就行。^_^

如题,边转移文章边修饰老熊的三分地,至少不要让这里显得太贫瘠太荒废。

测试一下

   select * from dual
   connect by level <= 1000;