学习从安装开始,哈哈。这里记下  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. ListView 水平滑动 水平和竖直滑动

    效果 Activity public class MainActivity extends Activity {     @Override     protected void onCreate(B ...

  2. javascript:void(0)知多少

    在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#",但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶 ...

  3. Avast注册以及更新

    昨天无聊在网上看Avast,然后下了玩. Avast有三种版本,免费版,网络版,高级版. 下了个高级版,在贴吧和论坛找激活码,发现大部分都没用,最后找了一个许可文件 关于Avast的注册,有在线和离线 ...

  4. 再谈Cookies欺骗

    在上一篇关于cookies欺骗的随笔中,提到的解决方案是把密码MD5加密之后存入cookies中,确实这种方法实现了效果,不过把密码留在客户端等待着去被破解不是一个合适的方法,在此也感谢 @老牛吃肉 ...

  5. 前端CSS兼容的一些思路

    半夜睡不着觉,起来写第一博. 近段时间,公司要给一个网站产品增加一个换色功能,安排我负责该事项. 之前参与过一些定制项目,是基于该产品的二次开发,说实话里面的前端结构很混乱.所以第一步就是将html前 ...

  6. Undefined symbols for architecture x86_64:

    真机运行正常, 但要在模拟器运行的时候, 编译就报错了: 解决方法: 1.将Build Settings的Architectures修改为arm7 armv7s.Xcode7默认是加上arm64的,但 ...

  7. Qt 数据库创建表失败原因之数据库关键字

    本人数据库新手,在创建表时出现问题,最后经查证,找出问题所在.下面的程序是部分节选,在创建数据库表的时候,起先使用的L24的CreateDB,经测试,一直输出 Create testResult Fa ...

  8. c++模板类被继承时他的成员不能被子类看到

    c++模板类被继承时他的成员不能被子类看到,必须用限定的符号 this->foo  或者 baseclass::foo,或者using bassclass::foo. msvc不提示错误,gcc ...

  9. Java中实现线程的方法

    Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用? 第一种:继承Thread类 new Thread(){}.start();这表示调 ...

  10. jsp之间url传值出现中文乱码

    示例: T1.jsp http://localhost:8080/test/Test.action?site=北京 T2.jsp ..... <%@ page language="ja ...