关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »Linux下DB2数据库安装过程详解

    Linux下DB2数据库安装过程详解

    2014-09-15 00:00:00 出处:马羊
    分享

    最近因为工作需要在学习DB2数据库,本教程讲解DB2数据库在inux下的安装步骤。

    安装前请查看DB2版本和许可证说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版本,这个版本是提供给个人学习用的版本。

    管理客户端从v9.7版本之后就不再带有控制中心了,而是使用 Data Studio Client。

    Linux版本:

    Linux版本下的DB2数据库采用的官方免费版本,操作系统用的CentOS6.2。

    安装过程:

    1、下载:db2_v101_linuxia32_expc.tar.gz

    2、解压,解压完成后会在当前目录下有一个 ./expc 文件夹

    [root@localhost opt]# tar -zxvf db2_v101_linuxia32_expc.tar.gz

    3、进入这个目录

    [root@localhost opt]# cd expc/

    4、执行安装

    [root@localhost expc]# ./db2_install

    5、添加组和用户:

    组(用户名)
    db2iadm1(db2inst1)
    db2fadm1( db2fenc1)

    [root@localhost expc]# groupadd -g 2000 db2iadm1
    [root@localhost expc]# groupadd -g 2001 db2fadm1
    [root@localhost expc]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
    [root@localhost expc]# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
    [root@localhost expc]# passwd db2inst1
    [root@localhost expc]# passwd db2fenc1

    6、安装 license(产品许可证) PS:假如是ExpressC版本就不用做

    [root@localhost adm]# pwd
    /opt/ibm/db2/V10.1/adm
    [root@localhost adm]# chmod -R 775 *
    [db2inst1@localhost adm]$ ./db2licm -a /tmp/seagull/db2v10/license/db2ese_c.lic

    7、创建实例和样本数据库

    [root@localhost instance]# pwd
    /opt/ibm/db2/V10.1/instance
    [root@localhost instance]# chmod -R 775 *
    [root@localhost instance]# ./db2icrt -p 50000 -u db2fenc1 db2inst1
    [root@localhost instance]# su - db2inst1
    [db2inst1@localhost ~]$ db2sampl
    Creating database "SAMPLE"...
    Connecting to database "SAMPLE"...
    Creating tables and data in schema "DB2INST1"...
    Creating tables with XML columns and XML data in schema "DB2INST1"...
    'db2sampl' processing complete.
    [db2inst1@localhost ~]$ db2start
    SQL1026N The database manager is already active.
    [db2inst1@localhost ~]$ db2 connect to sample
    Database Connection Information
    Database server = DB2/LINUX 10.1.2
    SQL authorization ID = DB2INST1
    Local database alias = SAMPLE
    [db2inst1@localhost ~]$ db2 "select * from staff"

    8、创建 das 管理服务器

    为了远程客户端能够用控制中心来控制数据库服务器,需要在数据库服务器上安装 das,当然,假如只是远程连接而不是远程管理,可以不用装,这里我安装了一下。

    [root@localhost expc]# groupadd -g 2002 db2asgrp
    [root@localhost expc]# useradd -m -g db2asgrp -d /home/db2as db2as
    [root@localhost expc]# passwd db2as
    [db2as@localhost ~]$ su - db2as # 这里测试新建用户
    [db2as@localhost ~]$ su # 这里进入root权限
    [root@localhost ~]# cd /opt/ibm/db2/V10.1/instance/
    [root@localhost instance]# ./dascrt -u db2as
    DBI1070I Program dascrt completed successfully.
    [root@localhost instance]# su - db2as
    [db2as@localhost ~]$ db2admin start
    SQL4409W The DB2 Administration Server is already active.

    9、设置端口号

    vim /etc/services

    在最后增加一行 # PS:viM快捷键,在命令模式下输入“G”跳刀最后一行。

    db2inst1 50000/tcp

    10、db2 配置,要切换到用户 db2inst1
    su – db2inst1
    db2set DB2_EXTENDED_OPTIMIZATION=ON
    db2set DB2_DISABLE_FLUSH_LOG=ON
    db2set AUTOSTART=YES
    db2set DB2_STRIPED_CONTAINERS=ON
    db2set DB2_HASH_JOIN=Y
    db2set DB2COMM=tcpip
    db2set DB2_PARALLEL_IO=*
    db2set DB2CODEPAGE=819 # PS:这个地方比较重要
    # db2 update database manager configuration using svcename db2inst1

    11.将SVCENAME设置成/etc/services中的端口号或者服务名了吗?

    [db2inst1@localhost ~]$ db2 get dbm cfg|grep SVCENAME
    TCP/IP Service name (SVCENAME) =
    SSL service name (SSL_SVCENAME) =

    找到SVCENAME,假如当前值不是服务器端的端口号或者服务名,进行更新设置。

    [db2inst1@localhost ~]$ db2 update dbm cfg using SVCENAME db2inst1
    # db2 update dbm cfg using INDEXREC ACCESS
    [db2inst1@localhost ~]$ db2 get dbm cfg|grep SVCENAME
    TCP/IP Service name (SVCENAME) = 50000
    SSL service name (SSL_SVCENAME) =

    # PS:svcename 在客户端连接时需要用到

    12.在启动DB2之前需要先关闭防火墙,不然的话根本就不能连接(这个地方的疏忽纠结了好久),在root用户下执行:service iptables stop

    13.开启DB2,执行:db2start ,假如已经开启状态,那就先停止,执行:db2stop 。

    PS:参考链接如下

    http://www.db2china.net/home/space.php uid=92501&do=blog&id=25771

    http://blog.csdn.net/xiaolang85/article/details/3887459

    设置查看:

    PS:重启机器后遇到了一个问题,就是关闭防火墙无反应,开启关闭数据库无反应,远程不能连接到数据库,解决办法是重启了服务器,然后按照顺序关闭了防火墙,然后重启了DB2数据库。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。