您的位置:首页技术文章

Linux下DB2的一些常用命令

【字号: 日期:2023-03-25 17:14:32浏览:4作者:
1.db2连接数据库
su - db2inst1
db2 connect to 数据库名 user 用户名 using 密码

2.db2信息查询命令
db2 list tables        #列出所有表名
db2 describe table 表名    #显示表字段
db2 list db directory #列出该用户创建的所有数据库名
db2 list tablespaces show detail #查看当前数据库表空间分配状况

db2 list application
db2 list db directory #列出所有数据库
db2 list active databases #列出所有活动的数据库
db2 list tables for all #列出当前数据库下所有的表
db2 list tables for schema btp #列出当前数据库中schema为btp的表
db2 list tablespaces show detail #显示数据库空间使用情况
db2 list packages for all

3. 数据库导入导出
1、导出数据库的所有表及数据(导出的文件是db2move.lst、export.out、tabxx.ixf、tabxx.msg)
db2move <数据库名> export

2、导入数据库的所有表及数据(需要修改db2move.lst中的数据库名为自己的数据库名)
db2move <数据库名> import

3、执行sql语句文件
db2 -tvf xx.sql

4.db2数据库数据创建与数据迁移(创建新实例,并将其他数据库备份数据导入)
1、root下创建用户名密码
useradd newgw passwd newgw

2、切换db2用户
su db2inst1
cd /home/db2inst1

3、创建数据库指定编码
db2 create db databaseName using codeset utf-8 territory CN #指定编码

4、连接数据库
db2 CONNECT TO databaseName

5、创建BUFFERPOOL
db2 "CREATE BUFFERPOOL epayBUFFER SIZE 1000 PAGESIZE 32K"

6、创建TABLESPACE
db2 "CREATE TABLESPACE epaySpace PAGESIZE 32K MANAGED BY SYSTEM USING ("/home/db2inst1/epay/ts") BUFFERPOOL epayBUFFER"

7、创建临时表空间
db2 "CREATE SYSTEM TEMPORARY TABLESPACE epayBUF PAGESIZE 32 K MANAGED BY SYSTEM USING ("/home/db2inst1/epay/tts") BUFFERPOOL epayBUFFER"

8、断开连接
db2 "DISCONNECT databaseName"

9、在db2inst1下进行连接数据库
db2 connect to databaseName

10、再授权
db2 grant dbadm on database to user databaseName

11、重新连接
db2 connect to databaseName user username using password
标签: DB2 Linux
相关文章: