学习从安装开始,哈哈。这里记下  Windows 和 UNIX/Linux安装DB2的各种方式,不同,及具体的一些细节。
 
 Windows下向导化安装:   
        setup.exe -i cn -u 响应文件名
         -i cn  表示向导显示为中文, -i en 则显示为英文
        产生的安装日志文件db2.log放在db2安装路径下的DB2LOG目录下.
 常见问题:
 Windows会生成db2admin用户,XP安装后会很烦的把登录用户给改成了这个, 原来的administrator用户登录时不见了
   解决方法如下:

控制面板 -> 用户帐户 -> 选择登录和注销选项 -> 取消使用欢迎屏幕的勾选

UNIX/Linux的安装:
前期安装环境检查:
一. 前期工作:
   1.检查环境
        /tmp空间大小,至少2G
       
内存大小,最少1GB. (1G仅能支持5个客户端并发连接,以后每多一个,到少要增加16mb的内存支持)

       
/etc/sysctl.conf 参数设置
   --首先要--修改系统内核参数,这和Oracle安装时参数差不多
   -- /etc/sysctl.conf (主要是改,内存,信号量,消息)
  kernel.sem = 250 256000 32 1024 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
  kernel.shmall = 3774873 # 可以使用的共享内存的总量。 16gb内存的90%为例(14.4gb/4kb得到)
  kernel.shmmax = 1073741824 # 最大共享内存段大小。 64位系统为例 ,至少1gb,建议与物理内存相等
 
  kernel.msgmni=1024 #可以启动的代理进程数
  kernel.msgmax=65535 #影响一个队列中可以发送的消息大小
  kernel.msgmnb=65535 #队列大小
 
  修改完成后,使其生效: sysctl -p 
 
  2. 向导显示中文还是英文
  ksh sh bash
  LANG=<locale>
  Export LANG
  CSH
  Setenv LANG <locale>
  //如当前env为英文,想DB2安装向导显示中文
   LANG=zh_CN
   Export LANG

二. DB2安装 

Unix/Linux支持三种安装方式:


a.向导化安装:
    db2setup
b.响应文件方式安装:
    db2setup -r 响应文件名 -t 过程文件名 

   -r 响应文件名 : 保存了安装过程中所有的指定选项.

  -t 过程文件名  : 安装过程的相关信息会保存在这个文件中.

上面两种,可提前创建好用户和组,也可在向导中创建.

都好简单的.后面说的内容都可以在向导中完成.


c.还有一种db2_install 脚本方式:

./db2_install -b /u01/db2v9 -p ESE

./db2_install -b /opt/ibm/db2/v9.5 -p ESE

/*

默认不输参数也会提示

CLIENT : 客户端

RTCL     : 运行期客户端 

ESE       : ESE服务器 

*/

后面的创建用户什么的都用这个来做说明,原因是它不基于图形界面,是一种很常见的安装方式.

 产生的安装日志文件db2setup.log放在/tmp目录下.

 
三. 创建用户和组
 任务说明:
 db2inst1 db2iadm1 DB2实例用户,用户组
 db2fenc1 db2fadm1 受防护的用户,用户组. 运行自定义函数和过程
 dasusr1 dasadm1 创建DB2管理服务器用户,用户组.
 
Linux:
  groupadd db2iadm1
  groupadd db2fadm1
  groupadd dasadm1
  useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
  useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
  useradd -g dasadm1 -m -d /home/db2usr1 dasusr1
 
  passwd db2iadm1
  passwd db2fadm1
  passwd dasadm1
 
AIX :
  groupadd -g 999 db2iadm1
  groupadd -g 998 db2fadm1
  groupadd -g 997 dasadm1
 
  --pgrp = primary group 主用户组(只有指定一个)
  --groups = 用户所属组,可以有多个
  mkuser id=1004 pgrp=db2iadm1 groups=db2iadm1 home=/home/db2inst1 db2inst1
  mkuser id=1003 pgrp=db2fadm1 groups=db2fadm1 home=/home/db2fenc1 db2fenc1
  mkuser id=1002 pgrp=dasadm1 groups=dasadm1 home=/home/dasusr1 dasusr1

 (不想用mkuser命令行,用smitty mkuser 也不错噢)
 
  passwd db2iadm1
  passwd db2fadm1
  passwd dasadm1
 
四.使用root用户,执行dascrt命令,创建DB2管理服务器
 --cd  /opt/ibm/db2/V9.7/instance/
  dascrt -u dasusr1
 
五. 使用root用户,执行db2icrt命令创建实例(也在instance目录下)
   
db2icrt -a server -u db2fenc1 db2inst1   
    -a : 服务端认证模式
    -u : 指定的受防护用户

   //当用户目录下已有"sqllib"目录,实例会创建失败.
 
六. 为创建的实例配置TCP/IP通信
 
--只有配置了通信协议,才能接受DB2客户端的请求
 
  --1.root用户,在AIX的TCP/IP服务文件(/etc/services)中指定监听端口
  --内容:
  db2c_db2inst1 50000/tcp # DB2 connection service port
 
  --2.db2inst1用户,为数据库配置参数 SVCENAME.
  db2 update dbm cfg using SVCENAME db2c_db2inst1 
  --3.db2inst1用户,设置通信代理.
   db2set DB2COMM=TCPIP

装完后进去测试下
 
 su db2inst1;
 cd /home/db2inst1/sqllib/adm
 db2start
 db2 create db testdb
 db2 connect to testdb
 db2 "create table emp(emp_id int,emp_name varchar(8))"
 db2 "insert into emp(emp_id,emp_name) values (1,'xcl')"
 db2 "select * from emp"
 db2 terminate
 db2stop
 

 附上DB2常见目录:
root用户:
AIX®、HP-UX 和 Solaris Operating Environment
/opt/IBM/db2/V9.1
Linux
/opt/ibm/db2/V9.1
 
db2inst1 用户:
$ pwd
/home/db2inst1/sqllib/adm
$ id
uid=110(db2inst1) gid=104(db2grp1) groups=1(staff),101(dasadm1)
$
 
文件注册表 信息
$ ./db2set
DB2COMM=tcpip
$ ./db2set -all
[i] DB2COMM=tcpip
[g] DB2SYSTEM=AIX_RAC1
[g] DB2INSTDEF=db2inst1
[g] DB2ADMINSERVER=dasusr1

MAIL: xcl_168@aliyun.com

DB2高级安装的更多相关文章

  1. oracle 11g高级 安装图解(摘自网络)

    使用的高级安装 启动OUI后出现“选择安装方式”窗口,我们选择:高级安装 步骤3:出现“选择安装类型”窗口,选择我们需要安装的版本.我们在此肯定是选择企业版. 至于产品语言不用选择,它会根据当前系统的 ...

  2. OpenShift实战(一):OpenShift高级安装

    1.1 服务器基本信息 本次安装采用一个master.5个node.3个etcd,node节点两块硬盘,60G磁盘用于docker storage,xxx改为自己的域名或主机名. 节点 功能 IP 内 ...

  3. 24.Mysql高级安装和升级

    24.Mysql高级安装和升级24.1 Linux/Unix平台下的安装 24.1.1 安装包比较Linux下的Mysql安装包分为RPM包.二进制包.源码包3种.RPM包优点是安装简单,适合初学者: ...

  4. DB2的安装

    jiangxin@db01:~$ su – root #切换到root用户 密码: root@db01:~# uname -a #查看内核和操作系统信息 Linux db01 4.4.0-66-gen ...

  5. db2数据库安装注意几个问题

    1.安装数据库的时候,db2用户使用的是系统中的用户.创建完数据库你会发现你电脑多了一个用户(可以在控制面板中查看到) 2.安装完数据库需要创建数据库.打开命令行cmd(注意一定要用管理员身份打开,不 ...

  6. Linux下DB2数据库安装教程

    最近因为工作需要在学习DB2数据库,本教程讲解DB2数据库在inux下的安装步骤. 安装前请查看 DB2版本和许可证 说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版本, ...

  7. db2 v11 安装测试

    一.准备环境: 修改/etc/hosts如下配置: #vi /etc/hosts 127.0.0.1    localhost 修改系统内核参数 # vi /etc/sysctl.conf kerne ...

  8. 高级进阶DB2(第2版)——内部结构、高级管理与问题诊断

    <高级进阶DB2(第2版)——内部结构.高级管理与问题诊断> 基本信息 作者: 牛新庄    出版社:清华大学出版社 ISBN:9787302323839 上架时间:2013-7-3 出版 ...

  9. 高级进阶DB2(第2版)

    <高级进阶DB2(第2版)> 基本信息 作者: 牛新庄 出版社:清华大学出版社 ISBN:9787302323839 上架时间:2013-7-3 出版日期:2013 年7月 开本:16开 ...

随机推荐

  1. Because the people who are crazy enough to think they can change the world, are the ones who do.

    Here's to the crazy ones. The misfits. The rebels. The troublemakers. The round pegs in the square h ...

  2. EventBus 事件总线 案例

    简介 地址:https://github.com/greenrobot/EventBus EventBus是一个[发布 / 订阅]的事件总线.简单点说,就是两人[约定]好怎么通信,一人发布消息,另外一 ...

  3. 精通Django或Rails框架

    Django是一个开放源代码的Web应用框架,由Python写成. Rubyon Rails 是一个用于开发数据库驱动的网络应用程序的完整框架.

  4. Ecstore关于finder的默认的参数row的数据不见了的一些小问题?

    在finder中,我们经常对默认的参数row进行数据的编辑处理,然而,在实际处理中,会遇到这么一个问题,该处理的数据不见了,造成这一原因的重要原 因是因为在设置的时候,把某些字段屏蔽掉了,导致返回的r ...

  5. 记一次T-SQL查询优化 索引的重要性

    概述 在一次调优一个项目组件的性能问题时,发现SQL的设计真的是非常的重要,所以写一篇博文来记录总结一下. 环境介绍 这个项目组件是一个Window服务,内部在使用轮循机会在处理一个事件表中的事件,将 ...

  6. Git简明教程

    http://www.jianshu.com/p/16ad0722e4cc http://www.jianshu.com/p/f7ec8310ccd2

  7. UITableView出现卡顿如何处理

    tableView的beginUpdate和endUpdate要比reloadData和reloadRowsAtIndexPaths好,因为beginUpdate和endUpdate会执行一个动画bl ...

  8. Jquery插件 easyUI属性汇总

    属性分为CSS片段和JS片段. CSS类定义:1.div easyui-window        生成一个window窗口样式.      属性如下:                   1)mod ...

  9. JAVA打印类(带预览)

    package tool; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; ...

  10. RBAC角色权限控制

    RBAC角色权限控制 1. user (用户表) *  用户的基本信息(mid:用户信息id  如图) 2. node (节点表) * 页面(模块\控制器\方法) 3. role_node(角色.节点 ...