日期:2014-05-16  浏览次数:20459 次

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. 通过响应文件以命令方式安装
   #    默认用户为 [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         

?? # 参考
?? http://www.tldp.org/HOWTO/html_single/DB2-HOWTO/???

?

?

???

???