zoukankan      html  css  js  c++  java
  • Ubuntu 8.04下安装DB2方法

     參考文献:

    How-to: Ubuntu 7.10 Server x86 32-bit and DB2 Express-C v9.5

    DB2 v9.7 Infomation Center

    场景:在IBM System x3550server上,Ubuntu Server 8.0.4操作系统中以db2_install 命令安装DB2 v9.7 ESE trial数据库。

    一.安装前的步骤

        1.安装几个包,运行命令:

            sudo apt-get install libaio1
            sudo apt-get install libstdc++5

        2.copy安装文件到目标系统,并解压缩。假设是从windwos解压缩完再传到Ubuntu上,那么须要设置安装文件及相关的文件以可运行属性。

        3.设置ulimit(Server版这步就略过了)

        4.改动内核參数

            1)查看内核參数

                ipcs -l

                显演示样例如以下:

            2)编辑/etc/sysctl.conf文件。假设此文件不存在,那么应创建它。增加例如以下内容:

     

                对于这些參数的说明,參考DB2 infocenter:

      建议将 SHMMAX 值设置为与系统上物理内存量相等。然而,x86 系统上须要的最小值为 268435456(256 MB),而在 64 位系统上,该值将为 1073741824(1 GB)。
      缺省情况下,SHMALL 设置为 8 GB(8388608 KB = 8 GB)。假设您具有的物理内存超过此值,而且要将该物理内存用于 DB2,那么此參数增大到大约是计算机的物理内存的 90%。比如,假定计算机系统上有 16 GB 内存,并将这些内存主要用于 DB2,那么 SHMALL 应该设置为 3774873(16 GB 的 90% 为 14.4 GB;将 14.4 GB 除以 4 KB(这是基页大小)得到的结果为 3774873)。IPCS 输出已将 SHMALL 转换为千字节(KB)。这是由于内核须要将此值作为页数。假设要升级到 DB2 版本号 9.7 而且没有使用缺省 SHMALL 设置,那么必须将 SHMALL 设置另外增大 4 GB。高速通信管理器(FCM)要求这样增大内存,以供另外的缓冲区或信道使用。
      内核參数 sem 由下面四个标记组成:SEMMSL、SEMMNS、SEMOPM 和 SEMMNI。SEMMNS 是 SEMMSL 乘以 SEMMNI 的结果。数据库管理器要求依据须要增大数组的数目(SEMMNI)。通常,SEMMNI 应两倍于系统上预期的最大代理程序数乘以数据库server计算机上的逻辑分区数再加上数据库server计算机上的本地应用程序连接数。
      MSGMNI 将影响能够启动的代理进程数,MSGMAX 将影响一个队列中能够发送的消息大小,而 MSGMNB 将影响队列大小。
      应将 MSGMAX 更改为 64 KB(即,65535 个字节),MSGMNB 应增大为 65535。

            3)执行sysctl 时附带-p參数,以从缺省文件/etc/sysctl.conf中装入sysctl设置:

                sudo sysctl -p

    二.安装数据库

        1.执行安装命令

            sudo ./db2_install

        2.指定安装路径,一般不更改路径,英文环境键入“no”加回车,中文环境键入“否”加回车。

        3.选择安装产品,这里我选ESE,然后回车。

        4.一路安装,末了提示一个警告,说有小错误,不去管它,算是安装完。

    三.安装后步骤

        1.创建用户和用户组

            1)创建用户组:

                sudo groupadd -g 999 db2iadm1
                sudo groupadd -g 998 db2fadm1
                sudo groupadd -g 997 dasadm1
            2)创建用户:
                sudo useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
                sudo useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
                sudo useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1
            3)设置用户的password
                sudo passwd db2inst1
                sudo passwd db2fenc1
                sudo passwd dasusr1

        2.创建DB2管理服务
                sudo /opt/ibm/db2/V9.7/instance/dascrt -u dasusr1

        3.创建DB2实例
                sudo /opt/ibm/db2/V9.7/instance/db2icrt -a server -u db2fenc1 db2inst1

        4.设置DB2使用的port
                su - db2inst1
                /bin/bash
                chsh -s /bin/bash db2inst1(DB2须要bash,这个命令改动默认的sh)

                /home/db2inst1/sqllib/db2profile

                db2 update dbm cfg using svcename 50000

        5.设置DB2通讯协议
                db2set DB2COMM=tcpip


        6.启动DB2
                db2start

  • 相关阅读:
    SSM项目搭建(提供源码)
    U盘启动安装linux时卡在“starting dracut initqueue hook”
    nginx 中只能访问根目录,无法访问路由(404)
    在多GPU情况下TensorFlow如何指定在哪些GPU上运行程序
    TensorFlow只训练部分参数
    python中的随机数函数
    Python中读取、显示和保存图片的方法
    神经网络中参数数量的计算
    排序算法
    window Linux 双系统安装
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4352813.html
Copyright © 2011-2022 走看看