搞了很久, 終于把DB2 Express-C給裝在了Linux虛 擬機上。 我用的虛擬機是VirtualBox3.0.4, SUN出品, 只有80M左右, 嘿嘿, 用起來很方便,在虛擬機上裝過增強工具以后, 虛擬機的屏幕分辨率就會自動調(diào)整, 自動適應。 和VMWare龐大的體積比起來, 小巧了很多哦。 至于功能和性能, 我是沒感覺出有啥區(qū)別來。
    繼續(xù)說咱們的DB2。準備工作就去去IBM下載安裝包和語言包。db2exc_970_LNX_x86.tar.gzdb2exc_nlpack_970_LNX_x86.tar.gz。 
    下面開始安裝:
  1. tar -xvzf db2exc_970_LNX_x86.tar.gz
    tar -xvzf db2exc_nlpack_970_LNX_x86.tar.gz

    網(wǎng)上說, 可以解壓到同一個目錄里面, 自動整合, 這個我沒有試驗, 今天晚上試試。
  2. 這個時候, 如果執(zhí)行db2setup的話, 會報少一個包. The required library file libaio.so.1 is not found on the system.
    Ubuntu的好處體現(xiàn)出來了,sudo apt-get install libaio1 安裝缺少的包。
    其實我第一次安裝的是libaio, apt-get提示我說不可用, 可以用libaio1替代。
    安裝完依賴包, 就可以用db2setup來安裝了。 因為Ubuntu一般不允許root登陸, 為了方便, 我用我的用戶安裝的。 用root權限安裝的話, 會安裝到/opt/ibm/db2下面, 用普通用戶的話, 會安裝的用戶目錄。

    嗯, 高手也可以用db2-install命令行模式安裝。 其實期間沒有交互信息的, 哪個都行。

    安裝的過程, 就不細說了, 一路next過來的。
  3. 安裝結束以后, 得記著, 要運行安裝目錄下的db2profile, 添加環(huán)境變量。. /home/richar/sqllib/db2profile 自己看清楚目錄哦。
  4. 執(zhí)行結束, 運行db2start命令, 它報給我個錯:
    SQL1220NThedatabasemanagersharedmemorysetcannotbeallocated.

    網(wǎng)上搜了些資料, 說是共享緩存不足, 具體原理我也不清楚了。 用sysctl kernel.shmmax命令查看了共享內(nèi)存。kernel.shmmax=33554432(32MB), 設置成256M
    echo 268435456 > /proc/sys/kernel/shmmax

    之后再次執(zhí)行db2start, 啟動成功。
    到次, 安裝就結束了。 語言包的沒寫, 因為安裝更簡單, 直接db2setup就可以了, 根據(jù)提示, 很簡單的。
    后續(xù)的配置, 使用, 下篇文章, 我們再介紹。

tar -xvzf db2exc_970_LNX_x86.tar.gz tar -xvzf db2exc_nlpack_970_LNX_x86.tar.gz

本文出自 “立子” 博客,請務必保留此出處http://leaze.blog.51cto.com/83088/195583