【IT168 獨家】
編者言:在4月份舉辦的2010中國資料庫與商業智能技術大會上,國產資料庫的代表廠商達夢高調亮相,給一向由國外廠商把持的企業商業資料庫市場帶來不小的波瀾。人們開始紛紛將目光投向國產資料庫軟體市場,開始關注由中國人自己開發的資料庫產品。
國產資料庫產品究竟能不能用?在功能和特性上夠不夠用?為了解開這些疑問,我們特邀請在資料庫業界眾多知名的技術專家親身試用相關產品,並真實地寫出自己的試用感受。這些專家大都是Oracle資料庫的ACE,或者是對其它主流的商業資料庫十分精通和了解,讓他們站在這樣的角度來客觀寫出自己對國產資料庫的技術評測,是非常有說服力的。
儘管各位專家的工作都十分繁忙,但他們還是都認為,將國產資料庫軟體在技術上的真實情況書寫出來,給出自己中肯的評價,這是一件非常有意義的工作。 更令人欣慰的是,相比過去,今天像達夢這樣的國產資料庫產品已經顯得非常自信,它們希望聽到業界技術專家的建議甚至是批評,不斷完善自己的產品和功能,這將是一個非常良性的循環,長此下去,我們相信,擺在國產資料庫腳下的將是更為寬廣的道路!
作者簡介:楊廷琨(網名Yangtingkun),現任海虹醫藥電子商務有限公司首席DBA, ITPUB論壇Oracle資料庫管理版版主,知名社區技術專家。2004年曾參與編寫《Oracle資料庫性能優化》一書,2010年1月聯合出版 《Oracle DBA手記》一書,2007年被Oracle公司授予Oracle ACE稱號,喜歡研究Oracle相關的技術問題,他的技術博客上積累了1500多篇Oracle相關的原創技術文章。
前幾天ITPUB的熊主編和我聯繫,希望我能參加國產資料庫達夢的試用活動,並寫幾篇使用感受。本來最近手頭的事情比較多,本打算推辭的,不過熊主編再三邀請,而且強調並非是槍手文,只要寫出真實使用感受即可。既然如此,我就本著支持國產資料庫的原則,寫幾篇試用感受。
由於本人唯一熟悉的資料庫就是Oracle,因此所有的對比都是與Oracle資料庫進行對比,在這個過程中,將儘可能避免將對Oracle資料庫的喜愛之情帶進來,爭取站在一個比較公正的位置上來進行評價。
這一篇簡單介紹一下達夢資料庫的安裝過程。
我拿到的是達夢6.0 for Windows 32位的企業版,安裝文件大小115M。這個安裝文件的大小也就和EXCEL、ACCESS是一個數量級的,甚至還要更小一些,與安裝文件1個G以上的Oracle 11g相比,整整小了一個數量級,更不用說一個是剛剛進入市場的國產資料庫,而另一個是市場佔有量超過50%的最靈活最複雜的資料庫,因此不能指望二者能提供相同甚至相似的功能,主要是看看達夢能夠提供到什麼地步的功能。
達夢資料庫對系統的硬體要求:奔騰2(建議奔騰3 800以上)、內存256M(建議512M)、硬碟5G以上。這種硬體要求基本上可以不用考慮了,現在很少能找到不滿足這個硬體要求的PC機,更不用說伺服器了。
軟體要求Windows 2000以上,支持TCP/IP協議。
安裝準備工作比較有趣:要求關閉殺毒、安全防護軟體。似乎安裝程序與殺毒軟體的兼容性還存在一些問題。更有意思的一點是,要求作業系統時間在1970年1月1日0:0:0到2038年1月19日3:14:7之間。看來系統的日期類型欄位應該是利用一個長整型數值來保存,存儲的是從1970年1月1日0:0:0時以來的秒值:
SQL> SELECT TO_CHAR(
2 TO_DATE('1970-1-1 0:0:0', 'YYYY-MM-DD HH24:MI:SS')
3 + (POWER(2, 31) - 1)/24/3600,
4 'YYYY-MM-DD HH24:MI:SS')
5 FROM DUAL;
TO_CHAR(TO_DATE('19
-------------------
2038-01-19 03:14:07
這是32位所能支持的最大值,不過這對於系統而言,似乎略顯不足,畢竟顯然已經到了2010年,難保系統中會出現超過2038年的日期。如果不考慮正負的問題,32位系統所能支持的上限是:
SQL> SELECT TO_CHAR(
2 TO_DATE('1970-1-1 0:0:0', 'YYYY-MM-DD HH24:MI:SS')
3 + (POWER(2, 32) - 1)/24/3600,
4 'YYYY-MM-DD HH24:MI:SS')
5 FROM DUAL;
TO_CHAR(TO_DATE('19
-------------------
2106-02-07 06:28:15
這對於絕大部分情況來說,應該足夠了。不過要解決根本問題,恐怕需要64位系統的支持了。
下面還是回到正題,雙機SETUP.EXE開始安裝:
首先出現安裝語言選擇畫面,選擇簡體中文後,進入到安裝嚮導畫面。這個畫面沒有任何可選項,點擊下一步繼續。
接著出現常見的許可證協議,選擇接受後繼續;
出現的是達夢安裝產品明顯列表,當前的伺服器版本是6.0.2.51p6;
接著是驗證KEY的步驟,選擇License文件的路徑,找到對應的key文件,打開後安裝界面顯示有效期、用戶名、伺服器頒布類型、發布類型、授權用戶數和並發連接數,確認後進入下一步;
選擇安裝類型,這裡有典型安裝、伺服器安裝、客戶端安裝和自定義四個選項,看了一下典型安裝似乎就是完全安裝,下一層大的選項包括伺服器端、客戶端、集群組件和幫助,完全安裝需要482.5M,和Oracle的安裝軟體大小相比,恰好又是十分之一。全部選擇後,點擊下一步;
安裝目錄選擇,這裡選擇安裝初始資料庫數據、選擇高級配置、並設置數據文件的保存位置最後安裝示例庫,大約總共需要佔用900M的空間;
由於選擇了高級配置,顯然進入資料庫配置頁面:
首先選擇數據頁大小,有4、8、16、32K四個選項,推薦是8K,莫非達夢資料庫的這個數據頁的概念和SQLSERVER、SYBASE的數據頁有點相似;
隨後是數據文件簇大小,有16K和32K兩個選項,推薦是16K,這個參數個人感覺類似Oracle中的BLOCKSIZE;
是否設置大小寫敏感,推薦為否;使用UNICODE字符集,推薦為否;空串』』按NULL來處理,推薦為否;除了最後一個空字符串的設置外,其他選擇推薦值,而最後一個根據Oracle中的情況,選擇了空字符串作為NULL來處理;
下面是修改口令頁面,可以修改SYSDBA、SYSAUDITOR和SYSSS0的口令,其中SYSSSO需要安全版才能修改;
選擇「開始菜單」文件夾頁面,這裡「達夢資料庫」將被添加到開始菜單中;
進入小結頁面,剛才一些關鍵性信息的總結會列出來,確認無誤後開始安裝。
安裝過程用了不到四分鐘,在安裝前和過程中,我沒有關閉殺毒軟體和防火期,安裝順利結束。
安裝過程十分的簡單,不過Windows下的安裝看不出什麼,畢竟一個初學者也能在Windows的環境下搞定Oracle的安裝。
關於License想多說幾句,達夢資料庫打算作為產品面向市場,維護自己的智慧財產權無可厚非。但是要知道,Oracle的安裝是不需要任何License的,雖然Oracle資料庫都是安裝CPU來賣的,一套幾十萬、上百萬甚至是幾百萬,但是Oracle對於開發者是免費的。換句話說,任何對Oracle有興趣的人,都可以免費的得到Oracle用來學習,Oracle不但擁有資料庫領域最廣泛用戶群,還擁有最廣泛的學習群體和最廣泛的愛好者,這也是Oracle為什麼如此成功的因素之一。當然Oracle的成功是不可複製的,但是Oracle在推廣Oracle技術,降低學習Oracle門檻的方面絕對有值得借鑑之處。