ubuntu db2 安装 解决创建数据库不成功
2016-11-04 08:40
267 查看
# 解压安装包
$ 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
$ 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
相关文章推荐
- 解决配置 SQL Server 2008 的若干问题(安装失败、不能创建数据库等)
- 创建用于 DB2 数据库安装的组和用户标识(Linux 和 UNIX)【zz】
- ubuntu 12.04 LTS 解决DB2 V10.5.0.1 64bit 安装中的error while loading shared libraries: libnuma.so.1错误
- 解决配置 SQL Server 2008 的若干问题(安装失败、不能创建数据库、Express 版本无默认实例)
- ubuntu14.04 64位安装WPS(成功解决没有ia32-libs的问题)
- [解决]SharePoint 2010 安装错误—未能创建配置数据库(Failed to Create Configuration Database)
- [成功解决]Ubuntu 12.04 LTS 64位(32位) 安装QQ2012
- ubuntu 12.04下伪分布安装hadoop启动不成功的解决之道(一)
- oracle10g安装成功后不能创建数据库目录
- Ubuntu 14.04 64位安装WPS(成功解决没有ia32-libs的问题)
- Oracle 11g数据库成功安装创建详细步骤
- 解决ubuntu安装不成功(by更新软件源source.list )
- Ubuntu下安装Matlab 以及中文乱码的解决和创建启动器
- 安装Sql Server 2008,遇到的无权限创建数据库、修改身份验证模式等问题的原因及解决方法
- ubuntu 安装Darwin Streaming Server不成功的解决方法
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- db2 创建数据库联合对象报错的解决办法
- UBuntu系统安装KVM创建虚拟机遭遇故障的解决方法
- 装了数据库之后用DBCA创建数据库实例以及安装Oracle10g服务里没有监听的解决方法
- U盘安装Ubuntu 12.04成功后系统无法启动的原因及解决办法