目录
4.2. The host name "db2server.domainna me" is invalid. Specify a valid host name.
4.3. bash: syntax error near unexpected token `('
4.4. 无法删除数据库实例,出现错误 SQLSTATE=57019
4.5. 无法删除实例,显示 “DB2 instances …are still active
DB2BLU 静默安装 说明 - Linux 版本
B y 段丽霞
1. 安装前必读
- 所有创建的用户( db2inst1 , db2fenc1 和 dasusr1 )的密码均为 yonyouae*123
- 默认创建了数据库 aedw 。
目前 ,数据平台产品部提供 Linux 系统, Windows2008 系统 , AIX 系统的 DB2 BLU 静默 安装 。其他 系统的安装软件,请到 IBM 官 网下载 ( 需要 注册 IBM 账号) 。
其中 , 文件 : db2server_custom_ lnx .rsp 为静默安装的参数配置文件,可根据需要修改。应用文本 编辑软件 可 打开 rsp 文件,如 notepad++ , 记事本等。其中 , 默认的配置如下:
默认 安装路径为 : FILE=/opt/ibm/db2/V10.5
实例名称:
* ----------------------------------------------
* 实例相关属性配置
* ----------------------------------------------
** 名称
INSTANCE = inst1
** 类型
inst1.TYPE = ese
** 实例对应的用户的名称
inst1.NAME = db2inst1
** 用户所属的组
inst1.GROUP_NAME = db2iadm1
** 用户的家目录
inst1.HOME_DIRECTORY = /home/db2inst1
端口号 , 默认 50000
默认密码 ( 加密 ) 为 : yonyouae*123
2. 安装
- 切换到 root 用户 (su - root) ,进入到安装路径 ( 也就是 db2setup 所在的目录 , 如: /opt/soft/server_t/db2/linuxamd64/install) 。 本文 中 ,路径为如下截图:
- 执行 ./db2_silent_inst.sh 等待安装结束。
- 安装成功 :如下截图所示:
- 安装失败:如果返回代码 (Exit code) 不是 0 ,则可能在安装过程中有错误发生,可以检查 db2_silent_inst.log 尝试判断出现的问题。
3. 验证
- 切换到 db2inst1(su - db2inst1) 用户,运行 db2level 命令查看版本信息
- 运行 db2set -all 来查看注册表变量是否设置成功 (DB2_WORKLOAD=ANALYTICS)
- 连接 aedw( 用 db2admin/yonyouae*123) ,连接数据库后,创建表 -> 插入数据 -> 查询数据 来验证是否成功
- 创建表, 如下
- 插入 数据
- 查询表 ,如下截图:
4. 卸载 DB 2BLU
要卸载 DB2 再重新安装,一定要完全卸载 DB2 ,否则不能重新安装或安装后的 DB2 不可用。
因为卸载步骤比较复杂,建议在虚拟机上安装该软件的朋友,应该先做一个快照,然后方可进行,出错就恢复快照,重新来过。在主机上卸载则最好先做一个备份,以防万一。
在 linux 上卸载 DB2 的一般过程:
- 删除所有数据库。可以使用“控制中心”或 drop database 命令删除数据库。笔者卸载而未删除数据库,结果是重新安装后无法建立同名数据库。
- 删除 DB2 管理服务器。 这个时候,需要 停止 DB2 服务及 实例。
- 删除 DB2 实例
- 卸载 DB2 产品
4.1. 删除所有数据库
- 用实例用户 db2inst1 登录,用 db2 list db directory 命令列出所有的数据库。
- 应用 db2 drop db <dbname> 来删除数据库,例如 db2 drop db sample 。
4.2. 停止 DB2 所有服务及实例
必须要停止 DB2 实例才能在 linux 上卸载 DB2 。
- 作为具有 root 用户权限的用户登录。输入 /opt/ibm/db2/V10.5/bin/db2ilist 命令,获取系统上的所有 DB2 实例的名称。之后,注销。
- 输入 db2 force application all 命令来停止所有数据库应用程序。
- 输入 db2stop 命令来停止 DB2 数据库管理器。
- 输入 db2 terminate 来确认 DB2 数据库管理器已停止。
最后 , 对每一个要删除的实例重复以上步骤。
4.3. 删除 DB2 管理服务器
必须删除 DB2 管理服务器才能卸载 DB2 。
- 作为 DB2 管理服务器所有者登录。进入该用户的主目录下,运行脚本: . /dasprofile 。 之后, 注销。
- 作为 root 登录,通过输入命令 /opt/ibm/db2/V10.5/instance/dasdrop 除去 DB2 管理服务器。
4.4. 删除 DB2 实例
一旦删除系统上的实例,该实例下的所有 DB2 数据库都将不可用。
- 通过输入 /opt/ibm/db2/V10.5/instance/db2idrop db2instname 删除实例。
4.5. 卸载 DB2 产品
- 以 root 身份登录,到 DB2 版本产品 CD-ROM 上的根目录或 DB2 安装文件(通常就是 tar 解包文件)下找到 db2_deinstall 命令,
- 运行 db2_deinstall - a 命令可以删除所有 DB2 产品。可能需要输入 DB2 安装路径,这里是 /opt/ibm/db2/V10.5 , 如下 截图 :
- 然后也可以在 LINUX 中删除 DB2 用户,这并非必须,重新安装仍可使用它们。
4. DB 2 安装 使用常见问题
4.1. FTP 方式上传 安装包到 Linux 系统
方法 一:简单。 可以使用 filezilla 软件 建立连接,上传软件包到 Linux 操作 系统。
方法二 : Linux 系统 安装 szrz 软件包 ,应用 s z 或者 rz 命令上传。
4.2. The host name "db2server.domainname" is invalid. Specify a valid host name.
域名 指定 无效, 需要 设置 域名。 其中 , 需要 在
4.3. bash: syntax error near unexpected token `('
在 执行 db2 命令 时出现如上错误 “bash: syntax error near unexpected token `('” 。
解决方法: 用 双引号将 db2 后面 的执行命令 包起来 ,如下图所示:
4.4. 无法删除 数据库实例 , 出现错误 SQLSTATE= 57019
在 执行 操作 时 ,无法删除数据库实例 , 出现错误 SQLSTATE= 57019
激活 的实例无法停止,需要执行 “db2 force application all” 命令 强制停止,如下截图:
4.5. 无法 删除实例,显示 “DB2 instances …are still active
The DB2 installer detects that one or more DB2 instances "db2inst1" are still active. Stop the active instances and rerun the command again , 截图 如下 :
解决 方法: 参考 4.2 中 的方法, 应用 db2 force application all 命令来停止所有数据库应用程序, 应用 db2stop 命令来停止 DB2 数据库管理器, 应用 db2 terminate 确认 所有命令停止。
之后 ,继续运行删除实例命令。
Attachments:
DB2BLU静默安装说明-Linux版本.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)