准备知识(转载):shell
DB2 V9 默认安装后
默认添加三个帐户
dasusr1
db2inst1
db2fenc1
数据库
1 dasusr1
DB2 管理服务器用户
是管理DAS(Database Adminitrator Service)。要彻底适用db2 cc 必须启动DAS。
DB2 管理服务器(DAS)响应来自 DB2 管理工具和配置助手(CA)的请求。
DB2 管理服务器用户的用户标识用于运行系统上的 DB2 管理服务器(DAS)。缺省用户为 dasusr1,缺省组为 dasadm1。DB2 GUI 工具也会使用此用户标识来对本地服务器数据库实例和数据库执行管理任务。
每台计算机上只能有一个 DAS。一 个 DAS 服务一个或多个数据库实例,包括属于不一样安装的数据库实例。DAS 能够维护其发行版级别低于 DAS 发行版级别的数据库实例。然而,对于其发行版级别高于 DAS 发行版级别的数据库实例,DAS 应该被迁移到更高级别。DAS 发行版级别应该与所维护的任何数据库实例的发行版级别处于相同级别或更高级别。
su - dasusr1
password
db2admin start
db2admin stop
2 db2inst1
db2 intance的全部者 具备sysadmin 权限。
DB2 实例是在实例全部者主目录中建立的。此用户标识控制全部 DB2 进程并拥有由包含在该实例中的数据库所使用的全部文件系统和设备。缺省用户为 db2inst1,缺省组为 db2iadm1。
当 使用“DB2 安装”向导时,缺省的操做是为 DB2 实例建立一个新用户。缺省名称是 db2inst1。若是该用户名已经存在,那么“DB2 安装”向导会依次搜索用户名(db2inst二、db2inst3 等)。该搜索会继续进行,直至它标识出某个不是系统上现有用户的用户名做做为缺省实例全部者标识。若是选择继续,那么这个用户将由“DB2 安装”向导建立。然而,一样能够选择指定任意现有的用户做为实例全部者。
这个用于用户名建立的方法也适用于建立受防御用户和 DB2 管理服务器用户。
能够自行db2命令 (db2 cw, db2 clp)
启动关闭instance
db2start
db2stop
3 db2fenc1
受防御的用户
受防御的用户用于在 DB2 数据库所使用的地址空间以外运行用户定义的函数(UDF)和存储过程。缺省用户为 db2fenc1,缺省组为 db2fadm1。若是不须要此安全级别(例如,在测试环境中),那么可使用实例全部者做为受防御的用户。express
下面咱们开始安装之旅安全
下载DB2 9.7 express C服务器
FTP到虚机网络
#gzip -d db2exc_971_LNX_x86.tar.gz
#tar -xvf db2exc_971_LNX_x86.taride
#cd expc
#./db2_install yes从新设置安装目录 no 使用默认目录 /opt/ibm函数
创建用户:工具
[root@Db2 home]# groupadd db2iadm1
[root@Db2 home]# groupadd db2fadm1测试
[root@Db2 home]# groupadd dasadm1
[root@Db2 home]# useradd -m -g dasadm1 -d /home/dasusr1 dasusr1
[root@Db2 home]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
[root@Db2 home]# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
用户名师能够随便设置的,可是:
[root@Db2 instance]# ./dascrt -u db2das 没创建这个用户
DBI1131E The user ID db2das is invalid.
Explanation:
An attempt to access the given user ID failed. One of the following
situations has occurred:
* This user ID does not exist on the system.
* The home directory of this user is not set up properly.
* One of the user attributes needed by DB2 is unset.
* The UID of this user is 0
User response:
Make sure a valid user ID with valid home directory, shell, primary
group and secondary group has been used. Create a new user if necessary.
DBI1079I Output is saved in the log file /tmp/dascrt.log.30371.
Explanation:
All processed and failed operations have been saved into this log file.
User response:
Do not modify this file in any way. This file is for IBM Technical
Support reference.
[root@Db2 instance]# ./dascrt -u dasusr1
SQL4406W The DB2 Administration Server was started successfully.
DBI1070I Program dascrt completed successfully.
[root@Db2 instance]# ./db2icrt -u db2inst1 db2inst1 创建实例
DBI1070I Program db2icrt completed successfully.
[dasusr1@Db2 ~]$ db2admin start 启动das
SQL4409W The DB2 Administration Server is already active.
[dasusr1@Db2 ~]$su - db2inst1
[db2inst1@Db2 ~]$ db2start
SQL1063N DB2START processing was successful.
切换到root用户,设置实例自动启动
[root@Db2 instance]# ls
common dasutil db2iauto db2idrop db2instcfg db2istrt db2prechk
dascrt db2chkf db2icknm db2iexec db2ipcld db2iuadm db2uit
dasdrop db2ckmig db2ickts db2iinfo db2iset db2iupdt disp_msg
daslist db2ckupgrade db2icrt db2ilist db2isetup db2iupgrade native
dasmigr db2clpid db2idbm db2imchk db2isrv db2iutil
dasupdt db2dbmchk db2idefs db2imigr db2istop db2iver
[root@Db2 instance]# ./db2iauto -on db2inst1
[root@Db2 instance]#
修改网络端口:
切换到db2inst1用户。 # su - db2inst1 修改DB2的服务端口为50000,这里默认端口就是50000。 $ db2 update dbm cfg using SVCENAME 50000 DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.