熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle與SQLServer的“相對論”

2013-11-13 15:45:44  來源: Oracle 

  本文的作者Sean McCown是一位資深的數據庫工作者在數據庫行業摸爬滾打年了目前的工作是解答數據庫相關的評論以下是Sean McCown在解答評論過程中所感所悟

  Sean McCown發表在博客中的內容如下

  我實在對社區裡的有些評論不敢苟同(有的評論的水平很差)更多的是希望快速回答完成工作

  我首先要說的是一件令我非常煩惱的事情我已經在數據庫行業摸爬滾打年了雖說不是對數據庫的所有的知識都一清二楚但是我對某些知識還是數一數二的因此你們不要一而再再而三的提醒我SQLSQL 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平台的壞話但是對於用戶來說它的確不太容易掌握


From:http://tw.wingwit.com/Article/program/Oracle/201311/17266.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.