本文的作者Sean McCown是一位资深的数据库工作者在数据库行业摸爬滚打年了目前的工作是解答数据库相关的评论以下是Sean McCown在解答评论过程中所感所悟
Sean McCown发表在博客中的内容如下
我实在对社区里的有些评论不敢苟同(有的评论的水平很差)更多的是希望快速回答完成工作
我首先要说的是一件令我非常烦恼的事情我已经在数据库行业摸爬滚打年了虽说不是对数据库的所有的知识都一清二楚但是我对某些知识还是数一数二的因此你们不要一而再再而三的提醒我SQL和SQL Server之间是有区别的你想说的区别我已经略知一二了诚然在网上post很长的文章的时候最好还是能够让你的听众清楚的明白你在说什么当我谈到Oracle 和 SQL Server的时候我应该可以将SQL Server简写为SQL不用每次都写出它的全部拼写如果有时候让你感到困惑我对此深表歉意但是以后你应该记住很好的理解我所指的对象很清楚我不是在谈论SQL语言甚至有一个家伙说过我应该写Microsoft SQL Server这样诚然不错……但是当我说到Oracle的时候我也没有看到你们有谁感到迷惑Oracle是一个公司的名字他们生产了很多的产品为什么没有人通过Email告诉我我应该称之为Oracle Database g呢?
我想你们已经知道了我缩写所指吧不用每次都写全称吧好了这就是我在进入正题前所要讲的真是一吐为快啊
现在进入正题你们当中有一些人给出了非常清楚明晰深思熟虑的评论而其他人一些人没有说出实质性的内容还进行漫骂这也没有关系我不会对后者做过多的关注
其中非常优秀的评论来自从事Oracle工作的人士这就不奇怪他们写的评论很有深度他们是一群非常聪明的群体他们能够证明自己的观点正确而不是漫骂
下面一幕是我又觉非常有意思的如果我们在MS(微软公司的简称)平台上布置一项任务我们就很有可能得到差不多的解决方案这个现象得到了很多人的同意他们也是这么认为的如果我们在Oracle平台上布置与MS(微软公司的简称)平台相同的任务的话很难找到答案并不是说这里没有该任务的解决方案只是不像MS平台下那么容易得到而已
也许有许多人认为这只是我的一家之言因为他们在Oracle Database i/g/g上从来没有遇到寻求帮助的麻烦也许我们都是对的这取决于你的经历了事实上我身边有一群IT工作者在自己的blog上post自己所遇到的麻烦他们中大多数同意我的观点这些人大多都是一些杂货店的数据库管理员
但是我想要声明的是虽然有许多人不承认Oracle数据库学习资源很难找到但是事实上就是如此MS学习资源就是更加容易获得
有人或许就要问我为什么我不去OTN(Oracle 技术网)那里呆着事实上我就在那里但是伙计你要知道的是我已经厌倦了坐在电脑前面要挑选如此多的网页找到需要回答的问题如果坐下来观看视频的话岂不是一件愉快的事情我个人觉得视频资源更好因此我喜欢视频培训但是问题来了几乎没有提供商来做Oracle新产品(Oracle Database i/g/g)的视频培训事实上到目前为止我还不知道有任何的公司在做Oracle培训
拿AppDev举例子来说他们有非常棒的培训但是他们只是做MS公司的产品甚至其它做视频培训的提供商对Oracle也择道而行这是什么原因了?这就是我一开始讨论的关键所在难道是没有人用Oracle?我们知道这肯定是不正确的难道是Oracle数据库管理员天生就知道Oracle所有的知识?当让也不是难道是由于Oracle社区的存在使得培训提供商选择离开Oracle这个产品?事实上Oracle也没有生产出比提供商更好的培训教程
难道主要原因是Oracle大多用在Unix/Linux操作系统上因此Oracle的技术人员更加喜欢读文档而不是观看视频?这对吗?这些Oracle的技术人员都是用的命令行操作因此不能忍受使用图形界面的软件即使是学习这样的事情?的确这已经成为一种习惯或者说是一种氛围这个发现是从Oracle社区里找到的另外你所需要的相关信息在Oracle社区里并不是没有而是不容易发现而已
就拿这次我安装Data Guard的经历来说我需要OBE(oracle示例系列)问题是那些OBE(oracle示例系列)是在Linux环境下使用的而我需要的是在Windows下使用的官方网站上的一些链接并不是跳转的很合理如果有微小的错误存在更本就不会有任何提示让你后退到原来的路径另外有一些阅读信息必须严格执行而一些则就很随便了OBE(oracle示例系列)并没有给你任何引导那种OBE(oracle示例系列)对应哪个平台最后我好不容易找到了一个是适合Windows的但是并不是很好因此你也不要问我如何完成OBE(oracle示例系列)回过头来该想想为什么没有对Oracle培训的一种需求形式内容更加丰富的需求呢?
仍然还有一些人说我很愚蠢因为Oracle比SQL更加容易做技术支持
在这里我也不想找更多的例子了只需要比较如何备份Oracle和备份SQL就知道谁的资料好找
另外我还要给出管理表空间(tablespace)的例子说到这里肯定有人说管理表空间(tablespace)太easy了因为他们一直就是在干这种事情一条简单的命令就ok了是的对这些人来说很简单正好证明了我说的观点孰能生巧在SQL数据库中我不用去管理表空间(tablespace)(或者文件组filegroups)因为它们是自动增长的唯一一次我需要管理文件组filegroups是由于我设定了增长范围而后来增长溢出了或者我磁盘空间不够了在Oracle中如果我将块大小(Block Size)设置错误的话那么结果就只能变得很大我必须去管理它因为那些表格将会比我想象的还要大现在在g有一个bigfile参数最近才有的
数据库平台已经很明显在人们心目中形成了各自的印象不管MS采取什么样的措施他们不会改变些那些觉得MS是三流产品的人的看法这已经是一个事实了至于说那个更好就主要取决于你拿他们做什么了我发现SQL更加容易组织运行和构建应用程序对于普通人来说Oracle太复杂了不但是看看一本书一个CD就能上手的
但是但你看Oracle的 Data Guard时它就比SQL反射法要先进很多了
好了已经写了足够多了至少我觉得是很多了需要声明的是我并不是说Oracle平台的坏话但是对于用户来说它的确不太容易掌握