Monday, June 16, 2008

100个ORACLE相关的网址大全

国内ORACLE相关站点

名称 地址 介绍
Oracle中国公司
http://www.oracle.com/cn
提供最新的产品及服务介绍。

中国Oracle用户组
http://www.cnoug.org/

ORACLE爱好者之家
http://www.oraclefan.net/
Jonson Huo

免费ORACLE入门
http://fengyu.china.com/
余枫

Oracle杂货店
http://www.hzsdb.com.cn/oracle/index.htm

ORACLE深度历险
http://oracle9idba.nease.net/index1.htm

彩虹湾
http://www.irisbay.com/
提供oracle的相关知识,同时也提供dba、OCP证书等的论坛。

Oracle小组
http://oraclegroup.yeah.net/
smiling电子小组―Oracle小组

oracle技术站
http://oradb.jianwangzhan.com/cgi-bin/index.dll?index13?webid=jianwangzhan&userid=49339

Oracle9iAS Documentation Library, Release 2 (9.0.3)
http://download-west.oracle.com/docs/cd/A97688_06/index.htm

Oracle9i Database Concepts
http://otn.oracle.com/docs/products/oracle9i/doc_library/release2/server.920/a96524/toc.htm

ORACLE讨论区

名称 地址 介绍
ITPUB论坛
http://www.itpub.net/

CSDN数据库开发
Oracle http://expert.csdn.net/expert/forum.asp?url=/Expert/ForumList.asp?roomid=1801&typenum=1&xmlsrc=&whichpage=1

ChinaUnix.net的Oracle论坛
http://chinaunix.net/forum/viewforum.php?f=19

Oracle Developer 6i 开发者论坛
http://61.144.28.248:8080/d6i/bbs_armok01/bbs_list.jsp

网易Oracle论坛(北京)
http://fe5.bj.163.com/cgi/docidx?guest=1&b=Oracle
最新论坛

中国LINUX论坛—Oracle for linux 专版
http://www.linuxforum.net/forum/postlist.php?Cat=&Board=oracle
中国LINUX论坛—Oracle for linux 专版

广东早安Oracle论坛
http://www.strongsun.gzidc.com/

LinuxAid 技术支持论坛—数据库应用
http://www.linuxaid.com.cn/forum/boardlist.jsp?m=0&i=20 LinuxAid 技术支持论坛—数据库应用

中国LINUX论坛—数据库
http://www.linuxforum.net/forum/postlist.php?Cat=&Board=db 中国LINUX论坛—数据库

企业管理论坛—Oracle
http://www.9053.net/formu/flist.asp?cat_ID=21

ORACLE 系统专用论坛-中国ERP专家论坛
http://www.erper.com/bbs/forum.asp?Forum_ID=3

腾讯社区:数据库
http://bbs.tencent.com/cgi-bin/bbs/bbs_show_title?groupid=102:10055&tbegnum=0&club=3&st=0&sc=&sort=0&8884 腾讯社区:数据库

甲骨文 —oracle.ok100.net
http://oracle.ok100.net/showBBS.php?BBS_id=oracle ... ...

编程艺苑→数据库
http://www3.ccw.com.cn/club/bbs/list.asp?boardid=10&v=bbs ... ...

西陆家园Oracle讨论区
http://oracleocp.xilubbs.com/

LodeSoft 软件自由论坛
http://softart.lodesoft.com/form/thread.php3?bid=9961273 ... ...

圣伟思Oracle技术支持论坛
http://www.whservice.com/whservice/bbs/index.asp

smiling电子小组—Oracle
http://www.smiling.com.cn/group/posts/index_bbs.ecgi?group_id=11046 smiling电子小组Oracle
google搜索结果
http://www.google.com/search?hl=zh-CN&inlang=zh-CN&ie=GB2312&q=oracle&btnG=Google%CB%D1%CB%F7&lr=lang_zh-CN ... ...

coolunix搜索结果
http://www.coolunix.com/search.cgi?keyword=oracle ... ...

Oracle爱好者之家论坛
http://www.oraclefan.net/ubbs547/Ultimate.cgi?action=intro&BypassCookie=true Oracle爱好者之家论坛

中国Oracle用户老论坛
http://www.soufun.com/include/visiter/bbs/listpost.asp ... ...

--------------------------------------------------------------------------------

Oracle 資料庫問題討論區 (Oracle)
http://bbs.kimo.com.tw/cgi-bin/ListFrame.cgi?board=Oracle 在台湾,奇摩

資料庫疑難雜症來這裡 (database)
http://bbs.kimo.com.tw/cgi-bin/ListFrame.cgi?board=database 在台湾,奇摩

Oracle SQL & Developer 2000 討論區
http://cgi.pchome.com.tw/cgi-bin/myforum/myforum?id=012000030312463768662
在台湾,PC Home Online网路家庭

Oracle資料庫討論區
http://cgi.pchome.com.tw/cgi-bin/myforum/myforum?id=011999121000100616617
在台湾,PC Home Online网路家庭

Oracle資料庫討論區
http://cgi.todo.com.tw/cgi-bin/myforum/myforum?id=011999121000100616617 在台湾

港台站点
名称 地址 介绍
Oracle台湾公司 http://www.oracle.com.tw/ 在台湾
Oracle DB技術論壇 http://www.oracledb.com.tw/ 在台湾
Oracle精诚*甲骨文中文站 http://oracle.sysware.com.tw/ 在台湾

外国ORACLE站点
名称 地址 介绍
Oracle官方站点
http://www.oracle.com/ Oracle的大本营

otn.oracle.com
http://otn.oracle.com/

metalink.oracle.com
http://metalink.oracle.com/

Ask Tom Home
http://asktom.oracle.com/ asktom

Oracle Documentation
http://www.oradoc.com/index.html Oracle Documentation

orafaq
http://www.orafaq.org/faq2.htm 非常不错的Oracle论坛,分类很细。

Oracle FAQ
http://www.bf.rmit.edu.au/~orafaq Oracle数据库常见问题解答。

Oracle Faq, Scripts, Articles and Resources DBAsupport.com
http://www.dbasupport.com/ 介绍

delante Ltd - Oracle (Database Administration) DBA 's a speciality
http://www.think-forward.com/

OCP online test
http://networkessentials.com/certified/ocp/index.htm OCP online test

ixora
http://www.ixora.com.au/ advanced performance tuning

The Pipelines -- Information portal for Oracle, DB2, SQL Server.
http://www.revealnet.com/

Osborne
http://www.osborne.com/ Find all the right computer books and learning tools at Osborne McGraw-Hill

DBA-village
http://www.dba-village.com/ DBA-village

OraPerf.com
http://www.oraperf.com/

JL Computer Consultancy
http://www.jlcomp.demon.co.uk/ An expert view on the Oracle (tm) database engine

Oracle Server on Linux Installation
http://jordan.fortwayne.com/oracle/ 介绍

orafans
http://www.orafans.com/ 介绍

Oracle Magazine
http://www.oramag.com/
一份关于Oracle的月刊。在它的站点上你可以看到一些有深度的文章,也可以看到一些技巧和代码。

Oracle Professional Home
http://www.oracleprofessionalnewsletter.com/ 介绍

oracle-home
http://www.oracle-home.com/
The home of Oracle Database information.
Books, reviews, Free Oracle Sof

Tuesday, May 27, 2008

我在微软做PM (转载原文http://blogs.msdn.com/stbcblog/)

我在微软做PM (转载原文http://blogs.msdn.com/stbcblog/)
做一个PM并不容易。 (这年头,谁容易呀...)自从我的title正式改为PM以来,我曾无数次被问过这样的问题。

- 你在微软做什么呢?

- PM

- 哇,这么年轻就当上Project Manager啦!

- 不,我是Program Manager。

- 哦,可是Program Manager是什么呢?

这的确是个好问题。微软并没有Project Manager这个职位,因此所谓PM指的都是Program Manager。顺便说一下,我叫陆榕,是开发工具组的一个PM,正在参与下一版本Visual Studio Team Architect版本的开发。

我想, 解释微软的PM的工作职责一定是PM工作的一部分,不然为什么你们会看到这篇文章呢…想要三言两语说清这件事似乎并不容易。曾经听过一个比喻, 如果把一个项目比作一个大蛋糕, 开发人员会切走一大块, 测试人员会切走一大块, 用户体验专家会切走一大块, 用户教育人员也会切走一大块, 而剩下的所有东西 – 无论是剩下的大块蛋糕, 还是落下的小块奶油、半个草莓、开发人员和测试人员拿走的蛋糕之间所留下的那一小条蛋糕等等,统统都归PM。这个比喻不完全准确,但至少说明了为什么我说三言两语说不清这件事情。

好了,言归正传。就我的理解,总结起来PM的职责包括但不局限于以下事务:

a) 了解并理解客户需求

b) 设计产品功能

c) 与项目组中其他人员沟通,使他们理解并认同你的设计

d) 为项目制定进度表,管理项目进度

e) 扫清一切影响进度的障碍,使产品按时按质交付

f) 向项目组以外的人介绍和演示产品(老板、其他组、合作伙伴、客户…)


我承认,这些描述也许仍然无济于事。那么让我们来看看具体的例子吧…软件开发是一项合理的人类社会活动(当然!),因此环顾四周便很容易找到可与软件开发类比的其他社会活动。如果您是个DIY爱好者,那么您一定有过许多类似这样的经历:自己筹办婚礼,自己设计装修房子,自己制定旅行计划…这些事情都可以看作是项目,而您也许多次扮演了项目中PM的角色。

假设,您正打算帮您的父母好好重整一下他们现在的住所,因为那间房子是十年前装修的,已经不够舒适了。现在您是PM,您的父母是用户,您还分别找到了一个很有经验的装修团队和一个很专业的监理团队。

** 您早已注意到这个老房子的书房里一盏灯的线路有问题,这必须在装修时弄好。

—— 这叫PM在现有版本中发现需要修复的问题。

** 与老妈聊天时,她提到最近每天晚上10点开始播的韩剧很好看,就是晚上在客厅里看电视觉得挺冷的。您说,那我给您在客厅按个空调吧。

—— 这叫了解客户的需求。

** 老妈说,哟,这得多费电哪。于是您说,那就在卧室里给您再按个电视吧。我给您卧室里设计个电视柜。

—— 这叫理解用户真正需要,并设计产品功能来满足需求。

** 于是您开始设计电视柜了。您先考虑了一下该买个多大的电视,然后又考虑电视柜得打在什么位置,长宽高是多少,在什么位置有几个抽屉,抽屉把手用什么样的,需要承重多少等等等等。等一切都想清楚了,您把所有这些都写进了装修合同里。

—— 这叫设计产品功能,并编写功能说明 (Functional Specification)。

** 带着合同,您就与装修团队和监理团队见面了。您先向他们阐述了您的想法,并请他们仔细阅读合同,看看是否合理。他们对此设计没有提出异议,因此彼此立刻签署了合同。

—— 这叫使项目其他成员理解并认同您的设计。

** 于是您请他们分别估计工作量,装修团队说需要2个月,监理团队估计在那之后他们还需要1个月。因此您将进度表(Schedule)定为3个月长,并在其中设置了多个里程碑(Milestone)。

—— 这叫为项目制定进度表。

** 第二天,装修团队打来电话说您想要的那种墙面漆涂料最近缺货,没有涂料便没法刷墙,也将影响其它任务的工期。迫在眉睫,您忽然想起了有位朋友刚买了这种涂料,便询问他是在哪里买的。得知某郊区卖场还有剩余,将此信息告诉装修团队,于是刷墙得以如期进行。

—— 这叫扫清项目障碍。

** 两周后是第一个里程碑,您来到房子一看,墙面已粉刷一新。但被告知最近天气多雨,墙面漆要多花几天才能干透。于是您及时调整进度安排,将修理电线线路等任务提前。

—— 这叫管理项目进度。

** 两个月后,监理团队告诉您,他们看了做好的电视柜,发现长度略长于合同规定尺寸,其中两只抽屉无法打开。您找到装修团队,与监理团队一起商量。鉴于修复长度问题成本较高,而且对用户使用影响不大,决定不修复。但抽屉的使用为基本功能,需修复。

—— 这叫鉴别bug。

** 三个月后,项目顺利完工。您带着父母一一参观房子装修后的每个角落,向他们介绍如何使用等。

—— 这叫向用户演示产品。

当您看到用户 - 老妈舒舒服服地躺在被窝里看着韩剧时,看到老爸的书房里灯再次明亮如初,您的心里是不是感到满足呢?


在微软,我们的用户将不仅仅是两个人。除了英语版本,我们还发布多种语言的本地化版本。我们的用户可能相貌不同、说的语言不同、还可能身处世界的不同角落,但我们的产品和我们的设计都将同样影响着他们,提高他们的工作效率、丰富他们的生活。

当然,我们所要设计的产品远远比一个电视柜要复杂。在微软,我们的软件设计不仅要切实满足用户的需求,还要让用户感觉好用。如果您对设计实用又好用的软件充满热情,那么微软的PM职位将非常适合您。

当然,我们的项目管理也远远比管理装修工程复杂。在微软,PM需要和许多人沟通,可以说沟通是PM工作中相当重要的组成部分。大型项目中最需要的不是更多的人,而是人与人之间的交流。PM要承担起团队润滑剂的职责,确保项目这部大机器能顺畅运转。我认为,沟通并不仅仅指通常意义上的“能说会道”,也不局限于中文/英语的流畅程度。好的沟通是需要技巧的。首先,要仔细聆听对方的观点。听完后最好再进一步领悟对方隐含的意思或是站在对方的立场思考他/她的出发点。在这个基础上,再表达自己的观点就会有的放矢,就比较容易达到沟通的效果。一味的表达自己,有时效果并不理想。如果您喜欢与人沟通,或是您充满了沟通的天赋,那么微软的PM职位将会适合您。

微软有许多不同的职位,职位没有高低好坏之分,只是工作内容不同罢了。唯一的标准是,您喜欢什么样的工作?

一年前,我是开发测试人员。那个时候,我最感兴趣的是尽可能多地找出产品的bug(当然是在产品发布前…),天生就是个喜欢拆东西的小孩…

随着对微软开发模型的了解,我慢慢地发现了令我更感兴趣的事情,那就是寻找客户需求,并且设计自己的产品功能!我对这件事情越来越感到着迷,并告诉了老板我的想法。后来,我得知我们的团队将要招聘一名PM,抵制不住诱惑,便从一名Tester转成了PM… 一年来,我感到很快乐。尽管现在我仍然对测试怀有兴趣,偶尔也报一些bug,但我从来没有后悔当时的决定,因为我找到了我想要的工作。

您找到了吗?

附送照片一张。这是我最喜爱的一面白板,因为这里记载着我们在上一个开发项目中留下的每一个脚印。

Friday, May 16, 2008

更好地使用LinkedIn的十种方法

LinkedIn上Google的员工,平均每人有47个联系人。
LinkedIn上哈佛商学院的毕业生,平均每人有58个联系人。所以你大可以不去读MBA,而去Google工作,这样你就可以获得你需要的大部分联系人。然后,你只须雇佣哈佛的MBA来为你工作就可以了。
在LinkedIn上,拥有超过20个联系人的用户相比只有少于5个联系人的用户,获得一个工作机会的可能性要多34倍。
所有的财富500强企业都会在LinkedIn上展示。事实上,其中有499家是由总监及以上级别的雇员展示的。
根据我的内部消息,LinkedIn的用户中有着最多未处理邀请的那个人就是……Guy Kawasaki(本文作者)。(我真的不知道我是该为此骄傲还是羞愧。)
-------------------------------------------------------------------------------------

绝大多数的用户是为了销售产品,寻找合作伙伴或者找工作而想要在LinkedIn上结识某个人。LinkedIn在达到这些目的方面是很有效的,因为这个巨大的在线人际网络中有超过850万有经验的专业人士,他们遍布全世界,分别从事着130个行业。然而,这个工具的作用还是被低估了。下面我列出了更好地使用LinkedIn的十项方法,以使它的作用得到充分的发挥。

提高可见度。

如果你添加更多的联系人,那么,当人们要寻找一个雇员或者生意伙伴的时候,你的资料被首先看到的可能性就会增加。这不但是因为你在搜索结果中排在前面(这个非常重要,如果你是LinkedIn上52000名产品经理中的一个的话),而且因为人们更愿意与自己的朋友认识并且信任的人打交道。

增加建立更多联系的机会。

大多数新用户只在自己的资料中写上现在所在的公司。这严重地限制了他们与更多的人建立联系的机会。你应该像做一份专业的个人简历一样填写你的资料,要写入过去工作过的公司,教育背景,重要的社会关系,以及参加的活动。

你还可以在你email的签名中加一个链接,链到你在LinkedIn上的资料页面。这么做的好处是对方可以方便地看到你获得的所有信任评价,而如果把这些信息当作附件发给对方,对方会觉得这显得有点傻,甚至会感到奇怪极了。

提高你个人资料页面的Google PR值。

LinkedIn支持你的个人资料页面供搜索引擎建立索引。由于LinkedIn的个人资料页面在Google能够获得比较高的PR值,所以如果你想影响人们在搜索关于你的信息时所看到的内容,这会是个好办法。

要做到这一点,你需要建立一份公开的个人资料并选择“全部公开”。同时,不要使用缺省的URL,而应将你的个人资料页面的URL定制为你名字的拼写。为了提高这个页面在搜索引擎中出现的几率,要在网上各种地方使用这个链接。比如你在别人的博客中留言时,就可以在签名中写上这个链接。

做搜索引擎优化。

除了你的名字,你还可以将你的博客或者网站推广到像Google和Yahoo!这样的搜索引擎。你在LinkedIn上的个人资料还可以帮助你宣传网站。其中包括了一些预设的信息项目,比如“我的网站”、“我的公司”,等等。
如果你选择“其他”,你就可以修改链接显示的文字。如果你想链接到你的个人博客,那么就写上你的名字或者描述性的词汇。瞧!这就为你的网站做了一项搜索引擎的优化。需要提醒的是,要使这个办法有效,你一定要把你的个人资料设为“全部公开”。

在当事人不知情的情况下做背景调查,或者做“反向的”背景调查,以及对公司的背景调查。

使用LinkedIn的背景调查工具,输入一个公司名称和被调查人在这个公司工作的时间,就可以找到那些和被调查人在同一公司同一时间段工作过的人。因为由候选人自己提供的证明人一般都会夸大其优点,这将是获得更加客观数据的好办法。

公司在雇佣你以前一般都会对你进行背景调查,但是你曾经想过去调查你未来经理的背景吗?多数候选人在面试中都不敢向一个可能成为自己老板的人询问背景,但通过LinkedIn,你就有办法了解他/她的一切。

你还可以找到曾经在你所申请的这个职位上做过的人,以了解这个公司的情况。搜索职位名称和公司就可以做到这一点,但一定要记得不要选择“只搜索当前职位名称”。与曾经做过这个职位的人取得联系,你就可以对这份工作、老板和发展空间有个深入的了解。

顺便指出一点,如果这个使用LinkedIn的方法成为大家的通用做法,那么我们将可能看到更加真实的简历。最有趣的事情莫过于发现一个声称自己曾经做出巨大成绩的候选人实际上只不过是傻头傻脑地参与了一部分简单工作而已。

提高找工作的准确性。

用LinkedIn的高级搜索找到和你有相似教育背景和工作经验的人,看看他们在哪里工作。例如,一个程序员可以搜索关键词“Ruby on Rails”、“C++”、“Python”、“Java” 、“evangelist”,找到具有这些方面技能的程序员,看看他们在哪里工作。

使面试更加顺利。

你可以通过LinkedIn找到你将要与之面谈的人。假如你发现他曾经跟你上过同一所学校,他打曲棍球,而且你们还同时认识一个熟人,那可比在彼此客套的问候之后紧跟着一段尴尬的沉默要好得多了。
判断公司的前景。

利用高级搜索工具查询公司名称,不要选择“只查询当前公司”的选项。这样你能够详细了解公司的人员流动率,以及一些重要员工是不是将要离开公司。已经离职的人员相对仍然在职的员工来讲,一般会对公司的前景发表更客观的看法。

判断行业的前景。

如果你考虑进入某个领域投资或者工作,用LinkedIn找到那些为竞争对手工作的人-如果是已经失败的公司的老雇员就更好了。举个例子,假定你要建立一个新一代的在线宠物商城,那么你很可能通过与Pets.com或者WebVan的老雇员的交谈学到很多的东西。

了解新创企业的动态。

使用一系列的关键词进行高级搜索,你可以看到你的人际网络中都有谁开始创业了,这些关键词包括“stealth”“new startup”等。按照与你的关系远近排序,使更接近你的人排在前面。

寻求建议。

LinkedIn的最新产品LinkedIn Answers就是为了在网上实现这一目的而设计的。应用这一产品,你可以将有关商业的问题同时发布到你的人际网络和LinkedIn的大网络。你会得到很好的效果,因为相比一些开放的论坛,你能够从你的人际网络中得到更多有价值的回复。

例如,当一个创业者被风险投资公司的合伙人问到以下问题时,他会需要从他的网络中寻求答案:
·你是否知道一个又好、又可靠、又不太贵的专利律师?
·我们应该花多少代价请一个业务拓展副总裁?
·Demo值这么多吗?
·一个TechCrunch的广告会带来多少流量?

补充:

通过大家的评论,又产生了以下想法:

融入新的工作环境。
人们刚开始一份新工作时,在新公司的根基一般不是很深。然而,通过LinkedIn,新员工可以了解同事的资料,从而能够在新公司中更快地认识更多的人。(由Vincent Wright贡献)
了解竞争对手、客户、合作伙伴,等等。

这看起来是再简单不过的了,但是你甚至可以利用LinkedIn去了解竞争对手以及客户和合作伙伴的团队。例如,如果你的竞争对手的营销副总裁来自Oracle,那么她也许相信商业就是战争。(由Kev贡献)

Sunday, April 13, 2008

ORACLE 公司产品表

ORACLE是一家公司的名称(中文为甲骨文),ORACLE公司在70年代仅仅是一个小型的关系数据库公司,而现在的ORACLE公司则领导着世界数据库技术的发展的新潮流,为全球电子信息业提供软件产品和服务.截止1998年5月,ORACLE公司在1998所的收入超过71亿美元,业务遍布世界90个国家,其软件在100多各不同的计算机上运行,是现今计算机技术发展的排头兵.

ORACLE公司的ORACLE年历从20世纪70年代推出以后,一址领导着数据库发展的新潮流,它融汇先进的技术并预见性的领导了全球数据库技术的发展.从第二版开始,经加了可移植的第三版,可靠的第四版,支持分布式数据库,CLIENT/SERVER结构的第五版,具有革命性的行锁定模式,革新性的PL/SQL语言以及支持簇和对等多自理计算机的第六版,产业化的,高可靠性的,对网络工作组以及企业应用提供技术支持的第七版,ORACLE公司终于在1997年推出ORACLE的最新版本ORACLE8.

ORACLE公司的产品发布全都以ORACLE开头,大体上分为以下几类(即不仅做DATABASE)

Database-----------------------------------------------------------数据库
Application Server-----------------------------------------------应用服务
Development Tools-----------------------------------------------开发工具
Data Warehousing & Business Intelligence-------------------数据仓库及商业应用
Collaboration------------------------------------------------------集成应用
Technologies, Utilities, and Drivers----------------------------驱动器(与第三方开发工具的接口)
一、Database
Oracle9i Database
Oracle9i Lite
Oracle9i Personal
Advanced Queuing
Oracle Workspace Manager
Oracle Enterprise Manager and Management Packs
Oracle Software Packager
Oracle interMedia
Oracle Text
Oracle Spatial
Globalization Support
Oracle Rdb Products
二、Application Server
Oracle Application Server 10g
OracleAS Containers for J2EE (OC4J)
OracleAS TopLink
OracleAS Forms Services
OracleAS Portal
OracleAS Wireless
OracleAS Web Cache
OracleAS Reports Services
OracleAS Discoverer
OracleAS Personalization
OracleAS Integration
Oracle Content Management SDK
(formerly Oracle Internet File System)
Oracle Internet Directory
OracleAS Security
Globalization Support
三、Development Tools
Oracle Developer Suite 10g
Oracle JDeveloper
Oracle9i Designer
Oracle9i Forms Developer
Oracle9i Software Configuration Manager
Oracle9i Reports Developer
Oracle9i Discoverer
Oracle9i Business Intelligence Beans
Oracle9i Warehouse Builder
四、Data Warehousing & Business Intelligence
Oracle Warehouse Builder
OracleAS Discoverer
OracleAS Personalization
BI Beans
Oracle Express Analyzer/Objects
Oracle Express Server
Oracle9i Data Mining
Oracle9i OLAP
Oracle E-Business Suite Financials--------------------Oracle电子商务套件制造与供应链管理
Oracle 11i ------------------------------------------------- Oracle电子商务套件制造与供应链管理
五、Collaboration
Oracle Collaboration Suite
Oracle Email
Oracle Calendar
Oracle Files
Oracle Voicemail & Fax
Oracle Ultra Search
Oracle Wireless & Voice
六、Technologies, Utilities, and Drivers
Character Set Scanner
Data Guard
JSP Engine
Oracle9iAS Migration Kit for ASP
Oracle COM Automation Feature
Oracle Data Provider for .NET
Oracle Failsafe
Oracle Help Technologies
Oracle Intermedia Plugins and Utilities
Oracle JDBC Drivers
Oracle JDeveloper Application Migration Assistant
Oracle JInitiator
Oracle Migration Workbench
Oracle Objects for OLE
Oracle ODBC Drivers
Oracle Parallel Fail Safe
Oracle Provider for OLE DB
Oracle Rdb ODBC Drivers
Oracle Software Packager
Oracle SQLJ Translator
Oracle WAR Deployment Tool
Oracle WebHammer
Oracle XML Developer's Kit for Java
Oracle XML Developer's Kit for JavaBeans
Oracle XML Developer's Kit for C
Oracle XML Developer's Kit for C++
Oracle XML Developer's Kit for PL/SQL


Oracle Fusion Middleware是一个全面的中间件产品系列,由甲骨文公司的SOA和中间件产品组成,其中包括:Oracle应用服务器10g;有关的Oracle应用服务器产品和可选配件,如Oracle身份管理、Oracle商务智能、Oracle BPEL流程管理器、Oracle Web服务管理器、Oracle商务活动监控(Oracle Business Activity Monitoring)、Oracle COREid产品、Oracle门户和Oracle集成;Oracle数据平台;Oracle内容服务10g、Oracle实时协作10g和Oracle统一传信(Oracle Unified Messaging)。这一经过验证的中间件产品系列可帮助各企业提高敏捷性、做出更有根据的商业决策,并更容易地跨不同IT系统集成数据和流程。Oracle Fusion Middleware还为客户的面向服务应用提供贯穿整个生命周期的全面支持,由于其独特的插作式架构,这个系列产品具有与企业现有IT基础设施的互操作性。

Wednesday, August 8, 2007

美国眼中的世界




讲述如何成为一名合格的DBA

本文由英文文档翻译而来,同发www.oracle.com.cn入门板块。成就DBA职业生涯介绍
许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA的IT人进行交谈,现在他们有了工作。这些年来许多人针对如何达到这个目标提出了不同意见。本文即是那些意见的综合并且能够在如何才能出色的完成DBA的工作方面给出好的建议。这篇文章同样对于如何让一名DBA变得对老板更有价值。假如你已经是一名DBA,那么也许你会希望跳过文章的前几段。
我应该成为一名DBA么?
我曾问过的一个问题是一个人应该从事DBA这样的职业么。这个问题并不容易回答,因为它因人而异。有的人有成为一名好DBA所需要的天赋。而其他人并不认为能够很容易掌握成为DBA的秘诀。DBA职业需要掌握一定的技能。而且还需要其他IT职业所不必需的要求。因此,为了回答这个问题,我通常给将要成为DBA的人描述DBA职业所必需的要求。下面的段落中,我都将以问题结尾。在继续下一段以前请花一些时间考虑并且回答这些问题。
许多人因为许多原因而立志要成为DBA。其中一个主要原因是薪水。DBA是IT业中薪水最高的职业之一。其他人想成为DBA是因为喜欢赞扬DBA是受到的荣誉,或者因为他看上去很酷!我个人认为,成为DBA是很值得的。它是一个很有意思,令人兴奋的职业。那么,你把DBA作为一个可能的职业选择的原因是什么呢?
除非你已经提前准备好了,否则你可能会发现从事DBA职业充满了挫折和令人头痛。一个数据库存在于操作系统和最终用户应用程序之间。同样地,DBA必须非常精通他的数据库所在的操作系统。DBA并不一定需要知道所有有关操作系统的知识,但是他知道得越多越好。数据库与操作系统联系非常紧密。理解这种关联是十分必要的。DBA还需要知道服务器硬件以及它如何影响与帮助数据库。同时,DBA必须理解应用软件。DBA可能会被要求帮助开发人员创建可靠,健全的数据库应用程序。还有,最重要的也是最明显的,DBA必须十分彻底的理解数据库引擎,它是如何工作的,所有的引擎是如何组合在一起的,以及如何影响数据库引擎向最终用户和应用程序传送数据的能力。我见过的最好的DBA有非常深刻的理解而且不仅仅在数据库本身。他们知道一些系统管理与应用开发。好多时候他们在成为DBA之前有其中一个或两个背景。无论如何,成为一名合格的而不是出色的DBA也需要许多背景知识。你是否已经做好准备开始学习直到你感到已经无法再学下去了?
许多和我交谈过的,在开始DBA职业时遇到困难的人,在尝试着吸收大量DBA所需了解的信息时实际上都会有一些问题。毕竟系统管理员是全职学习操作系统的细节。应用程序开发人员全职学习如何编写好的程序。DBA不仅要非常了解这两种不同的工作,而且还需要花费更多的时间去理解数据库的体系结构,以及理解每一样东西的每一块是如何组合在一起的!听起来是不是很让人畏缩?有许多人失败后这样想,并且把DBA工作看作一项非常困难的事情。也有那些传播和理解所有这些信息,并且使用这些信息做出好的,听起来具有技术性的决定的人。正如我以前是一名DBA时喜欢说的,所有这些对我来说看上去像一个大谜团。把这些所有的很好的组合在一起就是挑战。你是哪一种人?
许多DBA是随时侯命的。他们会在白天或晚上的所有时间接到呼叫去解决他们的数据库出现的致命问题。数据库是商业信息技术基础组织的必不可少的组成部分。没有数据,就没有必要拥有一个计算机系统。数据推动商业。假如amazon.com的网站不能在数据库中搜索产品并且假如没有人能够为他们的产品下订单,那么它会变成什么样?它就不会在商业中存在很久。当数据库down掉,即使只是很短的时间,公司也会损失重大。基于这个原因,DBA到达现场后必须尽可能迅速的解决问题。许多公司有自己的DBA团队以便可以轮流待命。这些DBA 24×7小时的维持数据库应用程序。假如工作需要的话,你准备好随时候命了么?
一些DBA的职责包括为软件打补丁或者对数据库做些改变。通常,这些操作不能在公司职员工作的时候做,因为此时数据库必须运行以便他们能够工作。这意味着DBA经常不得不在很早或者深夜甚至周末,总之,在正常工作时间以外来完成工作。你准备好在非正常时间工作,或者你在找一个朝九晚五的工作?
对DBA而言,需要掌握的一个重要内容就是通常被称为“软技术”的东西。DBA需要在团队中很好的工作,通常团队是在变化的,如系统管理员,网络管理员,应用程序开发人员,项目经理和其他人。DBA要能够用流利的英语解释复杂的技术概念,让团队中其他人明白。DBA还要能够在数据库相关问题上指挥团队队员。你的软技术怎么样?
下面不是全部列表,但是包括了DBA的典型职责:•把监视数据库实例当作每日必做工作以保证其可用性。解决不可用的问题。•收集系统统计和性能信息以便定向和配置分析。•配置和调整数据库实例以便在应用程序特定要求下达到最佳性能。•分析和管理数据库安全性。控制和监视用户对数据库的访问。必要时审计数据库的使用。•监视备份程序。必要时提供恢复。测试备份与恢复程序。•升级RDBMS软件并且在必要时使用补丁。必要时升级或者迁移数据库实例。•通过数据库相关动作来支持应用程序开发人员。•跟随数据库趋向和技术。当可应用时使用新技术。安装,测试和评估Oracle新的相关产品。•执行存储和物理设计。均衡设计问题以完成性能优化。•创建,配置和设计信的数据库实例。•诊断,故障检测和解决任何数据库相关问题。必要时联系Oracle支持人员以便使问题得到较好的解决。•确保Oracle网络软件(SQL*Net, Net8, Names, OiD)配置和运行的很好。•与系统管理员(Unix & NT)一起工作以保证Oracle相关事务得到很好的处理。•为有效的,定期的维护数据库创建任何必要的脚本。
前面各段的问题是为了使你考虑一名DBA该做些什么,帮助你决定这是不是适合你的职业。我并非意味着假如你的目标是成为DBA这些会阻止你。我只是尝试着展现一些事实。我看到过一些DBA一旦被实际工作打击了就一蹶不振。他们花费时间,精力和一些金钱获得了他们的第一份DBA工作。我个人认为这个职业非常有价值。而且我无法想像现在做任何其他的会怎样。所以,这一段帮助你决定这是不是你希望从事的。假如它是,那么尽你所有去得到它!
我怎样得到第一份DBA工作?你已经阅读了前面的段落并且认为成为一名DBA是一个好的职业。祝贺你!我希望你的职业能变成你想像得那么令人兴奋和有意义。那么,你如何找到第一份DBA工作?这个问题我已经听别人问了许多许多遍。
在90年代早期,因特网急速发展。它使公司象草一般萌芽。公司蜂拥而至并且开始创建他们在网上的形象。几乎所有这些有网站的公司都需要一个数据库作为web应用的后台。不幸的是,当时在该领域却没有那么多DBA。在IT业,DBA变得奇缺。那段时间里,得到一份DBA工作看上去只要可以拼出“Oracle”或者可能只是在大学里接触过一学期的数据库就行。为了使生活变得更好,DBA的匮乏促使公司付给有潜力的职员很高的薪水。假如你想要成为一名DBA,很容易,非常容易。你需要做的就是证明你了解什么是数据库然后工作就会比你预期的更早的出现在你面前。
然后因特网的泡沫破灭了。大量投产因特网的公司破产。许多给公司工作的DBA重新寻找工作。缺少DBA的公司找到一名有DBA经验的人比以前容易得多。在21世纪初期,由于经济并不十分稳固,因此生活并不容易(至少在美国如此)。公司都勒紧了他们的裤腰带。所有这些转化为更少的工作机会和DBA候选人更少的工作空缺。
得到第一份DBA工作的最艰难的部分是每一个职位都要求有一些工作经验。如果你从公司的角度出发,你就可以理解为什么对DBA职位而言经验是必需的。假如他没有一点经验,你会付给这个人很高的工资让他去操作,维护和运行你IT基础组织的最大最重要的一部分么?你的公司会付钱给一名没有经验的DBA么?并且,在等待他成长起来的过程中可能会损失上百万美元的收入。对大多数公司而言,这些问题的答案肯定是‘不’。所以,没有经验,获得你的第一份DBA工作是很困难的。
第一份DBA工作现在成了恶性循环的境遇。假如我没有任何经验,我怎样才能得到DBA的工作呢?我没有工作的话又怎么能得到DBA经验呢?这是要战胜的最困难的障碍。最困难的部分是获得第一个DBA工作。这部分的剩下部分将针对实现你第一个DBA工作的目标给你一些建议。
提示#1:接受教育。—尽可能多的学习有关数据库的知识。这很可能将占用你正常工作以外的部分时间也精力。参加本地大学举办的数据库培训班。许多培训公司都会举办数据库管理员的培训班。假如你的老板不资助你的学习,那么你可能不得不自己支付这笔费用。许多DBA职业要求至少为计算机科学或相关专业本科以上学历,因此你必须至少有那样的文凭。
提示#2:锻炼成为DBA。—许多数据库供应商都允许你下载他们数据库系统的测试版或评估版。下载一份并且在自己的个人电脑上安装软件。练习使用数据库。故意破坏数据库并且尝试修复它。尝试着履行你所能想到的尽可能多的DBA职责。测试和磨练你在自己的测试平台上的技能这样你就可以证明你的数据库管理能力。
提示#3:获得认证。—许多数据库提供商都提供自己的数据库产品的认证。许多公司现在都把认证看作是一种标准。需要记住的一件事是仅获得认证是不够的。通过DBA认证测试并不意味着你知道如何管理一个数据库。它只是告诉你以后可能的老板,现在你拥有了一定的技术。它还告诉你的老板你对DBA工作的态度是很认真的。我看到许多人抱怨他们已经得到了认证但是没有经验,却仍然不能得到第一份DBA工作。认证本身并不能使你得到工作,但它是无害的。即使没有其他的,在你进行认证的时候你也已经学到了许多知识。只是不要依赖认证来给你带来你要找的工作。你需要的比这还要多。但它会在最后帮助你。
提示#4:利用你现有的技能。—许多DBA具有系统管理员背景。其他的有应用程序开发背景。假如可能,查看你能否利用现有的技能来得到工作。现在的目标就是为你和你的老板创造一个双赢的局面。例如,让我们假设你已经是一名系统管理员而想进入DBA领域。也许你会找到一份工作,这份工作一部分时间里可以用到你的系统管理技能,并且在剩下的时间里可以使你涉及到数据库管理领域。假如你已经是一名某个产品平台上的DBA但你希望转到其他产品平台,那么看看你能否找到一份同时接触两个产品平台的工作。这样,公司和你都得到了想要的。在你定向到了DBA工作后,你可以试着得到一个能让你全职作它的职位,也许还可以在同一个公司中。
提示#5:利用现在的机会。—有时候,一个人进入DBA领域仅仅需要的是正确的地方和正确的时机。假如你现在的老板有一个机会让你进行任何数据库的项目,抓住这个机会!任何数据库经验就比没有数据库经验要好。让你的管理者知道你十分积极的在寻找任何可能的数据库机会。他们就有可能在下次机会到来的时候想到你。进行这些数据库项目以及看到你要成为一个DBA的渴望以后,他们可能会决定培训你,提拔你。许多许多人都是以这种方式获得他的第一个DBA工作,在进行了一些数据库相关的项目后不知不觉的成为一名较低级的DBA。通常当一名DBA离开公司后,公司将在内部寻找一个候选人,假如他们认为这名候选人是可训练的话。
提示#6:寻找较低级的DBA职位。—假如你只是为了一个较低级的DBA工作,看到DBA职位的需求描述说他们正在寻找高级DBA或者其他的。所以,让我们严谨一些。你并没有一个高级方面的经验。我已经讨论过了对于这样的职位为什么公司不会考虑你。但是他们会在低级的职位上考虑你。低级的DBA在高级DBA的指导下完成工作。他们摸索窍门。一般来说,高级DBA对数据库承担责任,同时也获得所有的荣誉。但是不要焦急。随着你的事业发展,你将会有越来越多的责任和得到越来越多的信任。因为你没有任何经验,你应该从这里开始启航。
我也听到过一些公司寻找一名高级DBA,但是到最后,他们实际想要雇一名低级的DBA。你或许希望申请这样的职位虽然你也许没有资格。他们可能还是会决定雇佣你。但是提前说明你仍然在摸索阶段并且已经是较低级的DBA水平。不要试图欺骗他们让他们认为你是高级DBA的水平。这只会降低你得到这项工作的机会。
这些提示将帮助你得到第一份DBA的工作。祝你在寻找工作时有好运气。当你已经找到了第一份DBA工作后,继续下面的部分来学习如何往下走下去。
我刚得到我的第一份工作!现在该怎样?
祝贺你!你现在是DBA俱乐部的正式成员了!对于这份梦寐以求的令人激动的职业,你准备好了么?你的工作才刚开始并且你在学习上已经落在后面。你将会发现要成为一名高效的数据库管理员有大量的知识你必须掌握。你的第一年或前两年将花费比以前更多的时间来学习。假如你发现学习知识的数量使你大脑超负荷,那么休息一下,歇口气,然后再回到学习中去。为了帮助你继续走下去,你可以按照下面的方法进行:
步骤#1: 关系型数据库理论 –这部分我假设你将管理的数据库是一个“关系型”数据库。其他数据库模型也存在,但是关系型模式是近二十年工业上占统治地位的一种数据库模式。假如你的数据库系统是其他的模式,那么学习它的理论。相关数据库理论是十分重要的。它是其他一切的基础。我也看到许多跳到数据库管理职位的人从不想去学习纯粹的关系型数据库理论。不可避免的,在他们的事业中对理论基础的匮乏作为缺点暴露了出来。假如你对关系型数据库理论理解得很好,那么你将非常容易的在任何平台的关系型数据库管理系统(RDBMS)中转变。我使用Oracle数据库,或者IBM的DB2,或者微软的SQL Server是无关紧要的。他们都是关系型数据库系统。他们在最底层都在做着相同的事情。区别在于他们怎样去做相同的事情。纯粹的关系型数据库理论对于较低级的DBA来说并非必需的。但是假如你想要超越低级DBA的水平它就是十分重要的。许多大学的教科书都很好的包含了关系型数据库的理论。其中一本被广泛使用的教科书就是由Elmasri and Navathe编写的数据库系统基础,Bejamin/Cummings Press。
步骤#2: 彻底的学习查询语言 –数据库都有语言让你能够从数据库中得到数据,把数据放到数据库中,以及修改数据库中的数据。对于关系型数据库而言,这种语言就是结构化查询语言(SQL)。这门语言是你与数据库接触的工具。不能让这个工具成为以后学习的障碍,这一点很重要。在你的测试数据库中练习不同的SQL语句直到他们变成了你的习惯。这方面的一本非常好的书叫做Oracle 9i完全参考(Oracle 9i The Complete Reference)由Loney 和Koch编写,Oracle Press。每一名Oracle DBA都应该在他事业的早期阅读这本书。Oracle 9i参考手册(Oracle 9i SQL Reference manual)是另一个很重要的知识来源。在他们的技术网站TechNet上(http://technet.oracle.com)你可以访问所有的Oracle在线文档。你必须注册一个账号,但是它是免费的。每个都应该在TechNet上有一个账号。
步骤#3: 开始学习基本的数据库管理工作 –这难道不是你最开始在这里的原因?为什么它在列表的第三位?我们尝试着建造一个知识的金字塔,我强烈的感觉到一个人需要知道关系型数据库理论和SQL,并且在你学习如何进行基本的数据库管理工作时把他们当作工具来使用。这些工作包括启动和关闭数据库,备份和恢复数据库,以及创建/删除/修改数据库对象。对于Oracle数据库管理而言,在市面上有大量的书籍可以给你所期望的一个很好的体会。这本书是Oracle 9i DBA手册(Oracle 9i DBA Handbook by Loney on Oracle Press)。我知道的大多数DBA都在他们事业的早期不只一遍的阅读过这本书。这里,你应该同时阅读和理解Oracle 9i 概念指导,Oracle 9i管理员指导,以及Oracle 9i备份与恢复指导(Oracle 9i Concepts Guide, the Oracle 9i Administrator’s Guide, and the Oracle 9i Backup and Recovery Guide)都来自Oracle文档。
步骤#4: 阅读,阅读,再阅读 –由于你才刚开始你的DBA职业生涯,因此你正在开始为你的技能奠定基础。这需要一段很长的时间去形成,吸收和领会所有你将学到的知识。毫无疑问的,比你资深的DBA由许多工作要做,因此他们可能不会总是腾出大量时间辅导你的学习。你不得不靠自己学习很多东西。这就是阅读的目的。市面上有许多书籍可以解答许多数据库相关的话题。Oracle Press是Oracle公司的官方出版社,有大量的Oracle相关书籍。同时也有其他的出版社,如Wrox Press 和 O’Reilly Press。你也可以找到Oracle文档来阅读。并且还有许多网站和新闻组。尽可能多的读书使你能够继续下去。还有,不只一遍的阅读它们可以使你吸收你第一次阅读时错过的内容。
步骤#5: 创建测试案例 –我经常看到初学者问一些很基础的问题,其实假如他们花一些时间来考虑,这些问题都是很容易解答的。毫无疑问的,在你开始学习Oracle的时候你会有许多的问题。看看这些问题你能不能自己回答出来。例如,我又一次被问到能不能向有唯一性约束的列中插入空值。最开始,这看上去也许不是很容易回答的问题。但它却是非常容易去试验的!只需要创建一个简单的表。在其中的一列,假如唯一性约束。尝试着在该列插入一个空值。有效么?你应该能够非常容易的回答出这个问题了。那么,为什么要创建这些案例呢?一个原因是这样做可以提高你解决问题的能力。创建这些案例需要的技能就是解决问题用到的技能。解决问题的技能将会对你的DBA事业有很大的帮助。另一个原因是随着你的事业的发展,你将经常需要创建更复杂的测试案例以便保证数据库和应用程序的成功。在将来,甚至简单的测试案例也可以组成更复杂的数据库和应用程序分解。
步骤#6: 找一个良师 –一个良师能够为你的DBA生涯(或者其它类似的职业)引领方向。他们能够给你指示,回答问题以及在你的DBA的成长过程中帮助你节约一些时间。但愿这篇文章能够在你事业发展的一段时间内起到良师益友的作用。假如你与一名资深的DBA共同工作,那么那个人应该有责任为你的事业进行有益的指导。你也可以同时选择其他的人指导你。
步骤#7: 参加本地用户群 –许多跨国家的城市有本地用户群,他们定期聚会讨论数据库相关的话题。假如可能,参加其中一个本地用户群。这将给你一个与他人相互交流的很好的方法。
我如何能够从一名DBA初学者变为一个具有中级水平的DBA?
你已经成为DBA一段时间了,你现在希望你的技术水平提高一阶么?下一步该怎么做?首先,往回看前面的部分,确认你已经完成了所有的步骤。彻底理解SQL语言是十分重要的。理解关系型数据库理论和掌握基本的数据库管理任务也是非常重要的。到如今,你应该阅读文档和其他书籍到已经郁闷了。假如没有,那么你还没准备好继续深造,增长你的DBA的技术水平。假如你已经准备好继续了,我已为你的继续深造准备了一些方法。
步骤#1: 学习操作系统和你的服务器硬件 – 正如我前面所说,数据库存在于操作系统和服务器硬件之上。理解这些组成部分如何工作是很必要的。你应该知道如何与特殊的操作系统相合。你如何删除或者编辑文件?假如你的操作系统是Unix,你应该掌握命令行以及Unix命令如何辅助你工作。对于运行在Windows或其他操作系统上而言也是一样的。你同时需要对服务器的硬件有一定的了解。物理内存和虚拟内存有什么区别?RAID是什么以及不同的级别是如何产生影响的?为什么数据库喜欢更多的物理硬盘而非一个大硬盘卷?你需要知道这些事情以便你能够容易的与系统管理员进行如何配置好你的服务器以便使它能够充分的支持数据库方面的交谈。
步骤#2: 学习应用程序设计因为它与数据库相关 – 如前面所述,数据库存在于操作系统与数据库应用程序之间。你真的需要这两者。SQL语言是如何帮助创建好的应用程序的?绑定变量是什么并且为什么他们很重要?Tom Kyte 写了一本非常好的书,在Oracle应用程序设计上给出了很好的建议。他的Expert One-on-one Oracle书可在 Wrox Press找到。我强烈推荐阅读此书。他详细的叙述了那些能够生成和破坏Oracle应用程序的东西。你需要知道这些,因为你的应用程序开发人员希望从你这里得到指导和数据库知识。学习任何与应用程序设计有关的知识。也许参加一个关于软件工程,操作系统或数据结构的课程班会有好处。
步骤#4: 取得认证 – 也许你的工作并不需要,但是取得认证一定对你有益。作为DBA的每一天里,你学到了许多新的和令人激动的事情。也许在你职业生涯的这段时间里,有几天你没学到任何新的东西。但你仍然有很多要学习。成为一名OCP(Oracle Certified Professional) DBA要求你必须已经学到了数据库管理所有方面的基础。我发现在OCP考试的学习过程中,我学到了在我工作中从未接触过的东西。一次我学到了我从未碰到过的一个特殊课题,在后来的日子里我就能够使用那个知识解决问题。假如我从为在OCP考试中学倒它,那么我永远也不会用那种特殊的方法去解决问题。这已经一次次的发生在我的面前。有的人可能会说认证实际上真的不值得。我要说它只会对你有益无害。所以,去取得认证吧!
步骤#5: 获得一个资源库 – 在前面的部分中,我指出每个DBA都应该在Technet上有个账号。这是你其中一个主要资源。但是同时还有许多其他资源。很多人共享他们的Oracle知识。假如你还没有开始,你应该用网络浏览器去搜索并收集很多Oracle资源。愿意的话,你可以从访问我的网站(http://www.peasland.net)开始。下面是一些Oracle DBA必须了解得网站列表:Ask Tom – http://asktom.oracle.comJonathan Lewis web site – http://www.jlcomp.demon.co.uk/Ixora (Steve Adams) – http://www.ixora.com.auOrapub – http://www.orapub.comMetalink (Oracle支持网站) – http://metalink.oracle.com
还有许多其它的好网站。
步骤#6: 开始在不同的新闻组和论坛上交流 – 也许你已经发现了他们,但假如现在你还没有那么是时候去开始了。有许多的新闻组和论坛可以回答你的任何Oracle问题。在Oracle群落里还有许多高手愿意和你共享他们的知识。你所要做的就是提问。下面是一个列表包含了可以开始交流的最好的因特网团体:
Usenet newsgroups – comp.databases.oracle.server 和 comp.databases.oracle.misc 是两个可以交流的非常著名的世界性的新闻组。他们拥有大量的针对Oracle问题的交流卷宗。观看这些组的最好的方法式使用新闻广播员。但是假如你想通过基于web的方式访问,也可以通过Google搜索引擎搜索它。 (http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&group=comp.databases.oracle)Quest Pipelines – 当他们在最开始还属于软件提供商RevealNet的时候,被称为the RevealNet Pipelines。现在,Quest购买了RevealNet 并且拥有Pipelines 。因为Pipelines是中等的,所以这些是我最喜欢的。你可以在这里找到Pipelines (http://www.quest-pipelines.com/index.asp)。
观察别人是如何经历考验和磨难的是一件好事。假如你有问题,可以自由的在群里提出来。假如你要提出问题,通常应该包括一些信息,比如你的Oracle版本和Oracle运行的平台。这些将会得到有很大的差别的答案。假如你忘记了,会有人提醒你!甚至你不用提问也可以从其他人的答案中学到许多知识。我已经记不得多少次我之所以能够解决问题完全是因为我记得其他人在新闻组里问过相同的问题。
我如何从一名具有中级水平的DBA转变为一名高级DBA?
好,作为DBA你已经坚持不懈的努力了很长时间。你感到自己已经准备好往前再走一步。成为一名高级DBA需要什么?下面的部分将帮助你走下去。
步骤#1: 阅读所有的文档 – Oracle文档通常并不是很容易阅读的。无数次,你翻阅文档只是为了要弄清整件事情。假如文档是最好的东西,那么那些站在你的书架里的Oracle书籍就不会有市场。但是文档确实包含了一些无法在任何其他地方找到的信息。例如,你无法找到每一个专门的INIT.ORA参数或V$视图的详细说明。书本上也许会涉及一部分,但是Oracle文档却包含它们所有。我遇到过一个非常厉害的高级DBA,他没有从头至尾的阅读过Oracle文档。这不是偶然的。Oracle文档是必须阅读的。也许到现在为止你已经读过Oracle概念指导十二遍了。但是当Oracle 10i发布了,你还要再次阅读。任何有关10i的新概念将在文档里记录。假如你真的想更上一层,那么,去阅读那些文档。不要逃避它。
步骤#2: 成为一名专家 – Oracle数据库是一个非常复杂的东西。为了更上一层,你必须精通产品的许多组成部分。以备份与恢复开始。成为一名备份与恢复的专家。故意的破坏数据库然后察看如何恢复它。尝试以任何可能的方式破坏数据库然后查看还有没有可能恢复。你将彻底的理解备份与恢复的概念。在你成为了备份与恢复的专家以后,再去成为其他领域的专家。你会有无穷无尽的题目要去掌握。在你整个职业生涯中都保持如此。但是请记住,无论你有多么专业,在某些领域,某些人会在某些方面知道的比你多。不要带个人情绪。只是尽可能多的从那个人那里学到知识。
Route #3: 积极参加新闻组,论坛和用户组 – 在前面,我提过为什么不同的新闻组和论坛是学习新知识的很好的地方。现在轮到你进行下一步并且去回答任何你能够回答的问题。你将会惊讶于在这过程中你能学到那么多!
Route #4: 写白皮书并且展示它们 – 这与前面提到的方法类似。首先,共享你拥有的知识是很重要的。假如你的职业生涯已经走到这一步,那么从某种意义上讲,是离不开他人的贡献的。所以,现在是你为他人奉献的时候了。第二,当你企图共享你的信息的时候会有令人惊异的事情发生。在你要用清楚的,简练的语言表述问题以便其他人能够使用时,那些信息在你的头脑里经过了一个令人瞠目的过程。这个过程使你巩固了知识,这是无法通过其它方法进行的。所以在白皮书中共享那些信息,讨论会,以及新闻组和论坛都是你学习和使你的能力更上一层的非常好的方法。顺着这条路,你应该作两件事。第一,认识到你将会犯错误。其他人将会很高兴的指出那些错误,有时在某种意义上那并不是很好。不要企图掩藏你的错误。承认它们并从它们那里学习。第二,学会说你不知道答案而不是企图以欺骗的方式通过。人们早晚会知道你在企图蒙蔽他们。简单的告诉他们现在你对答案并不肯定,但你会在查到答案后回来告诉他们。假如你时刻谨记这两件事,你就不会违背你的诚实而且你将成长为一名职业的IT人。
步骤#5: 成为解决Oracle问题的专家– 高级DBA通常都是被看作是解决复杂的Oracle问题的人。你将会用到你所有的技术来解决许多问题,这些技术都是你的职业生涯中积累下来的。我前面提到的任何事都将会在解决问题的过程中用到;文档,书籍,新闻组,测试案例,和其它DBA都将辅助你解决问题。
步骤#6: 成为性能调优的专家– 高级DBA通常都是被看作是调整数据库和应用程序性能的人。假如你是高级DBA但是你却不能分析性能瓶颈,那么你的公司将会到别处寻找这些服务。
步骤#7: 成为承载能力计划的专家– 高级DBA通常都是被看作是根据数据增长量和交易增长来计划数据库承载能力的人。高级DBA需要在影响应用程序性能以前发现系统瓶颈。例如,DBA应该知道在数据库将可用的磁盘空间用完以前预置更多的磁盘空间。不密切关注承载能力计划将会导致生产数据库宕机。
步骤#8: 密切关注新的技术– 高级DBA应该对IT界的关数据库技术的未来有好的建议。有什么可用的技术可以帮助数据库?例如,学习存储领域网的优缺点以及如何把它们应用到数据库系统。有什么技术在不远的将来可以用,哪些能够帮助我们?例如,写这篇文章的时候,linux操作系统正在变得越来越流行。Lunix会给你的数据库操作系统平台带来些什么?它能为你的公司工作么?
结论
从获得第一份工作,到从一名初级的DBA成长成一名高级DBA,我希望这篇文章在如何度过你的职业生涯的各个阶段方面给了你一些建议。无论你现在处在你的DBA职业生涯的哪一阶段都可以用到这篇文章。

Friday, August 3, 2007

Life Is Too Short...

Life Is Too Short...

"In looking for people to hire, look for three qualities: integrity, intelligence and energy. And if they don't have the first, the other two will kill you."-- Warren Buffett
I was having dinner with a good friend the other night and we began to talk about ways to deal with the increasing pressures and velocity of today. We were talking about my recent post on burnout. He agreed that the current late stage of the business cycle increases demands on the average person but added that the intrusion of instant communications (Blackberries, IM, etc) exacerbates everything. You can’t wind down and it becomes more difficult to escape the rat race.
My friend is one of the most productive people I know. He gets more done by Tuesday than most people do by Friday. I probed him for a nugget or two on how to manage the 28 hour day. Instead of a time management strategy, he surprised me with one simple piece of advice:
“ Life is too short to deal with assholes, so I don’t"As I reflected on his advice, I realized how much this resonated with my world. There is no shortage of stress, surprises or setbacks in the life of an entrepreneur or venture capitalist. Over 50% of VC deals end poorly and the ones that succeed usually dance with death at least once or twice. While this is not enjoyable for either entrepreneur or VC, it is the interpersonal behavior that makes life bearable or miserable for all involved.
As I look back at the variety of experiences I’ve had, I see several themes or characteristics that emerge. I’ve had successful investments like FeedBurner where the management team was phenomenal to work with. I’ve also had situations where, despite the success, it was contentious to the very end. I’ve also had less than successful investments, like 800.com, where the team (led by CEO Greg Drew) worked ethically, hand in hand with the investors to find the best solution for all.
What are the early signs that your partner (VC or entrepreneur) will be easy to work with or a potential nightmare? Looking backward, I’ve come up with several guide posts:
1) Are communications open, transparent and proactive or are they reactive and filtered? Good CEO’s communicate frequently and openly with investors and give them the good and the bad. They take responsibilities for poor decisions and identify potential icebergs well before others see them. Poor CEO’s filter the information that flows up from the ranks. They continually spin bad news (only after having to divulge it). They suppress comments from the rest of the management team and make comments/threats to them like “are you committed to being a member of this team or not…”. Both sides know when the other is being insincere and less than forthcoming.2) Do they help others or are they always taking? Good CEO’s realize that building up goodwill is critical for future success. Opportunists are always trying to figure out how to suck more out of others. Look at their behavior and see how often they are helping others advance, especially when there is nothing in it for him/her.3) Is the leadership in the game for a greater good/purpose or solely as a mercenary? When you ask a CEO what motivates him/her, will he/she say “to make a lot of money” or “to change a part of the world”? Investors are playing with fire when they back leadership that is looking primarily to strike it rich in two or three years. They are driven primarily by profit motive and will either begin to self-optimize or head out when things don’t go as planned. This is not to say that managers don’t burn out or lose conviction in realizing the greater good, but how they interact and respond to crisis illustrates a lot.4) Does the CEO (or VC) strive to grow the pie or simply to enlarge his/her piece of it? If the different sides continually try to recut the deal or comment on how they are getting screwed, you will have trouble on your hands. Should things not go well, the in-fighting will make the external developments pale in comparison. CEO’s or VC’s that portray themselves as “victims” will make very poor partners.5) Does the CEO (or VC) look out for the other key team members or will he/she self-optimize his/her own position at each point in time? Early on, you get a taste of this when dilution from a new financing occurs. Some CEO’s will take less for themselves so that others on the team are taken care of. Others will spend very little time discussing the impact of the event on others.6) In the end, do you trust your partner or are you plagued by suspicion? Your gut is very accurate on matters like these. Does it question your own behavior/actions or do you worry that others’ key actions are going on behind your back? If you find either your partner’s responses evasive or that you are being evasive, then you’ve got trouble brewing.
A good partner is rewarding to work with and you are appreciative of their commitment and value-add. In venture capital & entrepreneurship, whom you back or hire will amplify the good or the bad. Good CEO’s attract top talent and deceptive ones repress it. Both types are competitive but one sees a broader horizon while the other simply looks at his/her own path.
Julian Robertson, the legendary founder of the Tiger hedge funds, was maniacal on the importance of management. “Have you done your work on management?” He’d grill subordinates on all aspects of management ranging from where they went to school to actions they had taken to details about their lives. He wanted his team to know everything there was to know about the people running the companies they invested in.
Life is too short to deal with assholes. Be very careful with how you pick partners to work with. It is very difficult to stop the cascade of misery once you start down the path of “overlooking” certain personality flaws or “explaining away” certain aberrant behaviors. Over time, work towards creating an asshole free environment.
“我所投资的人,必须同时具备3种素质:诚实、智慧和激情。如果他不是个诚实正直的人,拥有再多的能力也没用(或者:缺乏正直的人,拥有再多能力最终也是毁灭自己)”。-- 沃伦-巴菲特
前几天我和一个好朋友共进晚餐时,讨论了一下如何面对当今快节奏的生活和逐渐增加的压力问题,也谈及了我目前的工作。他也认为目前的商业状况正处于经济周期的后期,个人的平均需求水平在上升,而且不断发展的各种通讯设备(也算是对于私人生活的一种“侵犯”,如黑莓,IM等)也使得这种状况加剧恶化,而作为个体很难独善其身。
我这位朋友算是我所知道的多产的强人之一,别人需要5天时间完成的工作他2天就可以做完甚至完成得更多更好。我曾问他如何将一天24小时扩展为28小时,他的回答很简单也很令我吃惊:他的答案不是一张所谓的时间表之类的东西,而仅仅只是一句话:“生命太短暂了,没必要在那些小人身上浪费时间。”
当我重新思考他的建议,我发现他所说的是多么符合我所处的境地。生活不乏压力,异事以及挫折,企业家和VC也不例外。实际上,50%以上的deal都以失败或收益欠佳告终,而每一次成功的deal背后总是伴随着一两个失败的deal。这对企业家或VC来说都算不上什么高兴的事,每个deal背后总是缠绕着复杂棘手的人际关系,这些都会让人深切感受到生活的压力和痛苦。
当我回顾我以前的各种经历,可以寻到一些鲜明的主线:我曾完成过一些成功的投资比如FeedBurner,他们的管理团队很优秀,与其合作也很愉快;也有一些成功的投资,但双方合作却很不愉快地以争论告终;还有一些失败的投资,如800.com,但他们的CEO Greg Drew领导的团队却十分尽职尽责,他们同投资者共同努力寻求最佳解决方案。
如何提前得知你的伙伴(VC或者企业家们)是易合作的人还是个定时炸弹呢?我总结出7个要点以共分飨:
1) 双方能否可以开诚布公的交流?他们是否对你存在抵抗情绪?或者他所给你的信息都是经过筛选的?一个优质CEO总可以和投资者坦诚相待,而且他们会及时为投资者提供消息不论好的坏的。他们也会勇于为那些失败的决策承担责任,并可以提前发现企业航道上的暗礁。不负责的CEO则会过滤掉你的信息而跟着银行家走,对于坏消息他们总是在不得不说的情况下才拐着弯通知你;他们还会漠视团队其他人的反馈意见,还不时进行恐吓:“你这样做到底为了我们团队还是有其他什么目的?”,尽管此时彼此都心知肚明,到底谁才最虚伪最不坦率。
2) 他们是否乐于帮助别人还是他们总是索取者。优质CEO深知保持亲切友善对未来成功的重要性。观察他们的行为,看他们是否经常帮助其他公司,特别是他们在其中无利可寻时。
3) 公司领导心态如何:是想发展公司还是想捞钱走人。当你问一个CEO他创业或工作的动机是什么,他的回答是“想多赚点钱”还是“想改变世界”?当投资者下注一个主要是想在2-3年内赚钱的企业家时,这与玩火没什么不同。如果CEO的动机是利润,那么当企业发展与计划脱轨时,他们不会去努力寻求最优解决方法或者带领团队主动出击。这并不是说管理者没有尽力或者他们不想发展壮大企业,而是他们处理企业危机事件的能力有问题。
4) CEO(或者VC)是否在努力扩大市场份额还是在努力争取私人利益。如果双方有人不停修改协议条款,或者以酒醉来作为借口,你应该可以预见到麻烦要来了。显然内部斗争会拖累整个合作项目,以“牺牲品”来形容自己的CEO和VC都不会是优质合作伙伴。
5) CEO或VC是否在意团队里其他关键人物?他们能否每次都可以很好地给自己定位?当你融到资了就会深切体会到这一点。有些CEO只拿一点点,其余留给团队其他人。也有人根本不在乎这样的事情会给团队里其他人带来什么影响。6)最后,你问问自己,你相信你的合作伙伴么?你是不是被你的疑心所折磨?这很容易看出你的肚量。你会否质疑自己的行为?你有没有担心过其他人在你背后做什么小动作?如果你发现你或者你的伙伴都开始互相推诿责任,那麻烦也快来了,
一个优秀的合作者是值得共事的,他们可以承担责任并提供价值增值。在风险投资及企业合作经营中,这些风险都会不断放大。优质CEO还吸引优秀的人材,相反那些品质低下的CEO则会抵制人材;前者拥有广阔的视野,而后者则只能看到自己那条小路。
老虎对冲基金的传奇创始人朱利安-罗伯逊(Julian Robertson)对于企业管理有着非常狂热的爱好和激情。 他经常询问他的下属,“你那些管理工作都完成了么?”,他关心几乎所有方面,从他们的学校出身到各自私人生活细节都有他都要知道。同样他还希望他的团队对所投资企业的管理者要了解得一清二楚。
生命太短暂了,根本不值得在那些烦恼上浪费时光。所以,你要小心选择你的合作伙伴。如果你没有在意合作伙伴的某些人品问题以及一些含糊过去的异常举动,那千万要小心你可能会陷入后悔莫及的境地。随着时间缓缓流逝,你会发现,你已经处于一个满是痛苦的环境中了。 http://9.douban.com