本文档提供详细的步骤和指导,帮助用户在个人计算机上安装并配置DB2单机版本,并介绍如何将数据表成功导入至新创建的数据库中。
本段落将详细介绍如何在DB2数据库环境中创建一个新的单机版数据库并导入表。DB2是由IBM开发的一种关系型数据库管理系统,在企业级数据存储与管理中广泛应用。
1. **启动DB2实例**:
在Linux环境下,首先切换到名为`db2inst1`的用户,执行命令 `su - db2inst1` 来进行身份切换。然后使用 `db2start` 命令启动DB2实例。
2. **创建数据库**:
创建一个编码为GBK、区域为中国(CN)且页面大小为16KB的新数据库,名为`DBTEST`。这可以通过执行如下SQL命令来完成:
```
db2 CREATE DB DBTEST USING CODESET GBK TERRITORY CN PAGESIZE 16384 RESTRICTIVE CATALOG TABLESPACE MANAGED BY DATABASE USING (FILENodedbtestdbscat 100000) EXTENTSIZE 16 PREFETCHSIZE 16
```
3. **连接数据库**:
使用 `db2 connect to dbtest` 命令来链接到新创建的名为`DBTEST`的数据库。
4. **创建数据库分区和缓冲池**:
- 创建一个用于多分区数据库的名为`SDPG`的数据库分区组,命令为:
```
db2 CREATE DATABASE PARTITION GROUP SDPG
```
- 创建一个大小为65536页且页面尺寸为32KB的名为`BP32K`缓冲池。此操作通过运行以下SQL语句来完成:
```
db2 CREATE BUFFERPOOL BP32K ALL DBPARTITIONNUMS SIZE 65536 PAGESIZE 32k
```
5. **使用Toad工具**:
Toad是一款流行的数据库管理软件,可用于创建和维护数据库对象。在这个场景中,用户`DB2INST1`通过Toad连接到目标数据库`DBTEST`, 并执行SQL脚本以生成数据库对象。
6. **创建Schema**:
第一个脚本用于建立名为`ODS5W_BCMS01`的模式,并且将其权限授予给用户`DB2INST1`:
```
CREATE SCHEMA ODS5W_BCMS01;
AUTHORIZATION DB2INST1;
Commit;
```
7. **创建Tablespace**:
第二个脚本用于创建一个名为`ODS5WBCMS01`的大表空间,它位于分区组`SDPG`中。页面大小为32KB,并使用缓冲池BP32K管理。该表空间文件存储在名为NodedbtestODS5WBCMS01.001的路径下:
```
CREATE LARGE TABLESPACE ODS5WBCMS01
IN DATABASE PARTITION GROUP SDPG
PAGESIZE 32K
MANAGED BY DATABASE
USING ( File NodedbtestODS5WBCMS01.001 32768 )
EXTENTSIZE 16
PREFETCHSIZE 48
BUFFERPOOL BP32K
OVERHEAD 7.5
TRANSFERRATE 0.06
AUTORESIZE NO
NO FILE SYSTEM CACHING;
GRANT USE OF TABLESPACE ODS5WBCMS01 TO USER DB2INST1 WITH GRANTOPTION;
Commit;
```
8. **创建Table**:
第三个脚本用于建立一个名为`TWSAF14`的表,该表属于模式ODS5W_BCMS01。此示例包含多个字段如REC_CREATOR和REC_REVISOR等,并且设定了默认值。
9. **权限授予**:
创建完表后需要向用户分配访问权以确保他们可以使用这些对象。例如,`GRANT`语句允许DB2INST1用户使用ODS5WBCMS01表格空间。
以上步骤详细解释了在DB2中创建单机版数据库及导入表的流程,包括实例启动、数据库建立、连接操作、分区设置、缓冲池管理以及模式和表空间的构建。这些操作对数据库管理员与开发者而言至关重要,确保数据组织的安全性和有效性。