`
zscomehuyue
  • 浏览: 414863 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

zz]db2 for linux图形安装、手动安装、卸载

阅读更多
from:http://blog.sina.com.cn/s/blog_63e6ba610100heyw.html

LINUX(RedHat Enterprise Linux 5.4)下的DB2安装__使用图形界面

可以使用图形界面,也可以使用手工安装的方式。我们先介绍最简单的安装方法。

1.从IBM网站下载DB2 9.7 express C版本:文件名db2exc_971_LNX_x86.tar.gz,。

2.在LINUX下解压缩及解包
#gzip -d db2exc_971_LNX_x86.tar.gz
#tar -xvf db2exc_971_LNX_x86.tar

3.进入相关目录,运行安装文件
#xhost +
#cd expc
#./db2setup
先允许所有用户使用xwindows界面。
在当前目录中要找到db2setup文件,然后执行它。
如果权限不够,先运行chmod +x db2setup

4.根据图形界面安装
可以选择安装位置或内容等。
过程中需要对其中的三个DB2用户的名字和密码进行设置,并记录下来。注意DB2没有自己独立的用户管理系统,因此这几个用户实际就是LINUX的用户。
最后完成安装。

5.验证安装成功。
[root@bogon expc]# su - db2inst1
[db2inst1@bogon ~]$ db2 create database test
DB20000I The CREATE DATABASE command completed successfully.
[db2inst1@bogon ~]$
其中db2inst1为安装过程中创建的三个用户之一,为实例的管理者用户。
创建数据库成功表明安装成功。

更多的初始配置见DB2手工安装。

########################################################

DB2 for linux手动安装步骤

第一步下载db2数据包
当前最新版本为9.7,从IBM网站下载免费的Express C版本。
db2exc_971_LNX_x86.tar.gz及语言包db2exc_nlpack_971_LNX_x86.tar.gz(后者可选)。

第二步上传安装文件
把下载下来的包ftp上传到待安装的LINUX机器上

第三步解包db2exc_971_LNX_x86.tar.gz
# gzip -d db2exc_971_LNX_x86.tar.gz
# tar -xvf db2exc_971_LNX_x86.tar

第四步安装
解包以后会有目录名为expc,进入找到db2_install和db2setup文件,前者为手动安装,后者为图形界面安装。
#cd expc
#./db2_install
设定安装目录等以后,耐心等待安装任务完成。
默认安装路径是/opt/ibm/db2/V9.7,可检查之。


第五步注册license
本安装无须这一步。
对于企业版等版本,需要注册license才能使用。
对于V8.1 ESE版,注册license的文件一般是:/opt/DB2_V81_PE_LNX_32_NLV/db2/license/db2ese.lic,否则需要自己找一下db2ese.lic,
根据实际情况执行
#/opt/IBM/db2/V8.1/adm/db2licm -a /opt/334_ESE_LNX26_32_NLV/db2/license/db2ese.lic
若提示:
DBI1402I License added successfully.
DBI1426I This product is now licensed for use as specified in
         the License Acceptance and License Information
         documents pertaining to the licensed copy of this
         product. USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF
         THE TERMS OF THE IBM LICENSE ACCEPTANCE AND LICENSE
         INFORMATION DOCUMENTS, LOCATED IN THE FOLLOWING
         DIRECTORY: /opt/IBM/db2/V8.1/license/zh_CN.utf8
表明注册成功

第六步 创建DB2运行所需要的用户组和用户
注意DB2并没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建LINUX用户和组。
# groupadd -g 901 db2grp
# groupadd -g 902 db2fgrp
# groupadd -g 903 db2agrp# useradd -g db2grp -u 801 -d /home/db2inst1 -m -s /bin/sh db2inst1
# useradd -g db2fgrp -u 802 -d /home/db2fenc -m -s /bin/sh db2fenc
# useradd -g db2agrp -u 803 -d /home/db2das -m -s /bin/sh db2das
这里的默认用户名是:
DAS用户 dasusr1 组名: dasadm1
管理实例的用户 db2inst1 组名:db2iadm1
受防护用户 db2fenc1 组名: db2fadm1
但是DB2用户可以任意起名。

第七步添加密码
# passwd db2inst1
Changing password for db2inst1.
New password:[输入新密码]
Re-enter new password:[再次输入新密码]
Password changed
创建完成后,执行如下命令,检查用户组和用户是否创建成功。
# more /etc/group |grep db2
# more /etc/passwd |grep db2
如果结果中包含那三个用户和组,则创建成功。正确的结果应该是:
# more /etc/group |grep db2
dialout:x:16:db2inst1,db2fenc,db2das
video:x:33:db2inst1,db2fenc,db2das
db2grp:!:901:
db2fgrp:!:902:
db2agrp:!:903:
# more /etc/passwd |grep db2
db2inst1:x:801:901::/home/db2inst1:/bin/sh
db2fenc:x:802:902::/home/db2fenc:/bin/sh
db2das:x:803:903::/home/db2das:/bin/sh


第八步创建实例。
1. 进入/opt/ibm/db2/V9.7/instance目录
# cd /opt/ibm/db2/V9.7/instance
2. 执行以下命令
# ./dascrt -u db2das
# ./db2icrt -u db2inst1 db2inst1
这里dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2das。
db2icrt创建的是实例,其名字一般和管理用户名一样,这里均为db2inst1。
3 启动DB2
切换到db2das用户,执行db2admin启动DB2管理服务器。
$ db2admin start
切换到db2inst1用户,执行db2start启动数据库实例。
$ db2start


第九步 配置DB2
1 设置DB2自启动。
使用root用户执行以下命令:
# cd /opt/ibm/db2/V9.7/instance
# ./db2iauto -on db2inst1
设置对db2inst1在LINUX启动时自动启动。

2 配置网络
切换到db2inst1用户。
# su - db2inst1
修改DB2的服务端口为50000,这里默认端口就是50000。
$ db2 update dbm cfg using SVCENAME 50000
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
修改DB2连接方式为TCPIP,然后可通过JDBC、ODBC等访问本DB2服务器上的数据库,安装了DB2客户端的其它机器也可访问数据库。
$ db2set DB2COMM=TCPIP
至此,安装过程结束。

第十步 创建和访问数据库,安装验证
1 启动与关闭数据库实例
做任何事情之前,首先要启动数据库实例
切换到db2inst1用户,执行db2start启动数据库实例。
$ db2start
SQL1063N DB2START processing was successful.
若需要,可运行下面的命令来关闭数据库实例
首先在db2inst1用户下强制关闭实例上的所有应用程序。
$ db2 force applications all
关闭数据库实例。
$ db2stop
SQL1064N DB2STOP processing was successful.
2 创建数据库
$ su - db2ins1
$ db2 create database test1
DB20000I The CREATE DATABASE command completed successfully.
数据库创建成功了。
3 远程访问数据库
笔者是在VMWARE虚拟机上安装RHEL5.4和DB2的,在主机上也安装了DB2 ESE for windows V9.7,经实验这样配置后主机可以访问到虚拟机上的DB2数据库。方法是在主机上运行db2cmd,然后运行:

C:\Documents and Settings\Administrator>db2 catalog tcpip node bogon remote 192.
168.211.132 server 50000
DB20000I CATALOG TCPIP NODE 命令成功完成。
DB21056W 直到刷新目录高速缓存之后,目录更改才生效。

C:\Documents and Settings\Administrator>db2 catalog database test1 as test_1 at
node bogon
DB20000I CATALOG DATABASE 命令成功完成。
DB21056W 直到刷新目录高速缓存之后,目录更改才生效。

C:\Documents and Settings\Administrator>db2
? Copyright IBM Corporation 1993,2007
DB2 客户机 9.7.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 => !db2set
DB2INSTOWNER=WWW-A448048D8D7
DB2PORTRANGE=60000:60003
DB2INSTPROF=C:\DOCUMENTS AND SETTINGS\ALL USERS\APPLICATION DATA\IBM\DB2\DB2COPY
1
DB2COMM=TCPIP
db2 => connect to test_1 user db2inst1
输入 db2inst1 的当前密码:

  数据库连接信息

数据库服务器        = DB2/LINUX 9.7.1
SQL 授权标识        = DB2INST1
本地数据库别名      = TEST_1

db2 =>
#####################################################

DB2 for linux卸载

由于某种原因,要卸载DB2再重新安装,一定要完全卸载DB2,否则不能重新安装或安装后的DB2不可用。
因为卸载步骤比较复杂,我建议在虚拟机上安装该软件的朋友,应该先做一个快照,然后方可进行,出错就恢复快照,重新来过。在主机上卸载则最好先做一个备份,以防万一。
为了操作方便,可以同时打开几个Shell,分别属于不同用户,配合完成下面的操作。

1、在linux上卸载DB2的一般过程:
a.删除所有数据库。可以使用“控制中心”或drop database命令删除数据库。笔者卸载而未删除数据库,结果是重新安装后无法建立同名数据库。
b.停止DB2管理服务器。
c.停止DB2实例。
d.除去DB2管理服务器。
e.除去DB2实例。
f.除去DB2产品。

2、停止DB2管理服务器:
必须要停止DB2管理服务器才能在linux上卸载DB2。
a.作为DB2管理服务器所有者登陆。
b.用db2admin stop命令停止DB2管理服务器。

3、停止DB2实例:
必须要停止DB2实例才能在linux上卸载DB2。
a.作为具有root用户权限的用户登陆。
b.输入/opt/ibm/db2/V9.7/bin/db2ilist命令,获取系统上的所有DB2实例的名称。
c.注销。
d.作为想要停止的实例的所有者登陆。
e.进入该用户的主目录下,运行脚本:. sqllib/db2profile
d.输入db2 force application all命令来停止所有数据库应用程序。
e.输入db2stop命令来停止DB2数据库管理器。
f.输入db2 terminate来确认DB2数据库管理器已停止。
g.对每一个要删除的实例重复以上步骤。

4、删除DB2管理服务器:
必须删除DB2管理服务器才能卸载DB2。
a.作为DB2管理服务器所有者登陆。
b.进入该用户的主目录下,运行脚本:. das/dasprofile.
c.注销。
d.作为root登陆,通过输入命令/opt/ibm/db2/V9.7/instance/dasdrop除去DB2管理服务器。

5、删除DB2实例:
一旦删除系统上的实例,该实例下的所有DB2数据库都将不可用。
a.通过输入/opt/ibm/db2/V9.7/instance/db2idrop db2instname删除实例。

6、卸载DB2产品
以root身份登陆,到DB2版本产品CD-ROM上的根目录或DB2安装文件(通常就是tar解包文件)下找到db2_deinstall命令,
运行db2_deinstall -a命令可以删除所有DB2产品。
可能需要输入DB2安装路径,这里是/opt/ibm/db2/V9.7
然后也可以在LINUX中删除DB2用户,这并非必须,重新安装仍可使用它们。

下面是英文的简要说明:
Following are the steps to remove DB2 from Unix/Linux:

1.Remove DB[首先删除数据库]

(1)su - db2inst1
(2)db2 list db directory
(3)db2 drop db <db name>

2.Remove Instance【删除实例】

(1)su - root
(2)cd <db2 dir>/instance
(3)./db2ilist
(4)./db2idrop -f <instance name>

3.Remove das【删除das】

(1)su - root
(2)cd <db2 dir>/instance
(3)./daslist
(4)./dasdrop <das user>

4.Uninstall【卸载】

(1)su - root
(2)cd <db2 dir>/install
(3)./db2_deinstall -a

5.Remove user ( db2inst1,db2fenc1,dasusr1)【删除用户】

userdel -r <username>
please lookinto the file /etc/passwd before and after you deleted users

########################################################
分享到:
评论

相关推荐

    linux db2 安装过程中可能缺少的 libaio 安装文件

    在Linux系统上安装IBM DB2数据库时,可能会遇到一个关键依赖问题,那就是缺少`libaio`库。这个库对于DB2的运行至关重要,因为它提供了异步I/O接口,使得数据库能够高效地处理磁盘输入输出操作。在描述中提到的`...

    linux下安装7z命令及7z命令使用

    详细讲解linux操作系统安装7z压缩程序步骤,介绍7z软件使用,还有错误处理说明。

    Linux 下安装JDK,TOMCT,MYSQL,DB2 ,Eclipse文档

    在Linux环境下,安装Java Development Kit (JDK), Tomcat服务器, MySQL数据库, DB2数据库以及Eclipse集成开发环境是常见的IT操作。以下是对这些组件详细安装步骤的概述: 1. **JDK安装**: JDK是Java编程的基础,...

    emqx-centos7-v3.1

    EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP 是出色的软实时(Soft-Realtime)、低延时(Low-Latency)、分布式(Distributed) 的语言平台。...

    Linux安装教程 第一章:Linux系统安装及基本操作

    Linux安装教程第一章:Linux系统安装及基本操作 本资源主要介绍了 Linux 系统安装及基本操作的相关知识点,涵盖了 Linux 的基本概念、Linux 系统的安装、硬盘和分区的表示、文件系统类型、目录结构、安装方式等方面...

    ZZ-2022032 智能家居安装与维护赛项赛题.zip

    这个“ZZ-2022032 智能家居安装与维护赛项赛题.zip”文件可能包含了今年比赛的详细资料,包括规则、设备清单、评分标准、样例试题等内容,对于参赛者来说是极为重要的参考资料。 首先,智能家居系统通常由各种智能...

    应用广泛的嵌入式操作系统——ZZ-Linux.pdf

    应用广泛的嵌入式操作系统——ZZ-Linux.pdf

    卸载WindowsDefender工具

    然而,在某些情况下,用户可能需要卸载Windows Defender,例如安装了第三方防病毒软件,或者进行特定的系统调试。在此,我们将详细讨论如何卸载Windows Defender,并探讨其可能的后果以及替代方案。 首先,我们要...

    Linux应用技术:Linux的安装.pptx

    第一讲 初识Linux --概况及安装;第一讲 主要内容;安装前的准备;添加虚拟机(演示);安装版本选择;安装途径选择;安装方式选择;安装演示;安装演示;Linux的分区格式;Linux如何表示硬盘和分区;Linux如何表示硬盘和分区;...

    linux下安装7zip

    Linux 下安装 7zip Linux 作为一个开源的操作系统,需要安装各种软件来满足不同的需求。今天,我们将介绍如何在 Linux 下安装 7zip,这是一个功能强大且轻便的压缩软件。 为什么选择 7zip? 7zip 是一个开源的...

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    virtual PC 2007安装Linux花屏问题解决方案

    在 Virtual PC 2007 中安装 Linux 系统时出现花屏的主要原因是 Linux 的图形界面默认支持的是 24 位颜色深度,而 Virtual PC 2007 在模拟环境中可能只能支持 16 位颜色深度。因此,为了确保图形界面正常显示,我们...

    ZZ-2022006 建筑智能化系统安装与调试赛项赛题.zip

    《ZZ-2022006 建筑智能化系统安装与调试赛项赛题》 本赛题主要针对中职学生,旨在提升他们在建筑智能化领域的专业技能和实践能力。建筑智能化系统安装与调试赛项是现代建筑业的重要组成部分,随着科技的发展,智能...

    解决虚拟机在装linux后花屏问题

    虚拟机安装 Linux 后花屏问题是非常常见的,这个问题的出现有很多原因,但大多数情况下都是由于虚拟机的图形驱动程序与 Linux 系统的不兼容所导致的。在这个问题中,我们将详细介绍如何解决虚拟机安装 Linux 后花屏...

    Linux 日志分析工具(logwatch)安装及使用.docx

    Linux 日志分析工具(logwatch)安装及使用 Linux 系统中的日志文件是非常重要的系统文件,管理员每天的重要工作就是分析和查看服务器的日志,判断服务器的健康状态。但是日志管理又是一项非常枯燥的工作,如果需要...

    ZZ-2022019 电气安装与维修赛项赛题.zip

    《ZZ-2022019 电气安装与维修赛项赛题》是一个针对中职学生设计的技能大赛项目,旨在考核参赛者在电气安装和维修方面的专业技能。这个赛题不仅要求参赛者具备扎实的理论基础,还强调实际操作能力和问题解决能力。...

    linux下安装tomcat

    ### Linux 下安装 Tomcat #### 一、概述 在 Linux 系统环境下部署应用程序服务器时,Apache Tomcat 是一个常用的选择。本文档旨在提供一份详尽的指南来帮助用户完成在 Linux 平台上安装和配置 Tomcat 的过程。通过...

    7zip_linux_21.7.deb

    根据 7zip 官方版本制作的 deb 安装包,可以直接在Linux 系统上使用 `dpkg...本资源仅仅是为方便安装进行的deb包封装,并对可执行文件 `7zz` 进行了重命名复制为 `7zip`,因此安装后使用时可以直接使用`7zip`作为命令。

    Centos7.6下有界面安装和静默无界面化安装Oracle

    这通常需要通过图形用户界面来进行安装,适合对命令行不熟悉的用户。安装Oracle之前,需要在Linux系统上执行一系列的操作。例如,使用Linux的常用命令如find、vi等进行操作。Find命令用于查找文件,vi编辑器用于编辑...

Global site tag (gtag.js) - Google Analytics