搞了好久, 終於把
DB2 Express-C給裝在了
Linux虛 擬機上。 我用的虛擬機是VirtualBox3.0.4, SUN出品, 只有80M左右, 嘿嘿, 用起來很方便,在虛擬機上裝過加強工具之後, 虛擬機的屏幕分辨率就會自動調整, 自動適應。 和VMWare龐大的體積比起來, 小巧了不少哦。 至於功能和性能, 我是沒感受出有啥區別來。
繼續說我們的DB2。準備工做就去去IBM下載
安裝包和語言包。
db2exc_970_LNX_x86.tar.gz 和
db2exc_nlpack_970_LNX_x86.tar.gz。
下面開始安裝:
- tar -xvzf db2exc_970_LNX_x86.tar.gz
tar -xvzf db2exc_nlpack_970_LNX_x86.tar.gz
網上說, 能夠解壓到同一個目錄裏面, 自動整合, 這個我沒有試驗, 今天晚上試試。
- 這個時候, 若是執行db2setup的話, 會報少一個包. The required library file libaio.so.1 is not found on the system.
Ubuntu的好處體現出來了,sudo apt-get install libaio1 安裝缺乏的包。
其實我第一次安裝的是libaio, apt-get提示我說不可用, 能夠用libaio1替代。
安裝完依賴包, 就能夠用db2setup來安裝了。 由於Ubuntu通常不容許root登錄, 爲了方便, 我用個人用戶安裝的。 用root權限安裝的話, 會安裝到/opt/ibm/db2下面, 用普通用戶的話, 會安裝的用戶目錄。
嗯, 高手也能夠用db2-install命令行模式安裝。 其實期間沒有交互信息的, 哪一個都行。
安裝的過程, 就不細說了, 一路next過來的。
- 安裝結束之後, 得記着, 要運行安裝目錄下的db2profile, 添加環境變量。. /home/richar/sqllib/db2profile 本身看清楚目錄哦。
- 執行結束, 運行db2start命令, 它報給我個錯:
SQL1220NThedatabasemanagersharedmemorysetcannotbeallocated.
網上搜了些資料, 說是共享緩存不足, 具體原理我也不清楚了。 用sysctl kernel.shmmax命令查看了共享內存。kernel.shmmax=33554432(32MB), 設置成256M
echo 268435456 > /proc/sys/kernel/shmmax
以後再次執行db2start, 啓動成功。
到次, 安裝就結束了。 語言包的沒寫, 由於安裝更簡單, 直接db2setup就能夠了, 根據提示, 很簡單的。
後續的配置, 使用, 下篇文章, 咱們再介紹。
tar -xvzf db2exc_970_LNX_x86.tar.gz tar -xvzf db2exc_nlpack_970_LNX_x86.tar.gz