学习从安装开始,哈哈。这里记下  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. ASP.NET-FineUI开发实践-9(三)

    1. TextChanged事件前台触发回发后台,接上文,先给TextBox1加上事件,看看是怎么生成出来的, 注意AutoPostBack="true",找源代码,f4多出了个 ...

  2. canvas 下载

    function saveFile(data, filename){ var save_link = document.createElementNS('http://www.w3.org/1999/ ...

  3. 商品标签例子——CSS3 transform 属性

    积累很重要.从此开始记录前端生涯的点滴.... <!DOCTYPE html><html lang="en"><head> <meta c ...

  4. 返回到上一页的html代码的几种写法

    关键词:返回上一页 html代码超链接返回上一页代码: <a href=”#” onClick=”javascript :history.back(-1);”>返回上一页</a> ...

  5. “The SQL Server license agreenment cannot be located for the selected edition.”MSSQL安装问题

    今天老邹又来吐槽了.今天不和IE7较劲了.说点别的吧. 我呢什么软件都喜欢装最新版的,这部刚出来windows 8.1就赶紧装上了,随后就用上了vs2013.前天看到新闻说微软已经发布了sql ser ...

  6. timestamp 正常日期转换成时间戳格式

    select cast(sysdate as timestamp) "DATE" from dual select to_timestamp(to_date(sysdate, 'y ...

  7. libthrift0.9.0解析(一)之TServer

    TServer 属性serverTransport 为TServerTransport类型,类图如下: 构造函数,简单根据args设置几个成员,大部分是工厂类: protected TServer(A ...

  8. Swift - 34 - 闭包的基础语法

    //: Playground - noun: a place where people can play import UIKit // 初始化一个整数数组 var arr = [1, 3, 5, 7 ...

  9. 使用微软 AppFabric 遇到问题

    我做的一个项目用了,但是遇到很奇怪的问题,在测试环境下,两台机做集群,一切正常,达到设计要求,但是部署到专用网络(内部网络,无法访问internet),老是提示访问服务器超时,初步排查,发现貌似是域的 ...

  10. idhttp post 上传或下载时显示进度条

    通过 idhttp 带进度条上传演示一下,下载和上传原理差不多,说明一下下面例子中的的idhttp 是动态创建的 第一步:添加一个StatusBar或者gauge 进度条,这2个都可以.我用的是 st ...