DB2数据库创建全流程:1. 安装DB2软件;2. 创建实例 db2icrt -u fence_user instance_user;3. 启动实例 db2start;4. 连接实例 db2 connect to sample;5. 创建数据库 db2 create database mydb using codeset utf-8 territory cn;6. 激活数据库 db2 activate database mydb;7. 创建表空间 db2 "create tablespace userspace pagesize 32k managed by database using (file '/path/userspace.dbf' 100m autoextend limit none) extentsize 16 prefetchsize 32 bufferpool bp32k";8. 连接数据库并创建表 db2 connect to mydb;db2 "create table test(id int, name varchar(50))";9. 插入数据 db2 "insert into test values(1,'test')";10. 查询 db2 "select * from test"。这样就完成了DB2数据库的全流程创建和管理基础。
步骤一:安装DB2
首先下载DB2安装包,从IBM官网下载适合操作系统的版本。以Linux为例,解压后运行db2setup命令,按照向导安装,选择典型安装,设置管理员密码,安装完成后会自动创建默认实例db2inst1。
步骤二:创建实例
如果需要新实例,使用命令su - root,然后db2icrt -u db2fenc1 instance1,创建用户组和实例用户,确保实例用户有足够权限。
步骤三:创建数据库
切换到实例用户su - instance1,运行db2start启动实例,然后db2 create db testdb,指定目录db2 create db testdb for 32k pagesize 32k,创建成功后用db2 list database catalog显示。
安装与配置
DB2安装后,需要配置环境变量,将sqllib路径添加到PATH和DB2INSTANCE,source ~/.bash_profile生效,然后db2level检查版本。
数据库创建命令详解
db2 "create database prod using codeset UTF-8 territory US pagesize 32768",这个命令创建了名为prod的数据库,使用UTF-8编码,32K页面大小,适合大数据存储。
表空间管理
创建系统临时表空间db2 "create system temporary tablespace systemp using (FILE '/db2fs/systemp.dbf' 10G)",确保有足够磁盘空间。
验证与测试
创建后,db2 connect to testdb,db2 "create table t1 (c1 int)", db2 "insert into t1 values(1)", db2 "select * from t1",一切正常即成功。
常见问题FAQ
Q: 创建数据库时报错SQL1008N怎么办?
A: 检查实例是否启动,用db2start启动实例。
Q: 如何删除数据库?
A: db2 deactivate db mydb,然后db2 drop db mydb。
Q: 页面大小怎么选择?
A: 小表用4K,大OLTP用8K或16K,数据仓库用32K。
Q: 如何备份数据库?
A: db2 backup db mydb to /backup。
Q: 连接数据库失败?
A: 检查db2start,认证方式catalog database mydb as mydb at node node1 authentication server。