Ubuntu 上安裝 DB2 Express-C

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

    繼續說咱們的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

    網上說, 可以解壓到同一個目錄裏面, 自動整合, 這個我沒有試驗, 今天晚上試試。
  2. 這個時候, 如果執行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過來的。
  3. 安裝結束以後, 得記着, 要運行安裝目錄下的db2profile, 添加環境變量。. /home/richar/sqllib/db2profile 自己看清楚目錄哦。
  4. 執行結束, 運行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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章