- # 解压安装包
- $ 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. 通过响应文件以命令方式安装
- # 默认用户为 [dasusr1 / pass1, db2inst1 / ***, db2fenc1 / inst]
- $ 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
ubuntu db2 安装 解决创建数据库不成功
最新推荐文章于 2021-05-03 07:45:22 发布