励志奖学金的申请理由:Ubuntu下安装DB2 Express

来源:百度文库 编辑:偶看新闻 时间:2024/05/04 00:47:47

这学期开了数据库的课,学校的实验平台是IBM的DB2,同时还有操作系统的课,我的Windows系统下面已经有了SQL Server 2008 R2,于是打算在Linux下安装DB2,系统版本是Ubuntu 10.10,内核版本是2.6.35,桌面环境是Gnome 2.32.0。

首先在IBM DB2 Express-C的网站上下载合适版本的DB2 Express-C free database server,x86或者x64,本文中使用32位,版本9.7.2。

http://www-01.ibm.com/software/data/db2/express/download.html

$ wget https://www6.software.ibm.com/sdfdl/v2/regs2/db2pmopn/db2_v97/expc/Xa.2/Xb.aA_60_-iVlH5j5ti5VAr0ufy2B4t0DU20DU00rQjXw/Xc.db2exc_972_LNX_x86.tar.gz/Xd./Xf.LPr.D1vk/Xg.5874238/Xi.swg-db2expressc/XY.regsrvs/XZ.Cts1PvyKYb9uchsEPonY1zKDDQg/db2exc_972_LNX_x86.tar.gz

看来wget支持ssl链接,下面配置Linux内核参数。

$ sudo gedit /etc/sysctl.conf

添加内核参数。

kernel.msgmni =1024

kernel.sem = 250 256000 32 1024

kernel.shmmax = 268435456

查看共享内存。

$ sysctl kernel.shmmax

结果显示32M。

kernel.shmmax = 33554432

设置共享内存为256M。

$ sudo sh -c “echo 268435456 > /proc/sys/kernel/shmmax”

激活更改。

$ sysctl -p

如果没有设置,启动DB2的时候会报错。

SQL1220N Thedatabasemanagersharedmemorysetcannotbeallocated.

安装缺少的包。

$ sudo apt-get install libaio1

解压缩。

$ tar -xvzf db2exc_972_LNX_x86.tar.gz

cd到解压的文件夹,运行./db2setup进行图形化安装界面,也可以使用./db2_install进行命令行模式安装。有人说这里如果用non-root安装的话后面运行会出问题,本文使用root权限安装,会安装到/opt/ibm/db2下面。

$ sudo ./db2setup

安装过程比较快,一路next,要设置三个DB2用户的用户名和密码,DB2没有独立的用户管理系统,这几个用户就是Linux的用户,然后完成安装。安装结束后,运行一下安装目录下的db2profile添加环境变量。

/home/db2inst1/sqllib/db2profile

最后切换到数据库实例用户验证是否安装成功。

$ su – db2inst1

有一点和Windows下不一样,Linux下不是DB2 Control Center,而是DB2 Health Center,所以启动命令不是db2cc而是db2hc。

$ db2hc

到此就可以在Ubuntu上使用DB2了。