ubuntu 里安装 db2
# 下载http://www-01.ibm.com/software/data/db2/express/
# 解压安装包 $ tar -zxvf db2exc_972_LNX_x86.tar.gz $ cd expc # 检查环境变量 $ sudo ./db2prereqcheck # 如果缺失 libaio 的话需要安装依赖库 $ sudo apt-get install libaio-dev # 切换到 root 账户进行安装 $ sudo -s # 1. 图形界面安装 $ sudo ./db2setup # 2. 通过响应文件以命令方式安装 # 默认用户为 $ sudo ./db2setup -r db2expc.rsp # 设置新的密码 $ sudo passwd db2inst1 # 修改用户启动 shell # 将 /etc/passwd 文件中下面三行最后的 sh 改为 bash $ sudo vi + /etc/passwd db2inst1:x:1001:1001::/home/db2inst1:/bin/sh db2fenc1:x:1002:1002::/home/db2fenc1:/bin/sh dasusr1:x:1003:1003::/home/dasusr1:/bin/sh 修改为 db2inst1:x:1001:1001::/home/db2inst1:/bin/bash db2fenc1:x:1002:1002::/home/db2fenc1:/bin/bash dasusr1:x:1003:1003::/home/dasusr1:/bin/bash # 查看 das 列表 $ sudo /opt/ibm/db2/V9.7/instance/daslist # 查看 db2 实例端口 $ vi + /etc/services db2c_db2inst1 50000/tcp # 启动 db2admin # 1. 以 root 身份启动 $ sudo /opt/ibm/db2/V9.7/das/bin/db2admin start # 2. 以 dasusr1 身份启动 $ su - dasusr1 $ db2admin start # 启动 db2 $ su --login db2inst1 $ db2start # 创建数据库 $ create db databaseName using codeset utf-8 territory CN # 添加数据库用户,用户组为 db2iadm1 $ sudo useradd -g db2iadm1 -m -d /home/db2/user1 user1 $ sudo passwd user1 # 连接数据库 $ connect to dbName user userName using password # 查看当前用户模式 $ select current schema from sysibm.dual # 查看当前用户权限 $ get authorizations # 设置自动启动 $ vi /etc/init.d/db2-startup.sh # 输入以下内容 #!/bin/sh # # Script to start db2 instance on bootup # set -e . /lib/lsb/init-functions case "$1" in start) /opt/ibm/db2/V9.7/instance/db2istrt ;; stop|restart|reload) ;; esac exit 0 # end # 修改执行权限 $ chmod 755 db2-startup.sh # 1. 命令方式添加到启动项 $ sudo update-rc.d db2-startup.sh defaults # 删除 db2 启动项 $ sudo rm /etc/rc*.d/*db2-startup.sh # 2. 图形界面添加到启动项 $ sudo bum # 界面打开后选中 db2-startup.sh 然后 Apply 即可 ############################################################## # 创建 das $ sudo ./dascrt -u dasusr1 # db2 的权限控制 # 实例级权限 SYSADM > SYSCTRL > SYSMAINT $ db2 update dbm cfg using SYSADM_GROUP db2iadm1 $ db2 update dbm cfg using SYSCTRL_GROUP groupName $ db2 update dbm cfg using SYSMAINT_GROUP groupName # 数据库级权限 DBADM, LOAD $ db2 connect to dbName $ db2 grant dbadm on database to user userName $ db2 grant dbadm on database to group groupName $ db2 grant load on database to user userName $ db2 grant insert,update,select,delete on table tableName to user userName $ revoke insert on table tmp_test from user user1 # 启动 db2 控制中心 $ db2cc # 如果报 No protocol specified 错误,则先以 root 执行 $ sudo xhost local:db2inst1 # 参考
http://www.tldp.org/HOWTO/html_single/DB2-HOWTO/
页:
[1]