db2資料庫與oracle
1. DB2與oracle有什麼區別
1、體系結構,DB2的實例和資料庫分開的做法,我個人還是比較喜歡的,因為實例可以創建多個,資料庫的恢復直接恢復到實例下就可以了,相對ORACLE簡單多了。
2、管理工具,DB2的管理工具做得太簡陋了,控制中心只能說能用而已,而且還有好多BUG,不如ORACLE的企業管理器做得好,連WEB版都沒有。
3、備份管理,DB2的備份只能說是簡陋了,沒有備份集的管理功能,沒有恢復預覽和校驗功能,不能寫到網路驅動器上,唉太多的沒有了,ORACLE的RMAN確實強大;
4、DB2的命令執行方式,我很喜歡,可以在命令行上執行SQL,也可以在命令窗口上執行SQL,相對SQLPLUS靈活多了;
5、DB2的自動維護功能做的很好,可以定期自動整理資料庫碎片和重建索引,唯一不大理想的是自動維護的備份功能不能指定壓縮備份,相對而言ORACLE的自動維護功能就很一般了;
6、DB2的運行狀況的功能我也很喜歡,ORACLE也有類似的AHM,但是 DB2的運行狀況更為直接,可以一下就看出資料庫目前有啥問題,DB2還給出了如何處理的建議顧問程序;
7、DB2的內存狀況監控功能本來我也很喜歡,可以直接在內存狀況監控上直接改相應的參數,但是發現一個巨大BUG後,我就很不喜歡了,如果你一直點刷新,發現內存佔用量會不斷上升,我有次為了監控一個內存參數,讓這個工具運行了一天一夜,結果回來一看,暈倒,所有的內存參數增長到數百G,我想看的歷史變化情況居然沒有。
8、DB2的遠程網路連接採用的編目方式描述連接串的方式我感覺很不爽,為了改個客戶端的連接伺服器的IP地址,所有的客戶端都需要將編目刪除,然後重新編目連接地址,暈倒100多台PC機搞下來,盡管可以使用腳本,但是還是把人都快搞瘋了。ORACLE採用的用文件來配置遠程伺服器的方式,所有的PC機都通過更新伺服器直接更新本機的TNSNAME,1分鍾搞定。
9、DB2的資料庫創建如果要手工管理容器,居然沒有指定預設的系統表空間數據文件名,你要創建一堆相應的文件名,沒辦法,只好照抄oracle的OFA體系結構的文件名。
10、DB2的連接配置圖形工具實在是差了,在上面配置一步步配出的連接居然不能用!只好使用腳本,這點ORACLE比DB2強多了。
11、DB2在WINDOWS 平台的可靠性不怎麼樣,3個多星期無緣無故DOWN了4次機,ORACLE配好了應該沒有這么悲慘吧。
12、DB2的鎖自動管理機制,我比較喜歡,打開後,互鎖的概率大大降低,相同的程序,在DB2下鎖明顯少許多,但是不爽的是DB2的select命令也是加鎖的。
13、DB2 9.7的ORACLE兼容模式,我也很喜歡,遷移麻煩少了許多許多。
14、DEB2 的自動內存管理我看要比ORACLE 要強一些,幾乎所有的內存參數都能自動管理,ORACLE11G貌似也可以全部自動管理了。
15、DB2的導出數據的工具實在太簡陋了,連oracle的EXP/IMP 都不如,更不要說expdp/impdp
16、DB2的SQL語句運行速度明顯快於ORACLE,5-6段相同的代碼,同一台機器,參數都是預設參數,個人測試DB2執行速度大約要快10%-15%,也許和DB2預設的參數調優有關,ORACLE10g調優後,還是還有5-10%左右的差異。
2. Oracle,db2是什麼
Oracle和DB2是兩種不同的資料庫。
Oracle:
Oracle是甲骨文公司的一款關系資料庫管理系統。
ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。比如SilverStream就是基於資料庫的一種中間件。ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的數據管理功能;作為一個關系資料庫,它是一個完備關系的產品;作為分布式資料庫它實現了分布式處理功能。
DB2:
全稱為IBM DB2。是美國IBM公司開發的一套關系型資料庫管理系統,它主要的運行環境為UNIX(包括IBM自家的AIX)、Linux、IBM i(舊稱OS/400)、z/OS,以及Windows伺服器版本。
DB2主要應用於大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用於所有常見的伺服器操作系統平台下。 DB2提供了高層次的數據利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程序的執行能力,具有與平台無關的基本功能和SQL命令。DB2採用了數據分級技術,能夠使大型機數據很方便地下載到LAN資料庫伺服器,使得客戶機/伺服器用戶和基於LAN的應用程序可以訪問大型機數據,並使資料庫本地化及遠程連接透明化。 DB2以擁有一個非常完備的查詢優化器而著稱,其外部連接改善了查詢性能,並支持多任務並行查詢。 DB2具有很好的網路支持能力,每個子系統可以連接十幾萬個分布式用戶,可同時激活上千個活動線程,對大型分布式應用系統尤為適用。
3. db2資料庫與oracle資料庫的區別
Oracle 能在所有主流平台上運行(包括 windows)。完全支持所有的工業標准。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支持。
DB2 能在所有主流平台上運行(包括windows)。最適於海量數據。DB2在企業級的應用最為廣泛,在全球的500家最大的企業中,幾乎85%以上用DB2資料庫伺服器,而國內到97年約佔5%.
Oracle 平行伺服器通過使一組結點共享同一簇中的工作來擴展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。 如果windowsNT不能滿足需要, 用戶可以把資料庫移到UNIX中。
DB2 DB2具有很好的並行性。DB2把資料庫管理擴充到了並行的、多節點的環境. DB2資料庫分區是資料庫的一部分,包含自己的數據、索引、配置文件、和事務日 志。資料庫分區有時被稱為節點或資料庫節點