Chapter 1.实例
DB2 实例(instance)是 DB2 可执行文件和您创建的任何 DB2 数据库的逻辑资源库。 一台机器可以包含一个或多个实例,一个实例可以包含一个或多个数据库。 实例所使用的 DB2 可执行文件和库包含在名为 SQLLIB 的目录。 创建DB2 实例(root执行)
#/opt/IBM/db2/V8.1/instance/db2icrt -u fenced_user_ID db2inst2 db2ilist 命令列出机器上的 DB2 实例。 $ db2ilist db2inst1 db2inst2
查看当前使用的实例 $ echo $DB2INSTANCE db2inst1
$db2 get instance
The current database manager instance is: db2inst1 删除实例(root执行)
#/opt/IBM/db2/V8.1/instance/db2idrop db2inst2 实例的启动和停止
db2start 命令启动实例 db2stop 命令停止实例
Chapter 2.数据库
建库实例
CREATE DATABASE easydb ON /home/db2ese/space --保证全部建立在指定文件系统上
CATALOG TABLESPACE --系统表空间
MANAGED BY SYSTEM USING
('/home/db2ese/space/catalog.dat') TEMPORARY TABLESPACE --系统临时表空间 MANAGED BY DATABASE USING (FILE '/home/db2ese/space/tempspc' 1000) USER TABLESPACE --用户表空间 MANAGED BY DATABASE USING
(FILE '/home/db2ese/space/user1' 262144, --(1G=1*1024*1024/4 Pages)
FILE '/home/db2ese/space/user2' 262144, FILE '/home/db2ese/space/user3' 262144 )
DB2存储模型
DMS 和 SMS 表空间
System Managed Space:SMS 表空间几乎不需要维护,这种折中潜在地降低了性能,并且减少了优化选项。
Database Managed Space:与SMS表空间相反,需要一定的规划和维护,能提高5-10%的性能
确定表空间的状态
建立DMS表空间
create tablespace INDSPC managed by database using (file '/home/easycon/dbs/userind' 100M); --文件系统
create tablespace mytbspc managed by database using (device '/dbfiles/ts1c1' 100M)—-裸设备
要创建 SMS 表空间,请使用下面这个命令: