发布新日志

  • AIX下DB2笔记-创建数据库

    2010-08-09 16:50:55

    环境变量设置
    C:\Program Files\IBM\SQLLIB\BIN;
    C:\Program Files\IBM\SQLLIB\FUNCTION;
    C:\Program Files\IBM\SQLLIB\REPL;

    Db2创建过程
    1. 创建用户,需root权限
    useradd -d /目录/ -g 组名 用户名
    2. 创建db2 instance,需root权限
    db2icrt -a server -u 组名 用户名

    3. 修改/etc/services
    修改/etc/services/文件,增加tcp端口
    Db2_用户名_1    81000/tcp
    db2_用户名_2    81001/tcp
    可以添加多个端口

    4. 修改用户.profile
    增加设置db2环境变量
     # The following three lines have been added by UDB DB2.
    if [ -f /swt/usr/swtp4/sqllib/db2profile ]; then
        . /swt/usr/swtp4/sqllib/db2profile
    fi
    修改后执行 . ./.profile使配置文件生效

    5.启动数据库
    db2start

    6. 修改数据库参数
    db2set DB2_STRIPED_CONTAINERS on
    db2set DB2CODEPAGE 1386
    7. 创建数据库
    db2 create db 【数据库名】 using codeset gbk territory cn
    db2 connect to 【数据库名】
    db2 create bufferpool bp size 4096 pagesize 32k
       
    8. 创建表空间
    db2 "create tablespace TBLSPACE32K pagesize 32k managed by database using (file '/$HOME/sqllib/usrspace' 40960) bufferpool bp"

    9.数据库创建后需查看数据库管理配置
     使用命令:db2 get dbm cfg,查看svcename是否为空
     (svcname数据库监听端口,值在文件/etc/services中添加的值)
     修改端口号:db2 update dbm cfg using svcename 【端口号】
     查看端口号:db2 get dbm cfg | grep -i service

     Db2comm为db2连接放式,可能需改为tcpip以支持tcpip协议
     修改命令:db2set db2comm=tcpip
     查看已设置的值,可以用命令db2set -all

    10. 创建表,导入数据库表数据
    db2 -tf 【批处理文件名】

Open Toolbar