ubuntu18.04安装DB2 11.1 Express-c
参考连接:https://developer.ibm.com/answers/questions/280797/download-db2-express-c-105-1/
这个参考页面提供了DB2 Express-C 10.5的下载链接,虽然点我进去了以后看到的Linux对应版本是11.1的。
点击这个连接进入下载页面:https://www14.software.ibm.com/webapp/iwm/web/pick.do?source=swg-db2expressc&S_CMP=lpetr_luwforum
进去后选择“DB2 Express-C for Linux x64”,然后下面两个文件都要下载:
- DB2 Express-C v11.1_linuxx64_expc.tar.gz (680 MB)
- National Language Pack for DB2 v11.1_linuxx64_nlpack.tar.gz (436 MB)
我是选择“download using http”的方式下载的。
注:一开始我以为两个文件都要下载,后来我发现语言包好像不用下载。
下载好之后对两个文件进行解压并安装:
tar -zxvf v11.1_linuxx64_expc.tar.gz
tar -zxvf v11.1_linuxx64_nlpack.tar.gz
cd expc/
./db2setup
但是运行安装脚本看到了一些不和谐的内容:
zifeiy@zifeiy-S1-Series:~/下载/expc$ ./db2setup
需求与 DB2 数据库 "Server" 不匹配。版本:"11.1.4.4"。
当前系统上未满足的先决条件的摘要:
DBT3514W db2prereqcheck 实用程序未能找到以下 32 位库文件:"/lib/i386-linux-gnu/libpam.so*"。
DBT3514W db2prereqcheck 实用程序未能找到以下 32 位库文件:"libstdc++.so.6"。
DBI1190I db2setup 正在准备"DB2 安装"向导,该向导将指导您完成程序安装过程。请稍候。
DBI1160I 正在执行非 root 安装。
所以需要安装一下缺失的依赖:
sudo apt-get install lib32stdc++6
sudo apt-get install binutils libaio1
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libpam0g:i386 libstdc++6:i386
然后再次执行
./db2setup
命令。
不会提示缺失什么库文件,并且会进入图形化界面。
最后是DB2给出的一些信息:
必需步骤:
可以使用端口号“48235”连接至 DB2 实例“zifeiy”。请记录此端口号以供将来参考。
要开始使用 DB2 实例“zifeiy”,必须设置 DB2 实例环境,其方法是:使用“. $HOME/sqllib/db2profile”或“source $HOME/sqllib/db2cshrc”命令在 sqllib 目录中查找 db2profile(对于 Bourne 或 Korn shell)或 db2cshrc(对于 C shell)。$HOME 表示 DB2 实例的主目录。还可以对 DB2 实例用户打开新的登录窗口。
可选步骤:
要验证安装文件、实例和数据库功能,请运行验证工具 /home/zifeiy/sqllib/bin/db2val。有关更多信息,请参阅 DB2 信息中心中的“db2val”。
通过使用有效用户标识(例如,DB2 实例所有者的标识)运行“db2fs”来打开“第一步”。在以此用户标识运行时,您将需要设置 DISPLAY 并且安装了受支持的 Web 浏览器。
应确保具有此机器上安装的 DB2 产品和功能部件的正确许可证使用权。随每个 DB2 产品或功能部件都附带提供了一张“激活 CD”,该 CD 上提供了许可证证书文件(又称为许可证密钥),同时还提供了有关应用许可证文件的指示信息。如果您购买了基本 DB2 产品以及另外单独计价的功能部件,那么可能需要安装多个许可证证书。如果 IBM 公司提供的物理介质包中没有适用于您的产品或功能部件的“激活 CD”,那么可以从 Passport Advantage 中下载该“激活 CD”。通过使用诸如“许可证一致性”、“许可证发放”或“db2licm”等术语搜索信息中心(http://publib.boulder.ibm.com/infocenter/db2luw/v10r5/index.jsp),就可以获取有关许可证发放的更多信息。
要使用 DB2 数据库产品,您必须具有有效的许可证。有关获取并应用 DB2 许可证文件的信息,请参阅 http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.qb.server.doc/doc/c0061199.html.
请参阅 DB2 信息中心中的“新增内容”http://publib.boulder.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.wn.doc/doc/c0052035.html 以了解 DB2 11.1.4.4 的新功能。
只有在以 root 用户身份安装的版本中,诸如基于 OS 的认证、DB2 高可用性和配置 DB2 高级复制服务(ACS)之类的功能才可用。另外,使 TCP/IP 远程连接或 DB2 文本搜索的服务名称仅在以 root 用户身份进行安装时才可用。要在以非 root 用户身份进行安装时启用这些功能部件和功能,应以 root 用户身份同时运行 db2rfe 脚本和配置文件。请参阅 /home/zifeiy/sqllib/instance/db2rfe.cfg 以了解配置文件的示例。
复查在 /home/zifeiy/db2expc_nr.rsp 处创建的响应文件。在“使用响应文件安装 DB2”下面的 DB2 文档中提供了有关响应文件安装的其他信息。
日志文件显示的信息:
正在检查许可协议的接受情况 :.......成功
正在安装 DB2 文件集 :.......成功
正在执行控制任务 :.......成功
正在更新全局注册表 :.......成功
正在注册 DB2 许可证 :.......成功
正在设置缺省全局概要文件注册表变量 :.......成功
正在初始化实例列表 :.......成功
配置 DB2 实例 :.......成功
正在注册 DB2 更新服务 :.......成功
正在更新全局概要文件注册表 :.......成功
============================================================
“DB2 安装”日志文件的开始时间: 二 1月 15 16时17分18秒 2019 CST
============================================================
操作系统信息:Linux 4.15.0-43-generic.#46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018 x86_64
要安装的产品: DB2 Express-C
安装类型: 典型
先前安装的组件:
所选组件:
基本客户机支持
Java 支持
SQL 过程
基本服务器支持
DB2 数据源支持
DB2 LDAP 支持
“DB2 实例安装”向导
集成动漫复制支持
通信支持 - TCP/IP
DB2 更新服务
样本数据库源
第一步
语言:
简体中文
所有产品
英语
所有产品
目标目录: /home/zifeiy/sqllib
需要的空间: 1225MB
新建实例:
实例名: zifeiy
安装之后启动实例: 是
实例用户信息:
用户名: zifeiy
响应文件名: /home/zifeiy/db2expc_nr.rsp
正在检查许可协议的接受情况 :.......成功
正在安装:BASE_CLIENT_NR
正在安装:DB2_PRODUCT_MESSAGES_EN
正在安装:BASE_CLIENT
正在安装:JAVA_RUNTIME_SUPPORT
正在安装:DB2_JAVA_HELP_EN
正在安装:GSK
正在安装:JAVA_SUPPORT
正在安装:SQL_PROCEDURES
正在安装:ICU_SUP
正在安装:JAVA_COMMON_FILES
正在安装:BASE_DB2_ENGINE
正在安装:DB2_DATA_SOURCE_SUPPORT
正在安装:LDAP_EXPLOITATION
正在安装:INSTANCE_SETUP_SUPPORT
正在安装:ACS
正在安装:COMMUNICATION_SUPPORT_TCPIP
正在安装:DB2_UPDATE_SERVICE
正在安装:EDB
正在安装:DB2_SAMPLE_DATABASE
正在安装:DB2_PRODUCT_MESSAGES_CN
正在安装:CLPPLUS
正在安装:DB2_JAVA_HELP_CN
正在安装:FIRST_STEPS
正在安装:EXPC_PRODUCT_SIGNATURE
正在安装 DB2 文件集 :.......成功
正在执行控制任务 :.......成功
正在更新全局注册表 :.......成功
正在注册 DB2 许可证 :.......成功
在“概要文件注册表”中设置了值“DB2_COMPATIBILITY_VECTOR=MYS”。
正在设置缺省全局概要文件注册表变量 :.......成功
正在初始化实例列表 :.......成功
已成功创建实例 "zifeiy"。
在“概要文件注册表”中为 "zifeiy"
实例设置了值“DB2AUTOSTART=NO”。
配置 DB2 实例 :.......成功
正在注册 DB2 更新服务 :.......成功
正在更新全局概要文件注册表 :.......成功
安装好了不知道怎么办,然后我又执行了命令:
./db2_install
输出如下:
zifeiy@zifeiy-S1-Series:~/下载/expc$ ./db2_install
请阅读 db2/license 目录中的许可协议文件。
***********************************************************
要接受这些条款,请输入“是”。否则,输入“否”以取消安装过程。[是/否]
是
DBI1244I DB2 的非 root 安装目录 /home/zifeiy/sqllib
DBI1160I 正在执行非 root 安装。
正在初始化 DB2 安装。
要执行的任务总数为:13
要执行的所有任务的总估计时间为:626 秒
任务 #1 启动
描述:Spatial Extender 服务器支持
估计时间 18 秒
任务 #1 结束
任务 #2 启动
描述:Spatial Extender 客户机
估计时间 3 秒
任务 #2 结束
任务 #3 启动
描述:基本应用程序开发工具
估计时间 38 秒
任务 #3 结束
任务 #4 启动
描述:DB2 Text Search
估计时间 123 秒
任务 #4 结束
任务 #5 启动
描述:正在设置 DB2 库路径
估计时间 180 秒
任务 #5 结束
任务 #6 启动
描述:正在执行控制任务
估计时间 20 秒
任务 #6 结束
任务 #7 启动
描述:正在更新全局注册表
估计时间 20 秒
任务 #7 结束
任务 #8 启动
描述:正在注册 DB2 许可证
估计时间 5 秒
任务 #8 结束
任务 #9 启动
描述:正在设置缺省全局概要文件注册表变量
估计时间 1 秒
任务 #9 结束
任务 #10 启动
描述:正在初始化实例列表
估计时间 5 秒
任务 #10 结束
任务 #11 启动
描述:配置 DB2 实例
估计时间 300 秒
任务 #11 结束
任务 #12 启动
描述:正在注册 DB2 更新服务
估计时间 30 秒
任务 #12 结束
任务 #13 启动
描述:正在更新全局概要文件注册表
估计时间 3 秒
任务 #13 结束
已成功完成执行。
有关更多信息,请参阅 "/tmp/db2_install_zifeiy.log" 上的 DB2
安装日志。
DBI1272I 要开始使用数据库管理器实例 zifeiy ,必须设置 DB2 实例环境,其方法是:在 sqllib 目录中查找 db2profile 或 db2cshrc,也可以对实例用户打开新的登录窗口。
说明:
在找到 db2profile(对于 Bourne 或 Korn shell 用户)或者 db2cshrc(对于 C shell 用户)之前,无法访问数据库管理器实例。
用户响应:
要设置数据库管理器实例环境,可采用拥有该实例的标识打开新的登录窗口,或者采用拥有该实例的标识运行下面的适当命令来查找实例环境: . $HOME/sqllib/db2profile source $HOME/sqllib/db2cshrc 其中 $HOME 表示拥有该实例的用户标识的主目录。
查找db2start命令在哪里:
zifeiy@zifeiy-S1-Series:~/sqllib/bin$ sudo find / -name db2start
/home/zifeiy/sqllib/adm/db2start
然后处理到这里还是有一点问题,暂时先放着。未完待续。