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
相关文章: