DB2 V9.7 新建数据库、缓冲池、和表空间

前言

本文将介绍两种数据库及表空间的创建方式, 分别是:

自动存储类型

  • 1.创建数据库TestDB(GBK中文字符集)

    create database TestDB USING CODESET GBK TERRITORY CN (默认为自动存储)
  • 2.连接数据库

    db2 connect to TestDB
  • 3.创建缓冲池TestBP
    注:缓冲池的pageSize应与后续创建的表空间的pageSize相同

    create bufferpool TestBP pagesize 32K

    关于pagesize介绍, 参见链接中:表空间设置

  • 4.创建表空间TestTS, 缓冲池选择上一步新建的TestBP

    create tablespace TestTS pagesize 32K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL TestBP
  • 5.查询DMS类型(数据库管理的)表空间是否为自动存储:

    db2 get snapshot for tablespaces on [dbname]

    结果中Using automatic storage: 表示DMS类型表空间是否为自动存储属性

非自动存储类型

  • 1.数据库需要禁用自动存储器,必须在 CREATE DATABASE 命令中显式地指定 AUTOMATIC STORAGE NO 子句
    例如 创建GBK中文字符集数据库: TestDB

    create database TestDB  USING CODESET GBK TERRITORY CN AUTOMATIC STORAGE NO
  • 2.连接数据库, 命令同 [自动存储类型]第二步

  • 3.创建缓冲池TestBP, 命令同 [自动存储类型]第三步

  • 4.创建表空间TestTS:

    对于非自动存储器表空间而言,在创建表空间时,您必须知道将要使用的容器的路径名、设备名或文件名。
    对于您为 DMS 表空间创建的每个设备容器或文件容器,您还必须知道可以为每个容器分配的存储器空间量。

    CREATE TABLESPACE TestTS
        MANAGED BY DATABASE
        USING (FILE 'path' size)

    “MANAGED BY DATABASE”表示:表空间类型为DMS(数据库管理空间/DB Manage Space);
    path表示: 路径+文件名; size: 表空间大小

    看如下例子:

    db2 "create tablespace TestTS pagesize 32K 
    MANAGED BY DATABASE 
    USING(FILE '/home/db2inst1/TS_DATA/TestTS' 10G) BUFFERPOOL FingerBP"

    其中’/home/db2inst1/TS_DATA/’为路径, TestTS为数据文件名.
    10G位表空间大小.

参考链接

DB2 9.7 自动存储器技术的使用及增强
DB2 9.7 创建表空间

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值