docker db2

  • 开启某个端口 firewall-cmd --permanent --zone=public --add-port=6000/tcp

拉取镜像

docker pull ibmcom/db2

 

快速启动

docker run -itd --name mydb2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=db2inst1 -e DBNAME=testdb -v /ibmcom/db2:/database ibmcom/db2

 

进入容器并启动数据库

$ docker exec -it 容器ID bash #进去db2容器
$ su - db2inst1     #切换用户
$ db2start 数据库启动
$ db2stop 数据库关闭
#db2 list tables for user #列出用户表 

常用命令

$ db2 create db [dbname] #创建数据库 
$ db2 list db directory #列出所有数据库 
$ db2 connect to basedb user db2inst1 using db2root-pwd #连接数据库
$ db2 connect reset  #断开连接 exit断开数据库连接
$ db2 select current schema from sysibm.sysdummy1 #查看当前schema
$ db2 set current schema  [schemaName] #重置当前schema
$ db2 list active databases #列出所有激活的数据库 
$ db2 get db cfg #列出所有数据库配置 
$ db2 drop database [dbname] #删除数据库 
$ db2 "insert into t1 select * from t2"   #将一个表t1的数据导入到另一个表t2 
$ db2 get db cfg for uppdb #查询db2数据库相关配置(日志,字符集)
$ db2set  #查询db2数据库db2codepage
$ 在进行数据库导入导出的时候,可能要修改db2codepage
$ db2set db2codepage=1208(UTF-8$ db2set db2codepage=1386(GBK)
​
$ db2 list applications 查看数据库应用连接
$ db2 force application all 断开数据库应用连接
$ db2 activate database <dbname> 激活数据库实例

 


 

posted @ 2020-09-19 12:34  Lamb_quan  阅读(318)  评论(0编辑  收藏  举报