① DB2常用命令
DB2中常用命令详解:
- 关闭DB2: db2stop 或 db2stop force。在脚本中,推荐双写以防误操作,如:
db2stop
db2stop force
- 启动DB2: db2start
- 创建数据库: db2 create db 或 db2 create db using codeset GBK territory CN
- 删除数据库: db2 drop db ,执行前确保无连接,必要时重启DB2
- 断开数据库连接: db2 force application all
- 连接数据库: db2 connect to user using
- 断开当前连接: db2 connect reset 或 db2 disconnect current
- 备份数据库: db2 backup db
- 恢复数据库: db2 restore db
- 数据导出: db2move export... 和 import...
- 列出数据库: db2 list db directory
- 进入DB2环境: 在“运行”中执行:db2cmd
- 获取DBM配置: db2 get dbm cfg 或 db2 get db cfg for
- 设置联合数据库: db2 update dbm cfg using federated yes
- 调整日志空间: 预防性命令,仅适用于开发环境,见注释
- 创建临时表空间: DB2 CREATE USER TEMPORARY TABLESPACE...
- 获取DBM快照数据: db2 –v get snapshot for dbm
- 显示进程号: db2 list applications show detail
- 错误调查: sqlcode:... 和 sqlstate:...
- 创建表空间: 包括缓冲池和表空间创建
- 数据恢复: db2 ROLLFORWARD DATABASE...
- 备份表空间: BACKUP DATABASE...
- 创建工具数据库: db2 create tools catalog systools create new database toolsdb
- 增量/差量备份: 增量 和 差量 备份方法
- 更新表统计信息: db2 -v runstatson...
- 查看统计信息: db2 -v "select...
- 缓冲池管理: 更改缓冲池大小 和 查看监视内容
- 获取数据库快照: db2 -v get snapshot...
- 重置快照: db2 -v reset monitor all
- 计算缓冲池命中率: 理想命中率95%以上
- DB2实例管理: 创建、删除和设置实例
- 恢复增量备份: DB2 RESTORE DATABASE...
- 创建样本数据库: db2sampl 命令
- 数据库表管理: list tables 和 describe table
- 表结构修改: ALTER TABLE...
- 数据迁移: export/import脚本示例
(1)db2命令创建表空间扩展阅读DB2是IBM出口的一系列关系型数据库管理系统,分别在不同的操作系统平台上服务。虽然DB2产品是基于UNIX的系统和个人计算机操作系统,在基于UNIX系统和微软在windows系统下的Access方面,DB2追寻了ORACLE的数据库产品。
② db2常用命令
操作数据库命令
1、 启动数据库实例
#db2start
2、 停止数据库实例
#db2stop
如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force
3、 创建数据库
#db2 create db [dbname]
4、 连接到数据库
#db2 connect to [dbname] user[username] using [password]
5、 断开数据库连接
#db2 connect reset
操作数据表命令
1、 列出所有用户表
#db2 list tables
2、列出所有系统表
#db2 list tables for system
3、列出所有表
#db2 list tables for all
4、 列出系统表
#db2 list tables for system
5、列出用户表
#db2 list tables for user
6、 列出特定用户表
#db2 list tables for schema[user]
③ db2建表语句主键最长是多少位
数据库管理器中表的行长度不能超过:
* 在具有 4K 页大小的表空间中,是 4005 字节
* 在具有 8K 页大小的表空间中,是 8101 字节。
* 在具有 16K 页大小的表空间中,是 16293 字节。
* 在具有 32K 页大小的表空间中,是 32677 字节。
这个是DB2的硬限制,USERSPACE1是默认创建的4K页大小的表空间。数据页大小在表空间创建时指定,不可更改。所以你需要做的是建一个更大数据页大小的表空间,然后把表建到这个表空间, 命令如下:
1. create tablespace ts32k pagesize 32k managed by database using (FILE 'D:\ts32k\cont1' 2000)
2. create table ..... in ts32k
解决中文存储进数据库超过字段最大容量的问题