一,安装(引用我在安装时候查找的资料)
搞了很久, 终于把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过来的。 - 安装结束以后, 得记着,用db2inst1用户登录, 运行安装目录下的db2profile, 添加环境变量。. /home/db2inst1/sqllib/db2profile
- 执行结束, 运行db2start命令,显示:SQL1063N DB2START processing was successful.
- 启动DB2控制中心,运行db2cc。xhost +
- 一直报错 No protocol specified。
- 回到root用户下执行了xhost +,再回来就可以了,这里我也不是很清楚,如果有明白的求解。
- 启动的时候需要先以dasusr1用户启动db2admin,db2admin start。
再以db2inst1用户启动db2,db2start - 因为我是连接服务器上的数据库,所以需要连接其他机器,但是此时却总是连接不上,后来发现远程机器使用了别名,需要在/etc/hosts中更改。(这个完全是我个人机器的事情)