linux搭建db2数据库总结

. 一,常用命令

1. 赋予某用户读写权限 chown -R db2inst2 /home/db2inst2/
    
  2,查看数据库信息 db2 get db cfg
    
    3,查看数据库表空间 db2 list tablespaces show detail
    
    4,查看数据库中的表 db2 list tables for all
    
    5,查看当前所有数据库信息 db2 list db directory
    
    6,启动数据库 db2start   停止数据库 db2stop
    
    7,创建数据库 db2 create database DBTEST1 using codeset UTF-8 territory US
    
    territory 属性看情况而定 US 或CN 或其他
    
    8,连接数据库 db2 connect to DBTEST1
    
    9,数据库断开所有连接 db2 force application all
    
    10,导出数据库所有表结构 db2look -d DBTEST -u username -e -o DBTEST.sql
    
    11,导出数据库模式名表结构 db2look -d DBTEST -u username -z DBTSET_SCN -e -o DBTEST.sql
    
    12,导出数据库数据 db2move DBTEST export 
    
    13,导出某个表空间数据 db2move DBTEST export -ts table1,table2
    
    14,导出某个模式名下的所有数据 db2move DBTEST export -sn SN1,SN2
    
    15 导入表执行sql语句 db2 -tvf DBTEST.sql
    
    16导入数据 db2move NEWDBTEST import -u username -p password
    					或 db2move NEWDBTEST load
    					
    17 查看端口 db2 get dbm cfg |grep svcename
    
    18查看db2设置 db2set -all
    
    19修改svcename(后面有介绍如何修改)     db2 update database manager configuration using svcename db2c_db2inst2

. ## 二,创建组、用户、实例

1 首先知道一个组可以有多个用户,用户可以有多个实例,实例才能访问数据库
2. db2缺省组 :db2fadm1,缺省用户:db2inst1
3. 创建、组、用户、实例(root用户下)
① 创建组 groupadd -g 910 db2grp
② 创建用户 useradd -m -g db2grp db2inst2
③用户密码 passwd db2@2019
④ 创建实例 (第二个db2inst2为实例名)
进入instcance目录下 cd opt/ibm/db2/V11.1/instance/
执行命令 ./db2icrt -u db2inst2 db2inst2
4 创建数据库和删除数据库
①db2 create database TEST using codeset UTF-8 territory US
territory 后面属性值视要求而定
②db2 drop db TEST
5 客户端无法连接数据库
①查看db2设置
db2set -all 查看DB2COMM是否设置成TCPIP
②设置DB2COMM db2set DB2COMM=TCPIP
③查看数据库端口 db2 get dbm cfg |grep svcename
④修改svcename
在etc/services文件中加入 db2c_db2inst2 50000/tcp
执行命令 db2 update database manager configuration using svcename db2c_db2inst2
6 db2连接数据库报错 SQL 1639N
原因 可能某些数据库的文件的权限被修改
处理方法 停掉实例 手动更新实例使这些文件的权限恢复正常
cd opt/ibm/db2V11.1/instance/
执行./db2iupdt db2inst2

猜你喜欢

转载自blog.csdn.net/HBliucheng/article/details/93887609