怎么在linux上咱装DB2

发布网友 发布时间:2022-04-22 08:01

我来回答

3个回答

懂视网 时间:2022-05-01 11:35

1.解压db2_v101_linuxx_expc.tar.gz

2.执行./db2_install

3.创建用户组和用户

 DB2没有的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建 LINUX用户和组。一共创建了3个组,每个组一个用户。其作用和含义分别是:

 数据库管理服务器DAS用户 dasusr1 组名: dasadm1
 管理实例的用户 db2inst1 组名:db2iadm1
 受防护用户 db2fenc1 组名: db2fadm1

[root@localhost  bin]# groupadd -g 901 db2iadm1
技术分享[root@localhost  bin]# groupadd -g 902 db2fadm1
技术分享[root@localhost bin]# groupadd -g 903 dasadm1
技术分享[root@localhost  bin]# useradd -g db2iadm1 -u 801 -d /home/db2inst1 -m  db2inst1
技术分享[root@localhost  bin]# useradd -g db2fadm1 -u 802 -d /home/db2fenc1 -m   db2fenc1
技术分享[root@localhost  bin]# useradd -g dasadm1 -u 803 -d /home/dasusr1 -m  dasusr1
技术分享
技术分享[root@localhost  bin]# passwd db2inst1
技术分享技术分享passwd: all authentication tokens updated successfully.

[root@localhost  bin]# passwd db2fenc1

[root@localhost bin]# passwd  dasusr1
技术分享
技术分享[root@localhost  bin]# more /etc/group |grep db2
技术分享db2grp:x:901:
技术分享db2fgrp:x:902:
技术分享db2agrp:x:903:
技术分享
技术分享[root@localhost server]# 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


4.创建实例

  需要以root用户创建das和实例。分别用下面2个命令:

dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2das;

db2icrt 创建的是实例,其名字一般和管理用户名一样,这里均为db2inst1;

  创建成功以后,系统在db2das和db2inst1相应的home目录下产生了一个子目录。/home/db2inst1/sqllib目录中包括了 一个db2profile文件,包括了设定各个db2实例中用到的环境变量,如DB2INSTANCE和各种命令的搜索路径,库的路径等,必须执行它,才 能进行各种操作,或者将. ~/sqllib/db2profile一行加入/home/db2inst1/.profile文件(因为创建db2inst1用户时指定了shell 类型是/bin/sh,如果是其他shell,则采用不同的profile文件,比如bash则采用.bash_profile),这样当切换到 db2inst1用户时就会自动执行这个脚本。db2das用户的设置脚本文件位于/home/db2das/das/dasprofile,同样需要执 行这个脚本,才能执行db2admin等命令。用db2ilist命令可以查出当前已创建的实例名。

技术分享[root@localhost server]# cd /opt/ibm/db2/V10.1/instance
技术分享[root@localhost instance]# ./dascrt -u dasusr1 (注:创建DB2管理服务器)
技术分享SQL4406W  The DB2 Administration Server was started successfully.
技术分享DBI1070I  Program dascrt completed successfully.
技术分享
技术分享[root@localhost instance]# ./db2icrt -u db2inst1 db2inst1


(注:创建DB2实例)或者[root@localhost instance]# ./db2icrt -a server -u db2fenc1 db2inst1 (注:创建DB2实例)
这里dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2dasusr1 ,db2icrt创建的是实例,其名字一般和管理用户名一样,这里db2fenc1指定db2inst1为它的防护用户,而db2inst1为一实例用户


技术分享DBI1070I  Program db2icrt completed successfully.
技术分享-sh-3.2$ db2ilist
技术分享db2inst1


启动DB2实例

  切换到dasusr1用户,执行db2admin start启动DB2管理服务器。

  切换到db2inst1用户,执行db2start启动数据库实例。

root用户也可以执行db2admin start命令。如果首次执行,则会提示如下横线以下信息。一般出现在刚刚用dascrt命令创建das之后。

技术分享[root@localhost das]# su  dasusr1
技术分享-sh-3.2$ . das/dasprofile
技术分享-sh-3.2$ db2admin start
技术分享SQL4406W  The DB2 Administration Server was started successfully.
技术分享
技术分享[root@localhost instance]# su db2inst1
技术分享-sh-3.2$ ls
技术分享Desktop  sqllib
技术分享-sh-3.2$ . sqllib/db2profile
技术分享-sh-3.2$ db2start
技术分享05/05/2011 20:13:08     0   0   SQL1063N  DB2START processing was successful.
技术分享SQL1063N  DB2START processing was successful.
技术分享
技术分享----------
技术分享[root@localhost bin]# ./db2admin start
技术分享SQL4409W  The DB2 Administration Server is already active.



5.创建和访问数据库

  首先要启动数据库实例,切换到 db2inst1用户,执行db2start命令启动数据库实例。

  若需要,首先用db2stop命令停止实例,如果db2stop命令不能成功执行,可运行下面的命令来关闭数据库实例。首先在db2inst1用户下强制关闭实例上的所有应用程序。

$ db2 force applications all

$ db2stop关闭数据库实例。

  上述步骤也可以简化为改用db2stop force命令。

  启动数据库实例后用db2 create database 命令创建数据库,可以设定字符集、页大小等数据库选项。

  数据库创建成功后,可以用db2 connect to命令连接数据库。然后就可以进行创建表、查询等操作了。

  如果要尽快测试db2数据库的功能,也可以用命令创建db2自带的sample数据库。

技术分享-sh-3.2$ db2stop
技术分享2011-05-09 11:01:56     0   0   SQL1025N  The database manager was not stopped because databases are still active.
技术分享SQL1025N  The database manager was not stopped because databases are still active.
技术分享-sh-3.2$ db2 force applications all
技术分享DB20000I  The FORCE APPLICATION command completed successfully.
技术分享DB21024I  This command is asynchronous and may not be effective immediately.
技术分享
技术分享-sh-3.2$ db2stop
技术分享2011-05-09 11:06:03     0   0   SQL10N  DB2STOP processing was successful.
技术分享SQL10N  DB2STOP processing was successful. 
技术分享
技术分享-sh-3.2$ db2start
技术分享05/08/2011 11:14:24     0   0   SQL1063N  DB2START processing was successful.
技术分享SQL1063N  DB2START processing was successful.
技术分享 var cpro_id = "u6292429";

热心网友 时间:2022-05-01 08:43

我网上复制来的,可以稍微看下,其实DB2也有安装脚本的

安装DB2
DB2的安装可以算是再各个数据库里面最简单的了。除了sqlite。
下载安装包,解压
[root@Enterprise tmp]# tar xvf DB2_V82_PE_LNX_32_NLV.tar
解开以后的文件都被放置在当前目录下的pe文件夹中。
开始安装:
[root@Enterprise tmp]# cd pe
[root@Enterprise pe]# ls
db2 db2_deinstall db2_install db2setup doc
[root@Enterprise pe]# ./db2_install
Specify one or more of the following keywords,
separated by spaces, to install DB2 procts.

选择自己要安装的产品,输入名字后回车。等待安装完成。
我们现在需要做的是,对数据库的初始化工作。包括安装授权文件和创建一个实例并运行它。
首先,我们安装授权文件。
不安装授权文件的话,则是评估版,九十天后就要过期。授权文件,在安装包已经有了。我们用下面的命令安装它:
[root@Enterprise pe]# /opt/IBM/db2/V8.2/adm/db2licm -a /tmp/pe/db2/lic
ense/db2pe.lic
如果没有db2pe.lic 文件。可以去网上找找。
我们需要创建一个用户。
[root@Enterprise pe]# useradd db2inst1
[root@Enterprise pe]# passwd db2inst1

开始创建实例:
[root@Enterprise pe]# /opt/IBM/db2/V8.2/instance/db2icrt -u db2inst1 db2inst1
这样,我们就创建了一个实例db2ins1。

[root@Enterprise pe]# su db2inst1
[db2inst1@Enterprise pe]$ db2start
07/26/2007 16:45:10 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.

这样我们数据库就启动成功。
[db2inst1@Enterprise pe]$ db2
(c) Copyright IBM Corporation 1993,2002
Command Line Processor for DB2 SDK 8.2.0
You can issue database manager commands and SQL statements from the command
prompt. For example:
db2 => connect to sample
db2 => bind sample.bnd
For general help, type: ?.
For command help, type: ? command, where command can be
the first few keywords of a database manager command. For example:
? CATALOG DATABASE for help on the CATALOG DATABASE command
? CATALOG for help on all of the CATALOG commands.
To exit db2 interactive mode, type QUIT at the command prompt. Outside
interactive mode, all commands must be prefixed with 'db2'.
To list the current command option settings, type LIST COMMAND OPTIONS.
For more detailed help, refer to the Online Reference Manual.
db2 =>

创建一个最简单的数据库
db2 => create database testdb
DB20000I The CREATE DATABASE command completed successfully.

查看本instance下有哪些database
db2 => list database directory
System Database Directory
Number of entries in the directory = 2
Database 1 entry:
Database alias = TESTDB
Database name = TESTDB
Local database directory = /home/db2inst1
Database release level = a.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
Database 2 entry:
Database alias = OMNIDB
Database name = OMNIDB
Local database directory = /home/db2inst1/data
Database release level = a.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =

热心网友 时间:2022-05-01 10:01

一、安装前准备工作:
1、对于Linux系统,至ibm网站下载软件包

2、Linux内核设置:编辑/etc/sysctl.conf文件

3、创建相应用户以及组:
4、创建相应目录用于存放db2的数据文件以及日志文件:
这里在根下面创建一个db2总目录,然后创建了一个15G大小的逻辑卷挂载/db2下面,然后在其下面创建相应的文件夹。

database目录存放数据库实例
db2log1存放db2的主日志文件
db2log2存放镜像日志文件
db2temp存放db2临时表空间
db2用户的家目录的位置
二、安装过程:
安装可以使用root用户安装也可以使用非root用户安装,这里就直接使用root用户安装了。
以root身份执行db2setup,会弹出以下画面:

这里选择安装企业版,点击install new:

下一步之后,就出现创建用户的画面:

最后点击finish开始安装过程。

三、创建数据库:
如果在安装过程中,没有创建数据库,则后续可以使用db2cc命令创建数据库。这是一个基于图形界面的管理工具,使用起来也非常方便。执行db2cc后,会弹出以下画面:

点击右侧的Create New Database,创建数据库:

指定数据库名称以及存放位置,选中Let DB2 manage my storage,下一步:

点击finish开始创建。默认db2会创建以下三个表空间:
(1)、catalog table space用于存放catalog表。
(2)、user table space存放所有表和索引数据。
(3)、temporary table space临时数据的存放位置。
创建完成后,会看到如下画面:

此时还没有连接到xzxjdb1上,点击右侧的connect进行连接。连接之后,会看到右侧多了好多信息:

使用命令行查看当前数据库中表空间信息:

四、DB2的简单管理:
1、查看表空间信息:

2、查看表信息:

3、查看当前实例下的所有数据库信息:

4、停止数据库:

5、启动数据库:

6、设置实例自动启动:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com