Version: “v10.5.0.11”

下载安装包v10.5fp11_linuxx64_server_t.tar.gz

创建用户

用户密码db2inst1
在这里插入图片描述

mkdir -p /db2

chown -R db2inst1:db2inst1 /db2

su db2inst1

上传安装包到/db2

cd /db2

gzip -d v10.5fp11_linuxx64_server_t.tar.gz -c | tar -xf -

安装

cd server_t

./db2_install

下一步选择安装产品类型,选择SERVER

若只想运行db2命令,安装客户端即可:CLIENT

是否安装pureScale功能,这里选择不安装
在这里插入图片描述
在这里插入图片描述

su root
vi /etc/profile

添加如下

export PATH=$PATH:/home/db2inst1/sqllib/bin

License 注册

先把申请到的许可证上传到root目录下

su db2inst1

/home/db2inst1/sqllib/adm/db2licm -a /root/db2ese_c.lic

在这里插入图片描述

附:查看许可证列表/home/db2inst1/sqllib/adm/db2licm -l
移除方法:根据上面-l查到要移除的许可证Product
identifier,填到下面执行命令即可/home/db2inst1/sqllib/adm/db2licm -r Product identifier

修改limits

vi /etc/security/limits.conf文件,增加如下内容(db2inst1是实例名)

db2inst1        soft    data            -1
db2inst1        hard    data            -1
db2inst1        soft    nofile          65536
db2inst1        hard    nofile          65536
db2inst1        soft    fsize           -1
db2inst1        hard    fsize           -1
db2inst1        soft    nproc           -1
db2inst1        hard    nproc           -1

关闭shell,重新登录

su - db2inst1

查看实例列表db2ilist

在这里插入图片描述

ps -ef|grep db2sysc

在这里插入图片描述

配置DB2服务器的TCP/IP通信

db2set -all

在这里插入图片描述

更新服务器上services文件

cat /etc/services |grep DB2

添加以下内容

DB2_db2inst1    50000/tcp              # DB2 连接服务端口

在这里插入图片描述

更新服务器数据库管理文件

db2 get dbm cfg |grep SVCENAME

db2 update dbm cfg using SVCENAME 50000

若提示DB21019E An error occurred while accessing the directory “/root”.

切换到/home/db2inst1/sqllib/bin目录再执行即可
在这里插入图片描述

验证通信端口状态

db2stop
db2start
netstat -an |grep 50000

在这里插入图片描述

创建数据库

db2 create db testdb using codeset UTF-8 territory CN pagesize 8192

在这里插入图片描述

附:
删除数据库db2 drop database testdb
查看数据库db2 list db directory

在这里插入图片描述
查看数据库中的表

db2 connect to testdb

db2 list tables

在这里插入图片描述

dbeaver工具连接

root登录
进入安装目录

cd /home/db2inst1/sqllib/security

依次执行

chown root db2chpw
chown root db2ckpw
chmod 4511 db2chpw
chmod 4511 db2ckpw
su db2inst1
db2stop
db2start

不执行以上步骤下面连接会报错 com.ibm.db2.jcc.am.SqlNonTransientConnectionException

打开dbeaver,新建连接
在这里插入图片描述
在这里插入图片描述

开启归档模式

#关闭与DB2命令行处理器(CLP)关联的后端进程
db2 "TERMINATE"
# 用密码连接数据库
db2 "CONNECT TO testdb USER db2inst1"

查询是否有归档参数

db2 get db cfg for testdb | grep LOGARCHMETH1

为OFF则表示没有配置归档

db2 update db cfg for testdb  using LOGARCHMETH1 LOGRETAIN
# 指定归档目录
db2 update db cfg for testdb using LOGARCHMETH1 DISK:/home/db2inst1/db2ArchiveData

重启实例

db2stop force
db2start

这时数据库处于PENDING状态,需要先做一次全备份
进行一次数据库全备份

db2 backup db testdb to /home/db2inst1/db2ArchiveData

验证日志归档是否成功

db2 terminate
db2 archive log for db testdb

DB2卸载

db2stop force
db2_kill
#路径就是安装目录下的install
cd /home/db2inst1/sqllib/install

若报错如下,则kill掉最后提示的进程即可
在这里插入图片描述
卸载完成
在这里插入图片描述
删除后db2会留一个/home/db2inst1/sqllib_bk文件,可以自己决定要不要删。
最后删除db2用户和组,及主目录、环境变量和自己写的有关脚本。
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐