Archive

Posts Tagged ‘Oracle’

分享两张来自 DBA Notes.net 的图片

December 22nd, 2009 Tony hu No comments

MySQL 数据库版本调查与分析

Oracle 数据库版本调查与分析

Categories: Database, Mysql, Oracle Tags: , , ,

Sql Server中和Oracle的Decode效果一样的语句

November 30th, 2009 Tony hu No comments

在SQL Server中的语句:

case ShiftType When 1 Then ‘早’ When 2 Then ‘中’  when 3 then ‘晚’ end as ShiftType

在Oracle中的语句:

Decode(table_column,0,’否’,1,’是’)

Categories: Database, Oracle, Sql Server Tags: ,

学习Oracle的三种境界

June 28th, 2009 Tony hu No comments

其实学习任何东西都是一样,没有太多的捷径可走,必须打好了坚实的基础,才有可以在进一步学习中得到快速提高。
王国维在他的《人间词话》中曾经概括了为学的三种境界,我在这里套用一下:

古今之成大事业、大学问者,罔不经过三种之境界。
“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。
“衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。
“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。

 

学习Oracle,这也是你必须经历的三种境界。
第一层境界是说,学习的路是漫漫的,你必须做好充分的思想准备,如果半途而废还不如不要开始。
这里,注意一个”尽”字,在开始学习的过程中,你必须充分阅读Oracle的基础文档,概念手册、管理手册、备份恢复手册等(这些你都可以在http://tahiti.oracle.com 上找到);OCP认证的教材也值得仔细阅读。打好基础之后你才具备了进一步提升的能力,万丈高楼都是由地而起。

第二层境界是说,尽管经历挫折、打击、灰心、沮丧,也都要坚持不放弃,具备了基础知识之后,你可以对自己感兴趣或者工作中遇到的问题进行深入的思考,由浅入深从来都不是轻而易举的,甚至很多时候你会感到自己停滞不前了,但是不要动摇,学习及理解上的突破也需要时间。

第三次境界是说,经历了那么多努力以后,你会发现,那苦苦思考的问题,那百思不得其解的算法原理,原来答案就在手边,你的思路豁然开朗,宛如拨云见月。这个时候,学习对你来说,不再是个难题,也许是种享受,也许成为艺术。

所以如果你想问我如何速成,那我是没有答案的。
不经一番寒彻骨,哪得梅花扑鼻香。

当然这三种境界在实际中也许是交叉的,在不断的学习中,不断有蓦然回首的收获。
我自己在学习的过程中,经常是采用”由点及面法”。
当遇到一个问题后,一定是深入下去,穷究根本,这样你会发现,一个简单的问题也必定会带起一大片的知识点,如果你能对很多问题进行深入思考和研究,那么在深处,你会发现,这些面逐渐接合,慢慢的延伸到oracle的所有层面,逐渐的你就能融会贯通。这时候,你会主动的去尝试全面学习Oracle,扫除你的知识盲点,学习已经成为一种需要。
由实践触发的学习才最有针对性,才更能让你深入的理解书本上的知识,正所谓:”纸上得来终觉浅,绝知此事要躬行“。实践的经验于我们是至为宝贵的。

如果说有,那么这,就是我的捷径。

想想自己,经常是”每有所获,便欣然忘食”,兴趣才是我们最好的老师。

Oracle的优化是一门学问,也是一门艺术,理解透彻了,你会知道,优化不过是在各种条件之下做出的均衡与折中。
内存、外存;CPU、IO…对这一切你都需要有充分的认识和相当的了解,管理数据库所需要的知识并不单纯。

作为一个数据库管理人员,你需要做的就是能够根据自己的知识以及经验在各种复杂情况下做出快速正确的判断。当问题出现时,你需要知道使用怎样的手段发现问题的根本;找到问题之后,你需要运用你的知识找到解决问题的方法。
这当然并不容易,举重若轻还是举轻若重,取决于你具备怎样的基础以及经验积累。

在网络上,Howard J. Rogers最近创造了一个新词组:Voodoo Tuning,用以形容那些没有及时更新自己的知识技能的所谓的Oracle技术专家。由于知识的陈旧或者理解的肤浅,他们提供的很多调整建议是错误的、容易使人误解的,甚至是荒诞的。他们提供的某些建议在有些情况下也许是正确的,如果你愿意回到Oracle5版或者6版的年代;但是这些建议在Oracle7.0,8.0 或者 Oracle8i以后往往是完全错误的。
后来基于类似问题触发了互联网内Oracle顶级高手的一系列深入讨论,TOM、Jonathan Lewis、HJR等人都参与其中,在我的网站上( www.eygle.com )上对这些内容及相关链接作了简要介绍,有兴趣的可以参考。

HJR给我们提了很好的一个提示:对你所需要调整的内容,你必须具有充分的认识,否则你做出的判断就有可能是错误的。
这也是我想给自己和大家的一个建议:学习和研究Oracle,严谨和认真必不可少
当然你还需要勤奋,我所熟悉的在Oracle领域有所成就的技术人员,他们共同的特点就是勤奋。
如果你觉得掌握的东西没有别人多,那么也许就是因为,你不如别人勤奋。

要是你觉得这一切过于复杂了,那我还有一句简单的话送给大家:不积跬步,无以至千里。学习正是在逐渐积累过程中的提高。

现在Itpub给我们提供了很好的交流场所,很多问题都可以在这里找到答案,互相讨论,互相学习。这是我们的幸运,我也因此非常感谢这个网络时代。

 

来源: http://www.eygle.com/archives/2005/08/ecinieoracleouo.html

Categories: Database, Oracle Tags:

平淡的一天

June 11th, 2009 Tony hu No comments

昨天晚上洗衣服的,搞到12点半才睡觉。自然地,今天我没有能起得来,到了7:40的时候,我还在床上,立即给Shen Rain打电话说我坐不了车了,不然的话许师傅会责怪的。
不坐公司的厂车,坐公交28路自然是一件很痛苦的事。车上人好多,不禁让我想起来成都公交燃烧事件,所以半开玩笑地和司机说,不能超载啊。司机…
快要到公司的时候,还打的,花了11元,园区真大。我在古城区桂花新村打的到观前才10元啊。
Then开始一天的工作。
下班后去了图书馆,先看了一会儿SQL Server,觉得没劲,又看了一个多小时的Oracle,将Oracle Instance温习了一下,就是看了一下SGA的各个部分和Background Processes。SGA(System Global Area) 由Share Pool, Database buffer cache, Large pool, Data Dictionary, redo log buffer. 后台程序有LGWR, DBWRn, CKPT, SMON, PMON…
Oracle 的东西觉得好多啊,而且概念很多。
其实Sql Server也比较复杂的,他的备份和还原也并不是我们想的那样简单(我们考虑的东西少,对自己的要求低,当然觉得简单),所以SQL Server还需要好好学学啊。沈老大说只要搞好、精通Sql Server就可以了,我当然明白他的意思。不过我更觉得如果了解更多一点其它的数据库知识,应该不是坏事吧。
Mysql也许会越来越流行,在网络公司中比较流行。我现在感觉一些生产型的企业在IT的投资上是比较舍得的,难怪做网站也最好能拿能企业的单子,本来500元工作量的网站做给企业那就是5K,10倍。3米的网线应该不到10元钱吧?我们好像买是25元一根。Mysql是免费的,功能相对比较少,一般企业不会用的,生产数据库一般以Oracle和SQL Server的后台支撑。一般金融系统是以DB2好像,反正中国电信用的肯定是Oracle,至少江苏电信用的应该是Oracle 9i, 我上次帮一个电信的朋友写查询算法的。

看到了吧,这就是我能写出的日志,东拉西扯,好像没有主次,思维比较乱,不成熟,所以,我需要加强这方面的练习。

——End——

Categories: Mylife Tags: , , ,