搞了很久, 終於把DB2 Express-C給裝在了Linux虛 擬機上。 我用的虛擬機是VirtualBox3.0.4, SUN出品, 只有80M左右, 嘿嘿, 用起來很方便,在虛擬機上裝過增強工具以後, 虛擬機的屏幕分辨率就會自動調整, 自動適應。 和VMWare龐大的體積比起來, 小巧了很多哦。 至於功能和性能, 我是沒感覺出有啥區別來。
下面開始安裝:
- 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