• 【DB2】DB2安装


    F DB2的安装 新
    参考:
    http://blog.csdn.net/TUBER727/article/details/17117109
    http://blog.csdn.net/beyondchk/article/details/6774880

    DB2的卸载:root用户
    DB2软件的安装:root
    创建DAS:root
    创建实例db2inst1:root
    DB2证书的安装:root

    启动,停止实例:db2inst1
    创建database:db2inst1


    /*DB2 的卸载*/
    1. 查看 DB2DIR
    1)
    ps -ef|grep -i db2 #得到 DB2DIR 为 /opt/ibm/db2/V9.7
    2)
    su - db2inst1
    echo $DB2DIR
    3)
    su - db2inst1
    vim ~/sqllib/db2profile
    输入 /DB2DIR

    2. db2idrop
    su - root
    cd /opt/ibm/db2/V9.7/instance
    ./db2ilist
    ./db2idrop db2inst1

    3. dasdrop
    su - root
    cd /opt/ibm/db2/V9.7/instance
    ./daslist
    ./dasdrop dasusr1

    4. db2_deinstall
    4.1 卸载DB2软件
    cd server #server 为DB2安装包的解压目录
    ./db2_deinstall -a
    提示输入 安装目录的完整路径,即 $DB2DIR 的值,例如 /opt/ibm/db2/V9.7
    4.2 删除DB2软件的安装目录
    ls /opt/ibm/db2/V9.7 #即 $DB2DIR
    cd /opt
    rm -rf ./ibm

    5. userdel,groupdel
    userdel -r db2inst1
    userdel -r db2fenc1
    userdel -r dasusr1

    groupdel db2iadm1
    groupdel db2fadm1
    groupdel dasadm1
    说明:如果还有db2的普通用户,也需要删除

    6. 检查DB2进程
    ps -ef|grep -i db2


    /*DB2 的安装*/
    1. groupadd,useradd
    groupadd db2iadm1
    groupadd db2fadm1
    groupadd dasadm1
    #groupadd -g 999 db2iadm1 #指定组编号

    useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
    useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
    useradd -g dasadm -m -d /home/dasusr1 dasusr1

    cat /etc/group|grep -i db2
    cat /etc/group|grep -i das
    cat /etc/passwd|grep -i db2
    cat /etc/passwd|grep -i das

    passwd db2inst1
    passwd db2fenc1
    passwd dasusr1

    2. 上传安装包,证书,并解压
    tar -zxvf 安装包.tar.gz
    unzip -d 证书.zip

    3. db2_install
    3.1 安装DB2软件
    su - root
    cd server #server 为DB2安装包的解压目录
    ./db2_install
    提示输入 安装目录的完整路径,即 $DB2DIR 的值,例如 /opt/ibm/db2/V9.7
    3.2 查看安装返回的信息
    #安装日志文件
    more /tmp/db2_install.log.2781
    #DB2的环境变量配置文件
    find ./ -name "db2profile"
    例如,$DB2DIR/cfg/db2profile
    find ./ -name "db2cshrc"
    例如,$DB2DIR/cfg/db2cshrc

    4. 设置用户db2inst1的环境变量 LANG
    su - db2inst1
    修改 ~/.profile 或 ~/.bashrc
    1) vi .profile
    #export LANG=zh_CN.UTF-8
    export LANG=en_US.UTF-8
    #source $HOME/sqllib/db2profile
    source .profile
    2) vi .bashrc
    #export LANG=zh_CN.UTF-8
    export LANG=en_US.UTF-8
    #source $HOME/sqllib/db2cshrc
    source .bashrc

    5. dascrt
    su - root
    cd /opt/ibm/db2/V9.7/instance
    ./dascrt -u dasusr1


    6. db2icrt
    su - root
    6.1 创建实例(会生成 sqllib 目录)
    cd /opt/ibm/db2/V9.7/instance
    ./db2icrt -a server -u db2fenc1 db2inst1
    6.2 查看DB2默认实例db2inst1的默认配置信息
    find ./ -name "*db2nodes.cfg*"
    more /home/db2inst1/sqllib/db2nodes.cfg


    7. db2licm
    cd /opt/ibm/db2/V9.7/adm
    ./db2licm -a /home/db2inst1/db2_licence/db29.7ese_c.lic #安装证书
    ./db2licm -l #查看证书

    8. 修改 DB2软件安装目录 和 证书解压目录 的属主,属组
    su root
    chown -R db2inst1:db2iadm1 /home/db2inst1/db2_v9.7_install
    chown -R db2inst1:db2iadm1 /home/db2inst1/sqllib

    9. db2set,db2
    su - db2inst1
    9.1 db2set
    cd /home/db2inst1/db2_v9.7_install/adm
    ./db2set DB2_SKIPINSERTED=ON
    ./db2set DB2_EVALUNCOMMITTED=ON
    ./db2set DB2_SKIPDELETED=ON
    ./db2set DB2_HASH_JOIN=YES
    ./db2set DB2_RR_TO_RS=YES
    ./db2set DB2CODEPAGE=1386
    ./db2set DB2COMM=TCPIP
    ./db2set DB2_PARALLEL_IO=*
    9.2 db2
    cd /home/db2inst1/db2_v9.7_install/bin
    #查看参数 SVCENAME (服务的端口号)
    ./db2 get dbm cfg |grep -i SVCENAME
    #查看参数 SVCENAME (服务的端口号)
    ./db2 update dbm cfg using SVCENAME 50001 --不要随意更改


    10. 启动实例 db2start
    cd /home/db2inst1/db2_v9.7_install/adm
    ./db2start


    11. 修改,查看DB2的环境变量
    echo $LANG #修改为 zh_CN.UTF-8
    echo $PATH
    echo $DB2DIR
    echo $DB2INSTANCE
    echo $INSTHOME


    12. 创建数据库 db2 create database
    db2 create database <dbname> using codeset IBM-encCN territory CN; --字符集 IBM-encCN,GBK

    13. 连接数据库
    13.1 连接数据库
    db2 connect to <dbname> user db2inst1 using <password>
    13.2 查看db cfg
    db2 get db cfg |grep -i code
    说明:
    code page 1383 表示 zh_CN.UTF-8
    code page 819 表示 en_US
    13.3 断开当前连接
    db2 terminate

    14. 得到最终的数据库连接信息
    db2inst1/db2inst1 10.136.92.142 50000 SSA_DB

  • 相关阅读:
    Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset
    刷卡客户端实现
    winform TreeView 节点选择
    flask入门
    redis介绍及常见问题总结
    微信消息推送
    redis介绍及在购物车项目中的应用,用户认证
    django实现支付宝支付
    nginx+uWSGI+django部署web服务器
    linux上部署redis实现与Python上的redis交互(有坑)
  • 原文地址:https://www.cnblogs.com/greenZ/p/8721966.html
Copyright © 2020-2023  润新知