quickstart.md
August 19, 2021 · View on GitHub
下文默认已在Windows环境下安装好db2。
打开命令行操作db2:
-
进入db2环境
db2cmd -
查看db2版本
db2licm -l -
列出所有数据库
db2 list db directory -
创建数据库
db2 create db databaseName [using codeset utf-8 territory CN] // 建议的语句 db2 create db databaseName APIJSON -
连接数据库
db2 connect to `dbName` user `db2inst1`(userName) using `db2root-pwd`(password) -
查看当前database的表空间
db2 => select TBSPACE, OWNER, PAGESIZE from syscat.tablespaces TBSPACE OWNER PAGESIZE ------------------------------ ------------------------------ ----------- SYSCATSPACE SYSIBM 4096 TEMPSPACE1 SYSIBM 4096 USERSPACE1 SYSIBM 4096 SYSTOOLSPACE DB2INST1 4096 SYSTOOLSTMPSPACE DB2INST1 4096
从这里可以看到,所有的表空间都是系统默认创建的,并且使用的pagesize也是默认的4K
-
创建bufferpool
#创建pagesize为32K的bufferpool db2 => create BUFFERPOOL bigbuffer SIZE 5000 PAGESIZE 32K DB20000I The SQL command completed successfully. #创建pagesize为32K的tablespace,同时使用新创建的bufferpool db2 => CREATE TABLESPACE bigtablespace PAGESIZE 32K BUFFERPOOL bigbuffer DB20000I The SQL command completed successfully.现在再来看一下表空间的情况:
db2 => select TBSPACE, OWNER, PAGESIZE from syscat.tablespaces TBSPACE OWNER PAGESIZE ------------------- ------ -------------- ----- ----------- SYSCATSPACE SYSIBM 4096 TEMPSPACE1 SYSIBM 4096 USERSPACE1 SYSIBM 4096 SYSTOOLSPACE DB2INST1 4096 SYSTOOLSTMPSPACE DB2INST1 4096 BIGTABLESPACE DB2INST1 32768 -
创建数据库中的表,sql语句在script文件夹下,db2-dml.sql 包含的表结构和数据,db2.sql 只含有表结构。