DB2安装
Linux系统安装DB2
实验设备与软件环境:
Linux版本:CentOS-7-x86_64-DVD-1810.iso
DB2版本:v10.5fp8_linuxx64_server_t.tar.gz
linux安装这里省略
将db2和license(产品许可证)上传到linux上如下:
解压 v10.5fp8_linuxx64_server_t.tar.gz 文件
tar -zxvf v10.5fp8_linuxx64_server_t.tar.gz
进入 server_t 目录
安装
1、检查安装条件是否满足
./db2prereqcheck
条件满足
2、执行安装命令
./db2_install
3、选择 yes ==>> SERVER ==>> no
安装过程
安装成功
创建用户组
groupadd -g 2000 db2iadml
groupadd -g 2001 db2fadml
useradd -m -g db2iadml -d /home/db2instl db2instl
useradd -m -g db2fadml -d /home/db2fencl db2fencl
设置密码
passwd db2instl
passwd db2fencl
- 注
groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称]
- -g <群组识别码> 设置欲使用的群组识别码。
- -o 重复使用群组识别码。
- -n <新群组名称> 设置欲使用的群组名称。
useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]
或
useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]
- -c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
- -d<登入目录> 指定用户登入时的启始目录。
- -D 变更预设值.
- -e<有效期限> 指定帐号的有效期限。
- -f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
- -g<群组> 指定用户所属的群组。
- -G<群组> 指定用户所属的附加群组。
- -m 自动建立用户的登入目录。
- -M 不要自动建立用户的登入目录。
- -n 取消建立以用户名称为名的群组.
- -r 建立系统帐号。
- -s 指定用户登入后所使用的shell。
- -u 指定用户ID。
创建实例
进入 /opt/ibm/db2/V10.5/instance (默认安装目录),执行实例创建命令
db2icrt -a server -u db2fencl db2instl
注:
受防护的用户(db2fencl)其实可以不用创建也可以使用实例用户作为受防护用户。但是从应用程序安全和维护角度而言,建议创建这个用户。
DB2DIR/instance/db2icrt -a AuthType -u FencedID InstName
DB2DIR:是 DB2 安装目录。
- 在 AIX®、HP-UX 或 Solaris 操作系统上,缺省 DB2 安装目录是 /opt/IBM/db2/V10.5。
- 在 Linux 操作系统上,缺省安装目录是 /opt/ibm/db2/V10.5。
-a AuthType (Linux 或 UNIX)
表示实例的认证类型。AuthType 可为 SERVER、CLIENT 或 SERVER_ENCRYPT 的其中之一。SERVER 是缺省值
-u FencedID
表示将用来运行受防护用户定义的函数 (UDF) 和受防护存储过程的用户的名称。如果您正在客户机上创建实例,那么此标志不是必需的。指定您创建的受防护用户的名称。
InstName
表示实例的名称。实例的名称必须与拥有实例的用户的名称相同。指定您创建的拥有实例的用户的名称。将在拥有实例的用户的主目录中创建该实例。
为什么实例的名称必须与拥有实例的用户的名称相同?
答:主要因为需要以该用户的home目录作为实例目录,存放实例相关的实例目录结构。
db2icrt 命令除了上述必需选项外,还有一些可选选项,如下所示:
- -u Username, Password
指定DB2服务的帐户名和密码。创建分区数据库实例时需要此选项。 - -p InstProfPath
指定实例配置文件路径。 - -h主机名
如果当前机器上有多个TCP/IP主机名,则重写默认的TCP/IP主机名。当创建默认节点(节点0)时使用TCP/IP主机名。 - -r PortRange
指定分区数据库实例在MPP(数据库分区)模式下运行时要使用的TCP/IP端口的范围。例如-r 50000,50007。如果指定此选项,本地机器的services 将更新为以下条目:
DB2_InstName baseport/tcp
DB2_InstName_END endport/tcp
- s InstType
指定要创建的实例的类型。目前,有四种DB2实例类型。有效值:
① client(客户端)
用于为客户端创建实例。此选项是IBM Data Server客户机和IBM Data Server Runtime客户机的默认实例类型。
② standalone(独立的)
用于为具有本地客户机的数据库服务器创建实例。
③ ese
用于为具有 PDF (分区数据库环境)支持的本地和远程客户机的数据库服务器创建实例。
-s ese -u Username, Password
必须与db2icrt一起使用选项来创建ESE实例类型和分区数据库环境实例。
④ wse
用于为具有本地和远程客户机的数据库服务器创建实例。这个选项是Windows平台所有DB2版本的默认实例类型。
DB2 Advanced Enterprise Server Edition、DB2 Advanced Workgroup Server Edition、DB2 Enterprise Server Edition、DB2 Workgroup Server Edition支持ese实例类型和比ese低的实例类型。例如,DB2 Enterprise Server Edition支持ese、wse、independent和client的实例类型。
切换 db2instl 用户下
su db2instl
创建 mydb 数据库
db2 create database mydb
报 SQL1032N No start database manager command was issued. SQLSTATE=57019 错
由于实例没有启动。启动实例
db2start
由于没有安装license(产品许可证),警告还剩下89天试用时间。
安装license(产品许可证)
返回root用户,进入 /opt/ibm/db2/V10.5/adm
./db2licm -a /home/DB2/db2aese_c.lic
切换回 db2instl 用户,创建 test001 数据库
成功。
创建样板数据库(sample)
测试,查询 staff 表数据
db2 "select * from staff"
由于没有连接 sample 数据库报SQL1024N A database connection does not exist. SQLSTATE=08003
连接 sample 数据库
db2 connect to sample
再次查询
Windows系统安装DB2
点击安装产品–>安装新产品
选择接受
典型安装
是否执行响应文件安装
选择安装文件夹
选择是否自启
设置用户信息(密码为ibmdb2)
配置DB2实例
开始安装
安装完成
验证安装
选择磁盘
查看已经设置的注册变量
db2set -all
查看可以在DB2中进行定义的所有注册变量
db2set -lr
重新设置DB2INSTPROF 注册变量
创建实例
列出实例