iT邦幫忙

0

我要幫公司買Database server,應該選擇Oracle 11g還是Microsoft sql server

sql
匿名 2009-05-11 01:07:5535177 瀏覽

我要幫公司買Database server 作用是做分析,報表,規劃與預算,Oracle Database 11g還是Microsoft SQL 2008好?兩者的價錢如何?

看更多先前的討論...收起先前的討論...
我想引用franklintmc大大的一句話
「可以確定的是,大多數的人都認為自己知道問題到底是什麼,然而,實際上他們通常是錯的。」
全文見這裡

我相信發問者真的要的答案
不是他問的問題

SQL2008的價格可參考這裡
Oracle的價格可參考這裡

很多邦友對Oracle和SQL Server都有刻板印象
我則是對問問題的人有刻板印象

會問Oracle「多少錢」的人,90%是不會買的 ^_^
一,是要買 Database 還是 Server?

二,如果 Server 是 非Windows base的系統,
那 Microsoft SQL 就會被排除。

三,如果 是 Windows base的系統,
就不建議使用 Oracle.

另外,要先考慮有多少預算,第二,熟悉的作業系統,
第三,使用的AP程式,第四,報表形式。

所以,不一定你要的是 BI tool,而非資料庫而已。
liqunyan iT邦好手 4 級 ‧ 2009-05-12 03:26:05 檢舉
我不能再同意你更多了(點頭如搗蒜、握拳並前後搖晃)!
Albert iT邦高手 1 級 ‧ 2009-05-12 06:25:02 檢舉
你會問講中文好或講法文好...這麼無限制性挑選,,,
你會問用MSSQL好或用Oracle好...這麼無限制性挑選,,,
我相信你不會 Oracle PL/SQL
我相信你最好用 MSSQL

官腔官調當然要用中文好
戀愛蜜語當然要用法文好

簡單易維護當然 MSSQL
多層SubQuery MSSQL 不當也難....

喜歡效率導向
喜歡在資料庫做好BusinessRule
喜歡在資料庫做多層SubQuery
如果你跟我一樣是PL/SQL 高手一定選 Oracle
Albert iT邦高手 1 級 ‧ 2009-05-12 06:34:57 檢舉
官腔官調當然要用中文好
戀愛蜜語當然要用法文好
雖然如是說...
但是法文不好也只好用中文
If French is the language of love, what better language is there with which to express your love? Here are some key French words and phrases related to love, friendship, and special occasions.

love(法文 amour)
friendship(法文 amitié)
I love you(法文 Je t'aime)
I love you too(法文 Moi aussi, je t'aime)
Albert iT邦高手 1 級 ‧ 2009-05-12 06:44:06 檢舉
祝福 IT 幫幫忙
(台語)年年春年年富年年砌大厝...
I adore you(法文 Je t'adore)
Will you marry me?(法文 Veux-tu m'épouser ?)
to date(法文 sortir avec)
to fall in love (with)(法文 tomber amoureux (de))
to get engaged(法文 se fiancer à (or avec))
to get married(法文 se marier avec)
engagement(法文 les fiançailles)
marriage(法文 le mariage)
wedding(法文 les noces, le mariage)
wedding anniversary(法文 l'anniversaire de mariage)
honeymoon(法文 la lune de miel)
St. Valentine's Day (card)(法文(une carte de) la Saint-Valentin)
present(法文 un cadeau)
flowers(法文 des fleurs)
candy(法文 des bonbons)
clothes(法文 des vêtements)
perfume(法文 le parfum)
Albert iT邦高手 1 級 ‧ 2009-05-12 06:50:29 檢舉
Anti Java 反對 Java 讓我們暈在鍵盤上
我們只會 Java
我們只會 Oracle PL/SQL
我們只會 選 Oracle

這就是 你不該選 Oracle 的原因

player iT邦大師 1 級 ‧ 2009-05-12 11:43:50 檢舉
1.分析
是要用DB內的分析? (例:SQL Server Analysis Services,SSAS)
還是另外買軟體?
或是用最陽春的方式, 自己寫預存程序?

2.報表
是要用DB內的報表? (例:SQL Server Reporting Services,SSRS)
還是另外買軟體?
或是自己寫AP或網頁, 自己畫圖表?

不同的需求
有不同的選擇

還有學習成本與日後的維護成本
也要考慮進去
如果是IT/PG/MIS人員達100人以上的大公司
可以考慮看看Oracle
不然的話
MS的SQL Server真的會比較簡單些

還有
Oracle記得應該也有for Windows的版本吧?
只是感覺上不太容易用
通常還要配第三方的開發工具
像是SQL Navigator或PLSQL Developer
50
ataru
iT邦研究生 1 級 ‧ 2009-05-11 10:05:51
最佳解答

坦白說,除非應用軟體限制,我個人是不建議買Oracle
至於MS SQL server比較容易上手,但是成長到後來,往往就有諸多限制
PostreSQL算是open source裡面我比較推薦的
至於MySQL...小網站用用還好啦

看更多先前的回應...收起先前的回應...
魯大 iT邦高手 1 級 ‧ 2009-05-11 12:01:48 檢舉

小網站對MySQL:留下來,要不我跟你走.. (抱緊..)

外獅佬 iT邦大師 1 級 ‧ 2009-05-11 12:05:34 檢舉

不太懂...為什麼MySQL只能用在小網站??
很多大網站、電信公司都用它啊....

這算是歧視嗎??呵呵~~(開個小玩笑~~)

pcboy iT邦高手 1 級 ‧ 2009-05-11 18:03:42 檢舉

至於MS SQL server比較容易上手,但是成長到後來,往往就有諸多限制
甚麼限制 ? 哪一套資料庫軟體是完全沒限制的 ?

PostreSQL算是open source裡面我比較推薦的
OpenSource 小弟推薦 MySQL, 佔有率遠超過 PostgreSQL

jiahuey iT邦新手 1 級 ‧ 2009-05-12 10:38:58 檢舉

MySQL 跟著 Sun 也進入到 Oracle 那個大家庭了 ....
不知道這會是好事還是壞事?

doesjudas iT邦新手 2 級 ‧ 2009-05-12 17:59:53 檢舉

我用 MySQL+PHP 寫的 ERP 上線已五年多了, 效果還不錯!

德士部落格 http://tw.myblog.yahoo.com/weberp-judas

pcboy iT邦高手 1 級 ‧ 2009-05-15 08:42:54 檢舉

MySQL 跟著 Sun 也進入到 Oracle 那個大家庭了 ....
不知道這會是好事還是壞事?

說法很多, 有人說會把 Oracle DB 和 MySQL DB 作市場區隔
例如對有錢公司的大資料庫主推 Oracle DB
一起用來吃市場

也有人說 MySQL 會慢慢被消滅掉

而且 MySQL 原創者和 Sun 理念不合, 離開 Sun 又自己去開公司
就算 MySQL 沒到 Oracle 手上也不知未來會變成如何

48
pcboy
iT邦高手 1 級 ‧ 2009-05-11 06:24:45

分析,報表,規劃與預算
兩者都可用

SQL 2008 售價
http://www.microsoft.com/taiwan/sql2008/howtobuy/pricing.aspx

Oracle 沒有公開定價, 只能問廠商
但是很貴

xeon iT邦新手 4 級 ‧ 2009-05-12 13:38:54 檢舉

Oracle的價格是最公開的, 上原廠網站可以, 全世界都一樣!!
簡單講就是貴!!

42
d4689
iT邦新手 4 級 ‧ 2009-05-11 09:04:54

如果貴公司的資料庫並非大型或資料量超出好幾百萬或幾千萬的話,可以買SQL Server 2008;但如同樓上所說的,買版權一套就要100多萬,除非公司有編列預算,且有良好的規劃,其實Oracle的功能是比SOL還要強,處理效能也比SQL快(也要搭配較好的硬體)。

pcboy iT邦高手 1 級 ‧ 2009-05-11 18:01:53 檢舉

Oracle的功能是比SOL還要強,處理效能也比SQL快
如果是非常大的資料庫, Oracle 或許勝過 MS-SQL, 中小型資料庫 MS-SQL 應該比較快

42
old7ada
iT邦研究生 2 級 ‧ 2009-05-11 09:54:32

Oracle 上百萬跑不掉,每年還有維護費用。
MS SQL 比較便宜。
公司不大的話 MS SQL就夠用了。

xeon iT邦新手 4 級 ‧ 2009-05-12 13:39:44 檢舉

Oracle維護可簽也可不簽.

davidliu9116 iT邦研究生 3 級 ‧ 2009-05-13 09:53:44 檢舉

即然花大錢買Oracle,
Oracle維護就不可能不簽,
除非你有100%的勇氣保證Oracle不會出問題,
或者是你的能力比Oracle的人員還強,
否則Oracle維護不簽等於抱這一顆不定時炸彈(而且還很大顆).
不過用Oracle確實是很貴的選擇,不只是單純的採購及維護費用,
你還要花導入的顧問費及招募懂Oracle的人才還有Oracle教育訓練的費用,
每一筆費用都不便宜.

http://www.ithome.com.tw/itadm/article.php?c=54986

還好吧!我們家的oracle DBA都非常強,還沒有請到過oracle原廠工程師來比較,但是國內幾家大的SI公司,DBA技術能力,還差我們一點呦。
其實oracle的官方教材或文件早已表明,你只要照著oracle的方法作,它就保證你的oracle DB不會發生問題,想必你一定沒有按照官方文件執行該執行的工作。

42
john651216
iT邦研究生 1 級 ‧ 2009-05-11 10:14:47

資料庫我是建議使用Oracle ,它有兩種授權方式一種是使用使用者數量的方式,另外一種是以CPU數量來購買,要計算一下那一種有利,如果是小企業我建議使用SQL 2008

48
外獅佬
iT邦大師 1 級 ‧ 2009-05-11 10:17:15

買database server,還是要考慮一下搭配軟體的問題呦~
市面上的ERP系統,都有它搭配使用的資料庫系統。
如果要自行開發,最好也參考一下開發人員與管理人員的意見,免得到時問題一堆~~

32
julie8tw
iT邦研究生 4 級 ‧ 2009-05-11 14:55:55

if你會問哪種好,那請買sql 比較好

28
zeonfrankcha
iT邦新手 4 級 ‧ 2009-05-12 08:41:06

講真的
真的沒需要為了個報表分析用到Oracle (不好意思啊我那些賣Oracle的朋友們)
有看過有有公司用SAP但是DB卻規劃用MSSQL嗎? (我真的看過,而且我還待過這個公司)
MSSQL真的沒有人家攻擊他的那麼難用啦!!
而且重點是MSSQL運用微軟作業系統其實也比較好維護管理
Oracle卻建議需在UNIX環境下才會有效好效能,對UNIX不熟的人還要再學UNIX
SQL語法寫的好,自然效能就好啦,而且另外一個重點是主機現在效能都這麼好了
記憶體也便宜,多加一些記憶體我認為任何一種DB都可以跑得很好的啦

在windows平台上,表現的會比unix / linux來的差,這是沒辦法的事,也是必然的,在調整的調性上,也是 unix/linux優於windows。

30
pantc328
iT邦研究生 1 級 ‧ 2009-05-12 08:49:49

你的需求是什麼?
1.你要的功能有哪些?
2.你的資料有多大?
3.系統是自行開發還是外包?

26
sunnycheck
iT邦新手 1 級 ‧ 2009-05-12 09:17:28

先把你所需要的"功能"列出來,然後再去交叉比對你所考量的產品,
這樣會省下不少時間!

24
jaijai5421
iT邦新手 4 級 ‧ 2009-05-12 11:00:55

我們公司目前是用SQL 2005 + ERP SAP 目前光DB 的SIZE 才用三年已快40G ,在匯資料的時後 Client端用sap的速度非常慢, SQL 用起來都沒問題
目前我司碰到的問題是不知該如何切割大的的DB.. 這樣下去DB太大了..

28
lance168lee
iT邦新手 5 級 ‧ 2009-05-12 11:16:32

Hi,
一般來說,很少例子是先買 DataBase server, 再決定使用何種應用軟體,若只是單純要做
分析,報表,等功能,但資料要如何來,所以,我的建議是先確認,公司是否已經有ERP了,若有,那必定是使用DataBase 了,可以直接用該DB 來運用即可,若現無ERP,則應該先考慮未來得
ERP是要用那一家產品,再決定用那一種DataBase Server, SQL, ORACLE 我都很清楚,
Oracle 價格絕對比SQL 貴很多(在同樣的LINCENSE下). 因為我公司是做ERP的開發.

24
pluto
iT邦研究生 1 級 ‧ 2009-05-12 12:07:22

依序推薦免費的:
MaxDB
PostreSQL
MySQL

26
yt6835
iT邦新手 5 級 ‧ 2009-05-12 13:44:28

建議採ORACLE~穩定性與支援多種OS系統..
1.Oracle版權可以購買S.T.ONE,請用USER數來買..10幾萬就有,沒那麼恐佈!上百萬的價格是企業版(ENTERPRISE)單顆CPU為150萬,一顆約抵50 USERS(折換率):以上兩種版本我都採購過。ORACLE通常會調查貴公司的資本額來驗證,可透過經銷來談判.

2.ORACLE DB並非一定要UNIX平台,LINUX、WINDOWS都有,拍謝..我都試過(LINUX測RAC功能),安裝完後,若貴公司的交易量小,幾乎都不用理它...我沒什麼理過..也非DBA人員

3.既然是DB是給公司用的,穩定、安全、彈性的支援架構都必需考量..不是以便宜來考慮

4.提供個人經驗,用過三種的備援機制(NOVELL CLUSTER、WINDOWS EXCHANGE CCR、ORACLE RAC)就屬ORACLE最優、最值得信賴,因為同一SESSION進行中,主要DB掛點,備援DB接續,沒有斷線,資料接續著回饋回來.不過這部份RAC版費高,可以用試驗來做,不像微軟搞陰的...

5.SQL SR2008就是因為微軟問題,更新BUG重開機次數是終身結緣、病毒上身是跑不掉,你要讓公司的資料庫系統常重新啟動,讓全公司的人來等你??(或許你可以利用假日、晚上..)沒績效,做得要死又要被罵臭頭...!是MIS的歸宿??

加油!!

pcboy iT邦高手 1 級 ‧ 2009-05-15 08:37:01 檢舉

建議採ORACLE~穩定性與支援多種OS系統..
問題是自己公司是否需要不同種 OS ?
而且在這些 OS 上都使用 DB ? (不同OS其實可以用不同 DB)

1.Oracle版權可以購買S.T.ONE,請用USER數來買..10幾萬就有
Oracle 一旦停止維護, patch 無法再下載; MS-SQL 買斷則不會

Oracle 除非是 Enterprise + 選購套件, 否則無法自動過濾選則合適的 patch
你要自己去選; MS-SQL 下載的 hotfix 是根據環境自動偵測選擇下載的

SQL SR2008就是因為微軟問題,更新BUG重開機次數是終身結緣、病毒上身是跑不掉
SQL 2008 會中毒, Oracle 也會
如果是 DB 系統本身執行中的 exe 更新, 或者載入記憶體執行中的 dll 更新
基本上是要 reboot 才能100%保證更新完成

24
linwei
iT邦新手 4 級 ‧ 2009-05-12 14:47:22

純就ORACLE 對Storage 的技術,有一點值得稱讚.
1:ORACLE 在安裝時會先在硬碟上規劃一連續區域(可自訂Size 約xxxGB),供日後ORACLE 存取用.
2:此ORACLE 專用區域,其他file無權存取.
3:因此區域很乾淨,又是連續區塊,磁頭無需來回跑.所以存取效能佳.
4:當硬碟故障後.救ORACLE 效果較佳.
凌威科技 Data Recovery
www.linwei.com.tw

pcboy iT邦高手 1 級 ‧ 2009-05-15 07:31:11 檢舉

一次訂個 XXX GB 如果用不到, 豈非浪費 HD 空間
連續區域 總有耗盡的一天, 再次配置的時候也是不連續

MS-SQL 每當 DB file 內空間不足時, 擴增 DB file size 時候
是以 DB 目前 size 的 10% 的方式來擴增

而非每插入一筆讓 db file 變大一點
這種做法是在 HD 空間使用和 DB 效能的折衷方案
如果你希望 DB 盡可能連續, 10% 可以修大

大家的情況半斤八兩

24
goodnight
iT邦研究生 4 級 ‧ 2009-05-12 23:49:00

軟體方面考量
1.公司規模
2.資料量
3.USER 數 (涉及到效能及預算)

硬體方面
現在的PC硬體都很強了, 4核心+64G記憶體, 隨便你用

如果你只做你說的作業, MS SQL 應該就可以了
如果可以, 希望你能詳述你的系統環境和作業環境, 大家比較好說明

謝謝goodnight大大回答 - 其實目前用到現在除了 DB 切割還在考量問題外, 其他我這樣用起來SQL +SAP 都還是OKAY的, 問過SAP 的人, 它的答案跟您一樣 要再設另一個資料庫. 但我司不想這樣做 因為有些SAP裡面的報表功能還不錯用..如果資料庫拆開..就可能要考量撈歷史資料的問題.. 因為我司的報表會有多重表現..比如2004-2009 的資料在一個DB 2009-2013在新的DB..(ITEM DATA 也需重匯..XX想到我就快陣亡..呵聽我唸唸就好 ..)
我司考量如以下的 :

  1. 我如果要用SAP 的QUERY下去撈歷史資料FOR 報表..必需在同一個DB撈
  2. 拆開後我變的要想辦法怎麼將兩個資料庫串連撈出 而變的不是用SAP的QUERY (因為我司要的報表太多) ..SO ~目前還再考量是否要把DB 拆開
20
weihsinchiu
iT邦新手 4 級 ‧ 2009-05-14 23:20:54

我個人的建議是經濟又實惠的MS SQL 2008 64位元版
因為比起Oracle實在是便宜多了..!!!..
記住喔!
一定要 Windows Server 2008(64位元版) + MS SQL 2008(64位元版)
因為64位元版已經沒有記憶體上的限制了,你可以讓他狂吃猛吃記憶體
吃越多越好..!!

硬體只要是四核心(雙CPU) 配大量的記憶體(16GB ~ 64GB)
MS SQL 2008的效能其實還滿不錯的..!!!..
很多的索引和資料快取都已經load到記憶體去了,反應速度很快!
比較沒有以前的一些舊問題..!!!..
基本上MS的東西,你給他越多記憶體越好..!!!

以上是個人看法!和使用心得!

20
lcjan
iT邦研究生 4 級 ‧ 2009-05-17 00:35:38

我是Oracle的使用者。但不會因此就一昧的推薦Oracle的好。買什麼資料庫系統就如同許多人的回答一般,需要知道您的需求,目的,預算,環境,能力等等因素,選擇一個適合您的需求的資料庫系統,非找一個「好」的資料庫系統。
Oracle如果不是中大型企業,一般也不會貴的太離譜,可以找精誠、聚碩等等SI公司報個價就行,但請先說明您的需求與環境,否則您看到報價單可能會直接銷毀。
Oracle他的好處除了效能外,擁有許多的安全選擇方案能讓使用者自行架構,幾種資料備份方式(Online, off-Line Backup, RMAN.... ),資料保護機制(Data Gard),主機保護機制(RAC, HA),如果預算充足,極致要求穩定性,幾乎可做到不停機,甚至可以為了避免人為操作錯誤(Drop Table, Delete ...)等建立相關機制來操作不停機救援資料。
總之,Oracle真的能力強大,這就是我推崇的地方,但因為功能多有許多的專業細節不是去書局翻翻書就能找到解答,要用Oracle只要買進來裝好就好,要把Oracle發揮到極致,不只要很明確自己環境的與需求,最好還要有個DBA來因環境而調整資料庫。Oracle的效能會跟許多環節有關:主機作業系統、網路、磁碟種類與陣列方式、記憶體、交易系統(軟體)、資料庫架構、程式設計師(有沒有亂寫SQL)等等有關,為麼Oracle那麼難搞,讓許多人卻步,那是因為這些因素都是OCP(Oracle DBA)所必須具備的專業知識。因此想要發揮Oracle能力的話,真還得仔細規劃仔細調校,如果只想安裝後使用,那可以建議買MS_SQL方便又省錢。

Albert iT邦高手 1 級 ‧ 2009-05-18 07:31:11 檢舉

很贊成 lcjan 的說法.. 我寫Oracle教Oracle 近十年都不會建議,,,
除非你有更多的技術高手..支援相挺..
精誠、聚碩 是 DBA 的實習場..考上DBA無經驗都可照本宣科出門當顧問..
lcjan
程式設計師(有沒有亂寫SQL)等等有關..
一般不會讓 程式設計師 自行 寫 SQL
我們會教一個 PL/SQL 設計師 寫 SQL
統一由 PL/SQL 設計師撰寫 ..
寫 Java/.Net 很難 一兩年 徹底瞭 Oracle PL/SQL

Albert iT邦高手 1 級 ‧ 2009-05-18 07:59:12 檢舉

修正:
精誠、聚碩 是 DBA 很好的學習場所......外面有一些公司考上DBA無經驗都可照本宣科出門當顧問..

16
ocean
iT邦新手 5 級 ‧ 2009-05-18 13:11:26

Oracle 便宜的版本是不用到百來萬啦,但最便宜的還是比MS SQL貴不少
哪個比較好用我不確定,一般來說,如果有使用DB,你們公司應該都會需要請一個DBA,但這兩種DBA的薪水差很多
不管你們是自己在DB上開發程式或是找ERP廠商客製,最重要的是後續成本,除了軟體本身的費用,維護合約的費用,顧問費,員工薪水都要列入考量
假設這兩種DB都能達到你們需要的資料分析功能,在費用和效能上的評估就看你們自己囉

12
ccc778811
iT邦新手 5 級 ‧ 2009-05-26 17:01:18

用ERP比較方便吧..

除非你們要自己製作程式來統計資料(這樣真的很費工)
除了自己製作的問題以外還有要有DBA

建議你可以先問看看,公司內的DBA比較熟哪一塊,然後再問他看看有沒有需要用到Oracle,Oracle是真的很貴很大套的一個軟體

我是比較建議可以用ERP系統,一般ERP系統買的時候,都隨附了資料庫軟體,目前我看過ERP系統幾乎都以SQL居多

SAP才是用Oracle..沒記錯話的..有陣子沒碰SAP了~"~..

賽門 iT邦超人 1 級 ‧ 2009-06-06 16:44:25 檢舉

不太瞭解您的意思, ERP是Application, 和Oracle、SQL Server是不同產品, 選擇ERP要看ERP系統可以連接那種Database, SAP是Oracle或SQL Server都能用的, Oracle EBS安裝時就會安裝Oracle DB, 但使用SQL Server的ERP系統也很多.

8
賽門
iT邦超人 1 級 ‧ 2009-06-06 16:52:49

如何選擇Database?

  1. 打算採用何種平台? Unix/Linux或Windows? SQL Server只能在Windows平台, 但Oracle和其他很多免費的DB都可跨平台.
  2. 切期建置經費有多少? 每年有沒有預算來付維護合約? 沒錢? 小公司? SQL Server有Express, Oracle也有Express, 都是免費, 但要自己維護. MySQL, PortgreSQL也可選擇, 但要自行維護.
  3. 如何維護? 公司有沒有專責MIS來支援? 沒有, SQL Server/Oracle是比較好的選擇, 一堆免費方案可能不適用. 有, 那就看 貴公司有沒有錢去養Oracle了. 一般來說, 養Oracle是相當貴的, 比起SQL Server貴很多.

我要發表回答

立即登入回答