Ubuntu12.04安装DB2 10.1

今天在Ubuntu12.04上安装了DB2 ,中间也遇到了不少问题,在这里记录下。

 

解压开按包后,进入安装目录,直接命令行执行:

sudo ./db2setup

这里注意,一定要使用 root执行,否则 不光无法更改安装目录(非root,安装到用户的home目录下) ,

还会有非常多的限制

这里还遇到了些问题,如果执行过 sudo ./db2setup 后退出, 重新执行该命令有时候无法弹出安装界面,

这个问题比较让人郁闷,我是通过安装后再卸载 ,然后在登陆进来就可以看到安装界面了

选择 server版本的DB2安装

注意,这里一定要选择定制安装,定制安装后,可以通过界面执行如创建实例,创建相关管里帐号等等

的操作

然后一路执行下去就可以了

安装完成后,可以通过 db2实例所有者的home目录内看到一堆的命令如:(这里我创建的DB2 实例所有者即为 db2inst1 用户)

$ ls
db2inst1  Desktop  sqllib
$ clear
$ ls
db2inst1  Desktop  sqllib
$ cd sqllib
$ ls
acs     bin       conv          dasfcn        db2profile  gskit      java   log   nodes        python64  samples     spmlog    uif
adm     bnd       ctrl          db2cshrc      db2systm    hmonCache  lib    map   nodes.reg    rdf       security    sqldbdir  usercshrc
adsm    cfg       ctrlha        db2dump       doc         include    lib32  misc  php64        Readme    security32  tmp       userprofile
backup  cfgcache  ctrlhamirror  db2nodes.cfg  function    infopop    lib64  msg   profile.env  ruby64    security64  tools
$ cd bin
$ ls

此时我们可以通过如下命令 启动 db2 实例 或者 关闭 db2 实例

$ ./db2
(c) Copyright IBM Corporation 1993 , 2007
DB2 客户机 10.1 . 0 的命令行处理器
可从命令提示符处发出数据库管理器命令和 SQL
语句。例如:
     db2 => connect to sample
     db2 => bind sample.bnd
要获得一般帮助,输入:?。
要获得命令帮助,输入:? command,其中 command 可以是
数据库管理器命令的前几个关键字。例如:
  ? CATALOG DATABASE 用于关于 CATALOG DATABASE 命令的帮助
  ? CATALOG          用于关于所有 CATALOG 命令的帮助。
要退出 db2 交互方式,在命令提示符处输入
QUIT。在非交互方式下,所有命令都必须以“db2”作前缀。
要列出当前命令选项设置,输入 LIST COMMAND OPTIONS。
要获取更详细的帮助,请参阅 Online Reference Manual。
db2 => db2start
DB20000I  DB2START 命令成功完成。
db2 => db2stop
DB20000I  DB2STOP 命令成功完成。
db2 =>

通过执行

./db2sampl

就可以创建 DB2 的 Sample 数据库了

最后需要做的一件事情就是希望通过 客户端软件来直接操作DB2的相关配置,或者执行创建数据库等操作

DB2 10.1 并没有提供内嵌的客户端软件, 而是单独通过提供Data Studio来解决, 可以去IBM官网 下载 DataStudio。

配置链接后,我们可能会出现  no remote target的错误 ,原因是由于我们的服务器是 linux系统(ubuntu) ,所以在为开启远程连接的情况下是无法进行远程管理访问的,可以通过如下命令安装

oleio @oleio -linux:~$ sudo apt-get install openssh-server

安装后,该命令自动加入了 自启动脚本中 /etc/init.d/ 

通过以上步骤,我们就可以稳妥的执行DB2 访问和管理了。

最后贴上Linux中的DB2用户组的介绍:

来自:http://www.lupaworld.com/home-space-uid-263754-do-blog-id-242455.html
  1、DB2 Administration Server(DAS)用户帐户
  2、DB2 UDB 实例所有者用户帐户
  3、DB2 UDB 受防护用户帐户
  默认情况下,DB2 安装向导在DB2 UDB服务器安装过程中将自动创建这些用户和组帐户。也可以在安装过程中指定已有的用户帐户。
    [DB2 Universal Database:DB2通用数据库,指运行于LUW三种系统上的DB2数据库,缩写DB2 UDB。]
  
      Instance Owner(实例所有者)用户帐户:
  在实例所有者的主目录中创建DB2 UDB实例。该用户帐户控制所有的DB2 UDB进程,拥有该实例所含数据库使用的全部文件系统和设备。在DB2 UDB安装过程中DB2 UDB实例所有者使用的默认用户ID是 db2inst1,默认组是db2iadm1。如果该用户名已经存在,DB2安装向导就会在默认的名称后面增加一个 1-99 的数字,直到遇到一个不存在的用户 ID。
  一种好的办法是将实例所有者用户帐户限制在实例所有者组中,不在其他任何组中包含它。这样有助于控制可以修改实例或者实例中任何对象的用户帐户和组的数量。


  DB2 Administration Server(DAS) 用户帐户:
  DB2 Administration Server(DAS)用户帐户用于在系统上运行DAS进程。默认安装过程中创建的默认用户ID是 dasusr1,默认组是 dasadm1。DB2 UDBGUI 工具还使用 DAS 帐户对本地服务器实例和数据库执行管理任务。每台机器上只需要一个 DAS。它可以管理服务器上定义的所有实例。DAS用户帐户必须不同于实例所有者用户帐户。
  一旦使用该帐户启动DAS进程,也必须使用该帐户停止。因此在Linux或UNIX上,必须使用su - 命令切换到 DAS 用户帐户以便启动和结束 DAS 进程。

  Fenced(受防护)用户帐户:
  受防护用户帐户用于在DB2 UDB引擎使用的地址空间(内存)之外运行用户定义函数(UDF)和存储过程。有时候,如果一个过程或函数不稳定或者在测试中,那么应该将其定义为 FENCED,这样就可以在自己的进程地址空间中运行。这样,如果该函数或过程崩溃或者异常终止,也不会对其他实例进程产生任何影响。为受防护用户创建的默认用户帐户是db2fenc1,默认的组是db2fadm1。由于安全的原因,我们建议不要使用实例所有者帐户作为受防护用户帐户。如果不 需要这个层次的安全,比方说是在测试环境中运行,或者不准备使用fenced UDF或存储过程,可以直接使用实例所有者帐户而不必创建其他用户帐户。在创 建新的实例时,必须在实例创建命令中指定受防护用户帐户(db2icrt ... -u )。

猜你喜欢

转载自oleiowang.iteye.com/blog/1841990