根据《DB2 Express-c快速入门》一步一步实践DB2 EC的使用。
1. 进入DB2的命令行环境,其实就是CMD环境,直接创建一个实例。
DB2的每一个数据库必须处于一个实例中,这个实例相当于一个容器。
C:/Program Files/IBM/SQLLIB/BIN>db2icrt myinst
DB20000I DB2ICRT 命令成功完成。
-
2. 显示系统中所有的实例
C:/Program Files/IBM/SQLLIB/BIN>db2ilist
MYINST
DB23. 查看当前运行的实例
C:/Program Files/IBM/SQLLIB/BIN>db2 get instance
当前数据库管理器实例是:DB2
4. 修改当前实例
C:/Program Files/IBM/SQLLIB/BIN>set db2instance=myinst
C:/Program Files/IBM/SQLLIB/BIN>db2 get instance
当前数据库管理器实例是:MYINST
5. 启动当前数据库
C:/Program Files/IBM/SQLLIB/BIN>db2start
SQL1063N DB2START 处理成功。- 6. 任何一个实例中都可以创建多个数据库,显示系统中所有已经创建的数据库
C:/Program Files/IBM/SQLLIB/BIN>db2 create database mydb
DB20000I CREATE DATABASE 命令成功完成。
另:db2 drop database * 删除一个数据库
下面命令显示所有的数据库
C:/Program Files/IBM/SQLLIB/BIN>db2 list db directory
- 7. 连接到一个数据库
C:/Program Files/IBM/SQLLIB/BIN>db2 connect to mydb
数据库连接信息
数据库服务器 = DB2/NT 9.5.2
SQL 授权标识 = BENNY
本地数据库别名 = MYDB
随着数据库的创建,有几个默认的对象也同时被创建:表空间,表,缓冲池,日志文件。因为
创建这些对象需要一点时间,所以执行数据库创建过程需要几分钟。
- 可以把表空间看成是处于逻辑表和物理资源之间(如类似硬盘、内存等)的逻辑层。系统默认会创建三个表空间:
- SYSCATSPACE 表空间包含目录表(Catalog)。这个目录也以数据字典的形式存在于其他关系数据库管理系统中。它包含不可更改和不可删除的系统信息,否则数据库无法正常工作。
- 当DB2实现一些类似排序等需要额外空间的操作时,就会用到表空间TEMPSPACE1。
- 如果创建一个表的时候没有指定空间,系统通常会使用USERSPACE1 来存储您的数据库表。
- 您也可以使用CREATE TABLESPACE 语句创建自己的表空间
另两个被默认创建的对象:名为IBMDEFAULTBP 的缓冲池和日志文件。
缓冲池是数据库使用的高速缓冲存储器。您可以创建多个缓冲池,但是至少应该有一个缓冲
池,它的大小与现存的表空间页的大小相同。
总结一下,在DB2中,从大到小的包容关系分别是:实例>数据库>表空间>表、示图等。