DB2-v10.5-server-linux安装+卸载教程
db2 10.5 linux 非root用户安装部署教程
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用户和组,及主目录、环境变量和自己写的有关脚本。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)