您的位置:首页 > 数据库

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  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  db2 ubuntu
相关文章推荐