1.创建用户组和用户

说明:

步骤1 以root用户登录需要安装DB2的服务器。

步骤2 创建用户组和用户。

# su -root

# groupdel db2grp

# groupdel db2fgrp

# groupdel dasadm

 

# groupadd db2grp

# groupadd db2fgrp

# groupadd dasadm

 

# useradd -m -g db2grp -d /home/db2inst -s /bin/bash db2inst

# useradd -m -g db2fgrp -d /home/db2fenc -s /bin/bash db2fenc

# useradd -m -g dasadm -d /home/dasusr -s /bin/bash dasusr

步骤3 执行如下命令分别设置db2inst1、db2fenc和dasusr用户密码。

# passwd db2inst

New password:db2inst

Re-enter new password:db2inst

Password changed

# passwd db2fenc

……

# passwd dasusr

……

以上输入的用户密码仅作为示例,实际安装时请统一规划用户密码。

2.安装db2数据库

2.1 获取并解压安装包

步骤1 以root用户登陆需要安装DB2的服务器。

步骤2 创建DB2安装包存放目录

#mkdir/home/db2install

步骤3 将DB2安装包db2_v101_linuxx64_expc.tar拷贝到上一步骤创建的目录下。

步骤4 解压DB2安装包db2_v101_linuxx64_expc.tar。

# tar -xvf db2_v101_linuxx64_expc.tar

解压后将在/home/db2install目录下生成目录expc。

2.2执行数据库安装脚本

步骤1 以root用户登陆需要安装DB2的服务器。

步骤2 进入目录/home/db2install/expc

#cd /home/db2install/expc

步骤3 运行DB2安装脚本

#./db2_install

2.3创建监听 License

步骤1 以root用户登录DB2服务器。

步骤2 进入目录/opt/ibm/db2/V10.1/adm。

#cd /opt/ibm/db2/V10.1/adm

步骤3 安装DB2 license,命令如下:

#./db2licm -a /home/db2install/expc/db2/license/db2expc_uw.lic

2.4 创建DBA和数据库实例

步骤1 以root用户登录DB2服务器。

步骤2 进入目录/opt/ibm/db2/V10.1/instance。

#cd /opt/ibm/db2/V10.1/instance

步骤3 创建DAS。

#./dascrt -u dasusr

-u dasusr表示指定DAS用户名。dasusr为A.创建用户组和用户步骤2中创建的dasusr用户

步骤4 创建数据库实例。

# ./db2icrt -p 50000 -u db2fencdb2inst

l  -p 50000参数表示指定DB2实例对外服务端口,必须使用端口50000。

l  -u db2fenc表示指定此实例使用的fence用户名。

l  db2inst表示指定此实例名和所有者名(二者相同)。

步骤5 设置数据库实例自动启动。

# su -db2inst

db2inst@ localhost:~>db2iauto-on db2inst

2.5 创建数据库

步骤1 以db2inst用户登录DB2服务器。

# sudb2inst

步骤2执行建库语句db2 create database数据库名using codeset GBK territory cn

# db2start

# db2 create database borzmmp automatic storage yes using codeset UTF-8 territory US pagesize 32768

步骤3创建表空间

<1、新建一个sql文件 tablespace.sql ,将下面的内容复制到文件里

首先创建路径/home/datafile/db2file

--建表空间存放路径

# suroot

# mkdir-p /home/datafile/db2file

# chown-R db2inst /home/datafile/db2file

--连接数据库

#sudb2inst

#db2 connect to sample;

--创建缓冲池(bp32k  缓冲池名称)

# db2"create bufferpool bp32k all nodes size -1 pagesize 32k"

--新建表空间

#db2"create tablespace sample_dms pagesize 32k managed by database using (file '/home/datafile/db2file/sample_dms.dat' 10M ) autoresize yes bufferpool bp32k

maxsize none";

--断开数据库

# db2 connect reset;

--删除表空间

db2 "DROP TABLESPACE sample_dms"

<2、链接数据库执行建表空间脚本

#db2 connect to sample user db2inst using db2inst

# db2 -stvf tablespace.sql

2.6 配置端口

步骤1 以db2inst用户登录DB2服务器。

#db2 update database manager configuration using svcename DB2_db2inst

步骤2 以root用户登录新增端口到/etc/services配置文件中

#vi + /etc/services

新增一行

#DB2_db2inst     50000/tcp               #db2

步骤3重新启动以db2inst登录

#db2setDB2COMM=TCPIP

# db2stop force

#db2start

3.关闭防火墙

步骤1以root用户登录执行下面语句关闭防火墙

#/etc/init.d/iptablesstop

4.删除数据库安装包

步骤 1 以root用户登录删除安装文件夹

#cd /home/db2install

#rf –rm  db2install

5.卸载db2数据库

5.1删除DB2数据库

步骤 1 切换到db2inst用户,并查看当前实例下所有的数据库信息。

# su - db2inst

db2inst@linux:~> db2 list db directory

System Database Directory

Number of entries in the directory = 2

Database 1 entry:

Database alias = sample

Database name = sample

Node name = NODE0

Database release level = a.00

Comment =

Directory entry type = Remote

Catalog database partition number = -1

Alternate server hostname =

Alternate server port number =

此处数据库相关信息均为举例。请根据实际情况记录下数据库相关信息以便后续步骤的操作。

步骤 2 反编目与数据库相关的远程数据库。

db2inst@linux:~> db2 uncatalog db sample

DB20000I The UNCATALOG DATABASE command completed successfully.

DB21056W Directory changes may not be effective until the directory cache is

refreshed.

步骤 3 查看当前实例下所有的节点信息(如果没有,跳过第4步)。

db2inst@linux:~> db2 list node directory

Node Directory

Number of entries in the directory = 1

Node 1 entry:

Node name = NODE0

Comment =

Directory entry type = LOCAL

Protocol = TCPIP

Hostname = 10.85.60.160

Service name = 60000

步骤 4 反编目与数据库相关的的远程节点。

db2inst@linux:~> db2 uncatalog node NODE0

DB20000I The UNCATALOG NODE command completed successfully.

DB21056W Directory changes may not be effective until the directory cache is

refreshed.

步骤 5 停止数据库实例。

db2inst@linux:~> db2stop force

12/19/2007 15:44:30 0 0 SQL1064N DB2STOP processing was successful.

SQL1064N DB2STOP processing was successful.

步骤 6 启动数据库实例。

db2inst@linux:~> db2start

12/19/2007 15:44:55 0 0 SQL1063N DB2START processing was successful.

SQL1063N DB2START processing was successful.

步骤5 和6 主要目的是断开与当前数据库已建立的所有连接,以便能顺利删除数据库。

步骤 7 删除数据库(如果没有跳过)。

db2inst@linux:~> db2 drop db sample

DB20000I The UNCATALOG NODE command completed successfully.

DB21056W Directory changes may not be effective until the directory cache is

步骤 8 删除应用数据库相关文件。

db2inst@linux:~> cd /home/db2inst

db2inst@linux:~> rm -r capture bin db2ha logs

db2inst@localhost ~]$ rm -rf db2inst

5.2卸载DB2 应用程序

步骤 1 以dasusr用户登录DB2 数据库系统。

db2inst@linux:~>su dasusr

步骤 2 停止DB2 DAS 。

dasusr@linux:~> db2admin stop

SQL4407W The DB2 Administration Server was stopped successfully.

步骤 3 切换到root用户,删除DB2 DAS 。

dasusr@linux:~> su - root

# cd /opt/ibm/db2/V10.1/instance

# ./dasdrop

SQL4410W The DB2 Administration Server is not active.

DBI1070I Program dasdrop completed successfully.

步骤 4 查看当前系统中的DB2 实例。

# cd /opt/ibm/db2/V10.1/instance 

# ./db2ilist

db2inst

步骤 5 停止DB2 实例。

# su - db2inst

db2inst@linux:~> db2 terminate

DB20000I The TERMINATE command completed successfully.

停止数据库

db2inst@linux:~> db2stop

2007-12-20 13:04:50 0 0 SQL1064N DB2STOP processing was successful.

SQL1064N DB2STOP processing was successful.

步骤 6 删除系统中的DB2 实例。

db2inst@linux:~> su - root

# cd /opt/ibm/db2/V10.1/instance

# ./db2idrop db2inst

DBI1070I Program db2idrop completed successfully.

若在查询系统中存在的实例时还有除db2inst 之外的其他用户,也需要使用上述方法将其删除。

步骤 7 执行卸载程序。

# cd /opt/ibm/db2/V10.1/install

# ./db2_deinstall -a

Removing package(s) now.....

IBM_db2essg81....

IBM_db2icms81....

IBM_db2icc81....

...

Program db2_deinstall completed successfully...

步骤 8 删除DB2 用户组和用户。

# userdel dasusr

# userdel db2inst

# userdel db2fenc

# groupdel db2grp

# groupdel db2fgrp

# groupdel dasadm

步骤 9 删除DB2 用户目录。

# cd /home

# rm -rf dasusr db2fenc  db2inst

# cd /var

root@localhost var]# rm -rf db2

#cd /var/mail

[root@localhost mail]# rm -rf dasusr  db2fenc  db2inst

若删除DB2 应用程序之后,需要重新安装该程序,则需要重新执行Breeze 菜单中创建

用户和用户组的步骤,否则Breeze 脚本将无法创建用户和用户组,并提示“DBI1084E An

attempt to create /home/dasusr/das failed.”、“Error! Create DAS failed”。

步骤 10 删除/etc/services 文件中与DB2 相关的如下端口信息。

# vi + /etc/services

输入/  后面输入名称,点击回车进行查找然后删除。(默认只能搜到前4个)

/ibm-db2

/questdb2-lnchr

ibm-db2 523/tcp

ibm-db2 523/udp

questdb2-lnchr 5677/tcp

questdb2-lnchr 5677/udp

DB2_db2db2inst 60000/tcp

DB2_db2db2inst_1 60001/tcp

DB2_db2db2inst_2 60002/tcp

DB2_db2db2inst_END 60003/tcp

db2c_db2db2inst 50001/tcp

6.备份还原数据库

  备份数据库
  db2
force application all
  db2 backup db dbtest to /home/db2inst/backup
  
  恢复数据库

  db2
restore db dbtest from /home/db2inst/backup taken at 20151225114532 into dbborz

安装包稍后上传

RedHat安装DB2详细步骤(附卸载、备份恢复步骤)的更多相关文章

  1. 转 基于MySQL MEB的备份恢复

    几种备份方式的介绍 mysqlbackup是一个热备份工具.也就是说它不像mysqldump那样给表上一个全局锁,由于mysqldump上了这个锁,所以就造成客户端只能对 数据库进行读操作不能写,这也 ...

  2. 使用Gitlab一键安装包后的日常备份恢复与迁移

    Gitlab 创建备份 使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份: gitlab-rake gitlab:ba ...

  3. git学习------> Gitlab如何进行备份恢复与迁移?

    前段时间,在某台CenterOS服务器上搭建了Gitlab环境,并且大家陆陆续续的都把代码从svn迁移到了gitlab,但是之前的CenterOS服务器并不是搭建在公司的机房环境,而是搭建在办公室的某 ...

  4. gitlab备份恢复

    1.Gitlab 创建备份1.1 创建备份文件 首先我们得把老服务器上的Gitlab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创 ...

  5. Gitlab如何进行备份恢复与迁移?

    https://blog.csdn.net/ouyang_peng/article/details/77070977 1.Gitlab 创建备份 1.1 创建备份文件 首先我们得把老服务器上的Gitl ...

  6. Git学习系列之Windows上安装Git详细步骤(图文详解)

    前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...

  7. 2021最新WordPress安装教程(三):安装WordPress详细步骤

    前面已经通过< 2021最新WordPress安装教程(一):Centos7安装Apache>和< 2021最新WordPress安装教程(二):配置PHP和MySQL>两篇文 ...

  8. vs2010如何安装mvc3,怎样安装,详细的步骤,从哪下载?请看这篇文章。

    vs2010如何安装mvc3,怎样安装,详细的步骤,从哪下载?请看这篇文章. 安装步骤:vs2010 -> vs2010sp1 -> AspNetMVC3Setup -> AspNe ...

  9. Linux下python安装升级详细步骤 | Python2 升级 Python3

    Linux下python升级步骤  Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...

随机推荐

  1. 一篇文章一张思维导图看懂Android学习最佳路线

    一篇文章一张思维导图看懂Android学习最佳路线 先上一张android开发知识点学习路线图思维导图 Android学习路线从4个阶段来对Android的学习过程做一个全面的分析:Android初级 ...

  2. powershell: 生成随机字符串

    ASCII范围内的 获取6个随机字符(字母和数字) 48到57是数字0-9,powershell的范围操作符是..,和Perl 5的一样, 所以 48..57就是指(48 49 50 51 52 53 ...

  3. Python 的命令行参数处理 optparse->argparse

    optaprse自2.7版开始弃用:弃用optparse模块,不会进一步开发,将继续开发argparse模块作为替代. 但是用习惯了optparse,还是很好用的撒. optparse使用起来,相比旧 ...

  4. java多线程中的生产者与消费者之等待唤醒机制@Version2.0

    二.生产者消费者模式的学生类成员变量生产与消费demo, @Version2.0 在学生类中添加同步方法:synchronized get()消费者,synchronized set()生产者 最终版 ...

  5. Dynamics AX 2012 R2 Service Middle Tier WCF WCF转发

    参考了蒋金楠老师08年的文章.好吧,那时候我才大二.大三,大神果然是大神. http://www.cnblogs.com/artech/archive/2008/09/01/1280939.html ...

  6. Linux批量修改用户密码

    对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用passwd user这样的命名来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect这样的 ...

  7. symfony中twig的模板变量与注释

    程序会传递给模板若干变量,你需要在模板里输出他们.例如输出$hello .1{{ hello }}.如果传递给模板的是对象或者数组,你可以使用点. 来输出对象的属性或者方法,或者数组的成员.或者你可以 ...

  8. python8

    编译和解释性语言的区别 编译 典型的C C++ 编译完成之后是可执行文件. 机器码-底层(外文书,但是不懂中文,翻译成中文就可以看) 解释性语言----看一句英文书,让翻译解释一句 解释器写的代码便于 ...

  9. 类型引起的bug

    1.当类型是整型时 $type = 12; 2.当类型是字符型 $type = '12';

  10. A Knight's Journey 分类: POJ 搜索 2015-08-08 07:32 2人阅读 评论(0) 收藏

    A Knight's Journey Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 35564 Accepted: 12119 ...