本文详细介绍一下DB2数据库在Linux环境下的安装过程。所使用的Linux发行版是Ubuntu 12.04。DB2版本是DB2 Express-C V10.1 Linux 32位版,即DB2 V10的社区版(免费版本)。
装前准备
获取DB2
1.到IBM官网:下载DB2 Express-C Linux版(你需要注册一个IBM免费帐号)。
2.下载页面一共有5个文件:
第一个文件是DB2 Express-C light,一个轻量级的版本;
第二个文件是DB2 Express-C 的完整版,所以建议不用第一个,下第二个就行了;
第三个文件是Data Studio Administation Client,这个是一个单独的数据库管理软件,由于从DB2 V10开始,DB2数据库已经不再集成控制中心(Control Centre)了(意味着默认只能用命令行方式管理数据库),对DB2的GUI方式的管理由单独的Data Studio工具完成。所以为了便于管理DB2数据库,建议Data Studio也要下载安装。这里提供的只是Data Studio的管理客户端版,也可以选择下载Data Studio完整版。Data Studio是免费提供的。
第四个文件是Accessories Suit Text Search。这是DB2的一个全文本搜索组件,一个很强大的搜索组件。可装可不装。
第五个文件是National Language Pack for DB2,即本地化语言包。里面包含了DB2支持的全部语言。要注意:由于DB2安装时会自动根据操作系统的语言来选择DB2安装语言(当然,英文语言总是被安装的),如果你使用的Linux环境是中文的,那么安装过程中会要求提供语言包的地址(不知道如果不提供语言包是不是就安装成英文的了)。所以,建议下载这个语言包。
另外,IBM支持使用HTTP下载或者用它自己的Download Director下载。后者需要Java运行时环境。
安装必要软件
1.由于DB2的安装包是基于RPM的,所以需要安装一个rpm兼容的安装器。IBM推荐使用alien。安装命令为:
sudo apt-get install alien
2.由于DB2的安装过程需要依赖gcc,所以还需要安装libstdc++5和libaio-dev。安装命令为:
sudo apt-get install libstdc++5
sudo apt-get install libaio-dev
正式安装
1.下载得到的db2_v101_linuxia32_expc.tar.gz就是DB2安装包了。你可以在图形化界面上直接将其解压,得到expc目录。也可以在终端下,运行 $tar xzvf db2exc_91_LNX_x86.tar.gz 命令完成解压。这里以直接解压得到expc目录为例。
2.双击expc目录下的db2setup文件运行。或者终端下跳转到expc目录,然后键入sudo ./db2setup 开始安装。这里要注意:如果当前的Ubuntu用户不是root用户,那么直接双击db2setupyunx安装程序的话就是以非root方式安装。而终端下键入sudo ./db2setup则是进行root安装(当然如果没有sudo则同样是非root安装)。推荐root安装。所以这里使用后者。
3.稍后弹出安装页面,正式开始DB2安装。注意一定不要将上面的终端关闭了!
4.直接点击“安装产品”,接受许可协议,安装类型默认(典型),安装操作默认(响应文件),安装目录默认(root安装会安装到root目录下,非root安装会安装到当前用户的home目录下)。然后是DAS用户设置。DAS是数据库管理服务器,这里可以默认创建新用户,也可以使用现有用户。
使用新用户可以自己指定用户名,UID,组名,GID和用户主目录。这些都可以使用默认值,只需要设置一个密码就可以了。
使用现有用户则需要注意:指定的用户必须具有最低特权集。即不要使用root账户。还有,DAS用户不能和后面指定的实例所有者用户相同。
由于这个用户并不需要去特别管理,使用默认方式,创建一个新用户就行了。