学习从安装开始,哈哈。这里记下  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. Android Studio中新建项目时Your android sdk is out of date or is missing templates的解决办法

    在Android Studio中新建项目时出现了以下问题:Your android sdk is out of date or is missing templates. Please ensure ...

  2. 表被占用住,提示资源正忙的处理方式。kill掉表的操作。

     1)查找死锁的进程:  SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l ...

  3. iOS 网络与多线程--2.同步Get方式的网络请求(阻塞)

    通过Get请求方式同步获取网络数据.一旦发送同步请求,程序将停止用户交互,直至服务器返回数据. 之后在视图控制器文件(ViewController.m)内添加以下代码 在viewDidLoad函数内添 ...

  4. 【转】C#注册快捷键

    转自:http://blog.csdn.net/xiahn1a/article/details/42561015 这里需要引用到“user32.dll”.对于Win32的API,调用起来还是需要dll ...

  5. zabbix 通过smtp 邮件报警

    注:sendemail 不是sendmail....sendemail是用perl语言写的一个smtp发邮件的小程序....详情可自行查阅..... 1. media 用户配置下的media. Adm ...

  6. 类似百度音乐唱片播放时CD图片不停旋转的实现

    类似百度音乐唱片播放时CD图片不停旋转的实现 效果图 1 html代码 2 <imgsrc="img/logo.png"class="img-responsive& ...

  7. .net概述1

    1.什么是.net 首先我先说说这个词的读音,很多外行朋友读作"点net"甚至许多圈内朋友也这样读,其实它正确读法应该是读作"dot net",音译即为&quo ...

  8. DEDE常见的错误(转)

    1:dedecms文章录入的时候,如何控制文章重复.   在dede/article_add.php里面,加入该程序就OK了    if($cfg_check_title == 'Y'){      ...

  9. REDIS学习(1)环境搭建

    1.下载 稳定版本的.tar.gz 包,解压到/usr/local/src/. 2 .cd 到文件夹下,不需要 configure 直接 make编译 ,成功之后,cd /usr/local/redi ...

  10. IOS NSUserDefaults 讲解 用法

    IOS NSUserDefaults 讲解 用法    NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名.密码之类的,个人觉得使用NSUserDefaults ...