DB2实战:创建与管理表空间与缓冲池
本文档是关于DB2数据库中的一些常用且复杂的SQL语句,包括创建缓冲池、大表空间、权限授予以及数据库的创建和删除等操作。 在DB2数据库管理中,创建缓冲池是非常关键的步骤,它有助于提高数据访问效率。在给出的示例中,有两个缓冲池被创建: 1. `create bufferpool mmpp_data_32k allnodes size -1 page_size 32k;` 这条命令创建了一个名为`mmpp_data_32k`的缓冲池,页面大小为32KB,并分配给所有节点。`size -1`意味着自动调整大小。 2. `create bufferpool mmpp_indx_8k allnodes size -1 page_size 8k;` 类似地,创建了另一个缓冲池`mmpp_indx_8k`,用于索引,页面大小为8KB。 接着,创建了两个大表空间: 1. `create large tablespace bulksotck_d01_32k pagesize 32k managed by database using (file 'D:\001DB2\003MMPPDB\BULKSTOCK\bulksotck_d01_32k' 3G) bufferpool mmpp_data_32k autoresize yes increasesize 10 percent maxsize 9G;` 这个大表空间`bulksotck_d01_32k`用于存储数据,使用`mmpp_data_32k`缓冲池,初始文件大小为3GB,自动增长10%,最大大小9GB。 2. `create large tablespace bulksotck_i01_8k pagesize 8k managed by database using (file 'D:\001DB2\003MMPPDB\BULKSTOCK\bulksotck_i01_8k' 1G) bufferpool mmpp_indx_8k autoresize yes increasesize 10 percent maxsize 3G;` 同样,`bulksotck_i01_8k`表空间用于索引,使用`mmpp_indx_8k`缓冲池,初始文件大小为1GB,自动增长10%,最大大小3GB。 权限管理是数据库安全的重要环节。在例子中,权限被授予给用户`Administrator`: 1. `grant use of tablespace bulksotck_d01_32k to user Administrator;` 允许`Administrator`用户使用`bulksotck_d01_32k`表空间。 2. `grant use of tablespace bulksotck_i01_8k to user Administrator;` 同理,`Administrator`也可以使用`bulksotck_i01_8k`表空间。 创建数据库的步骤涉及设置连接参数和创建实体: 1. `db2add db db2ap ϽִУ` 这是一个DB2命令,用于添加数据库实例。 2. `db2set db2comm=tcpip` 和 `db2set db2codepage=13862` 分别设置了通信协议和字符集,确保正确编码和通信方式。 3. `db2createdatabase<dbname>usingcodesetgbkterritoryCNcollateusingidentity` 创建数据库,指定字符集为GBK,地区为中国(CN),并设定排序规则。 4. `db2"connectto<dbname>"` 命令用于连接到创建的数据库。 最后,提到了数据库和表空间的删除操作: 1. `db2droptablespacetablespace1,tablespace2,tablespace3` 删除多个表空间。 2. `",` 笔误的逗号可能是指在删除操作后,还有其他相关的命令或步骤,但未给出具体内容。 这些示例展示了DB2数据库管理中常见的操作,包括资源创建、权限控制以及数据库生命周期管理的基础知识。熟悉这些命令对于DB2数据库管理员来说至关重要,能有效管理和优化数据库性能。
create bufferpool mmpp_data_32k all nodes size -1 pagesize 32k;
create bufferpool mmpp_indx_8k all nodes size -1 pagesize 8k;
create large tablespace bulksotck_d01_32k pagesize 32k managed by database using(file 'D:\001DB2\003MMPPDB\BULKSTOCK\bulksotck_d01_32k' 3G) bufferpool mmpp_data_32k autoresize yes increasesize 10 percent maxsize 9G;
create large tablespace bulksotck_i01_8k pagesize 8k managed by database using(file 'D:\001DB2\003MMPPDB\BULKSTOCK\bulksotck_i01_8k' 1G) bufferpool mmpp_indx_8k autoresize yes increasesize 10 percent maxsize 3G;
2、把新建的表空间和索引空间权限赋给指定操作DB2数据库的用户
grant use of tablespace bulksotck_d01_32k to user Administrator;
grant use of tablespace bulksotck_i01_8k to user Administrator;
3、在指定的数据库新建对应不同应用的schema库
CREATE SCHEMA OPTION AUTHORIZATION Administrator;
-----------------------------------------------------------
一、建表空间和数据库
1.在db2ad、db2db和db2ap上均执行:
db2set db2comm=tcpip
db2set db2codepage=1386
2.新建数据库:
db2 create database <dbname> using codeset gbk territory CN collate using identity
3.连接上数据库:
db2 "connect to <dbname>"
4.创建缓冲池 + 建立表空间;
1).删除旧的表空间:
db2 drop tablespace tablespace1, tablespace2, tablespace3
2).新建缓冲池:
db2 create bufferpool bp32k all nodes size -1 pagesize 32k
bp32k为该缓冲池的名称;
size=-1表示使用缺省的buffpage,而buffpage可以通过db2 get db cfg|grep -i buff参数查看到;
3).新建表空间:
db2 "create regular tablespace tablespace1 pagesize 32k managed by database using(file '/usr/yixiayizi/tablespace1' 5g) bufferpool bp32k"
db2 "create regular tablespace tablespace2 pagesize 32k managed by database using(file '/usr/yixiayizi/tablespace2' 10g) bufferpool bp32k"
db2 "create regular tablespace tablespace3 pagesize 32k managed by database using(file '/usr/yixiayizi/tablespace3' 2g) bufferpool bp32k"
注意(file '/usr/yixiayizi/tablespace1' 5g)的设置:
第一个参数:
当指向外置盘时,file改为device;
当指向文件路径时,为file;
第二个参数:需要是绝对路径;
第三个参数:该表空间的大小;
关于表空间和缓冲池的说明见如下网页:
http://www.ibm.com/developerworks/cn/data/library/techarticles/0212wieser/0212wieser.html
5.调整表空间大小:
db2 ALTER TABLESPACE <tablespace1> RESIZE ( FILE '/cstp/usr/db2ad/db2ad/ <tablespace1>' 5g )
6.调整缓冲池大小:
db2 alter bufferpool bp32k size 2g
============================================================================================
1.创建类似oracle的dual视图表并能够select sysdate from dual做法如下:DB2的V10.1版本及其以上才支持
1).先执行如下语句:
CREATE VIEW
DUAL
(
DUMMY
) AS
剩余5页未读,继续阅读
- 粉丝: 9
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展