为DB2数据库创建表空间

上传人:gg****m 文档编号:217357127 上传时间:2021-12-01 格式:DOC 页数:8 大小:794.50KB
返回 下载 相关 举报
为DB2数据库创建表空间_第1页
第1页 / 共8页
为DB2数据库创建表空间_第2页
第2页 / 共8页
为DB2数据库创建表空间_第3页
第3页 / 共8页
为DB2数据库创建表空间_第4页
第4页 / 共8页
为DB2数据库创建表空间_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《为DB2数据库创建表空间》由会员分享,可在线阅读,更多相关《为DB2数据库创建表空间(8页珍藏版)》请在金锄头文库上搜索。

1、为DB2数据库创建表空间2007-10-29 13:02:55 来源:WebjxCom提示:DB2数据库中的表空间(tablespace)是一个逻辑层,一些 数裾库对象(比如表、视图和索引)驻留在这里。一个数据库可以有多个表空 间。在首次创建数据库吋,DB2会自动地创建一组表空间。DB2数据座中的表空问(tablespace)是一个逻辑层,一些数据座对象(比如 表、视图和索引)驻留在这里。一个数据庳可以有多个表空问。在首次创建数据 座吋,DB2会自动地创建-组表空间。在 Control Center 中,展开 HELL0WLD 并点击 Table Spaces。应该会在 Control Cen

2、ter右边的窗I中看到三个表空间,如图7所示:图 7. Control Center Table Spaces 视图这些表空间是DB2在创建数据库HWLD吋创建的。SYSCATSPACE和 TRMPSPACR1都是系统表空间,不能删除或電新创建它们。SYSCATSPACE是系统 编目表空间,用來存储关于数据库的元信息。TEMPSPACE1 &某些数据库操作期 间用来存储临时结果。USERSPACE1是默认的用户表空间,用来存储表、视阁和 索引等用户数据。任何具冇足够权力的DB2用户都可以删除和重新创建 USERSPACE1或者创建其他用户表空问。SMS或DMS表空间在创建表空间吋,可以选择表空

3、间是SMS表空间还是DMS表空间。SMS代 表 System Managed Space, DMS 代表 Database Managed Space。在 SMS 表空 间中,空问由操作系统的文件系统管理,会根据需要分配空间。SMS表空间需要 的初始设置比较少,管理方而需耍考虑的因素少,仙且一般史容舄创建和使用, 因为空问会在需要时自动地分配。在DMS表空问中,空问由DB2管理。DMS表 空间需要在创建吋预先分配空间,所以需要进行比较多的初始设置工作,管理方 面也有更多需要考虑的因索。但是,它为用户提供了更大的灵活性,可以更好地 控制数据的布局并改进数据访问的性能。在一般情况卜经过R好设计和调

4、优 的DMS表空间可以提供比相似的SMS表空间更好的性能。在Table Spaces视图中,点击甸个表空问。查看在右下方的窗口中示的 详细信息。SYSCATSPACE 和 USERSPACE1 都是 DMS 表空间,TEMPSPACE1 是 SMS 表空间。您还可以创建自己的表空间。缓冲池缓冲池(bufferpool)是一个内存块的集合,这些内存块采用页而的形式。 在首次创建監握座时,同时创建了一个默认的缓冲池IBMDEFAULTBP。可以在创 建表空间时,或者在Buffer Pools视图中使用Create New Bufferpool向导, 创建新的缓冲池。缓冲池最重耍的作用是,在数据库读

5、写硬盘上的数据时帮助减少I/O幵 销。这是通过1/0预获取和页而清理器实现的。预获取能够减少读取页而的1/0 开销,其原理是:预先判断特定查询可能需要的贝面,然后将这些页面读入缓冲 池,冈此当查询需要它们吋,它们已经准备好了。页面清理器确保将事务不再需 要的已经更新的页面首先写到硬盘上,然后从缓冲池中清除它们。这确保缓冲 池中宥足够的干净空间可以读取页面。DB2支持不同的页面大小:2K、4K、8K、16K和32K。IBMDEFAULTBP使用4K 的页面大小。如果希望创建采用其他页面大小的表空间,那么首先要确保数据库 中有采用这种页面大小的缓冲池。多个表空间可以使用同一个缓冲池。在创建或 更改

6、表空间时,讨以指定要使用哪个缓冲池。选择和创建适当的缓冲池对于整魁 座性能很重要。可以根据需要创建新的缓冲池或更改现有的缓冲池。在Control Center中,点击Buffer Pools。可以看到数据序中的所有缓 冲池。选择创建新的缓冲池或更改现有的缓冲池。图 8. Control Center Bufferpool 视图DB2系统录表和视图在创建新数据库时,DB2会在编目表空间中创建多个系统编目表和视阁。这 呰系统编目表和视图用来跟踪数据库管理程序需要知道的关于数据库对象、访问 控制信息和工具的重要信息。系统编视图基于基木系统编表。用户在般情 况下通过查询系统编目视图來查看感兴趣的系统编

7、目表数据。在 Control Center 中,在 All Database 视图卜*面,展开 11ELL0WLD,然 后选择Table Spaces。选择右上窗口中显示的SYSCATSPACE。可以在右下窗口 中看到这个表空问的概况:图 9. Control Center Tablespaces 视图点击Show Related Objects。会出现一个新页而,其中显示表空间 SYSCATSPACE中的所有表和索引,以及它们的模式SYSIBM。点击Indexes,列 出SYSCATSPACE中的所有索引。Show SQL显示用来获得这个表空间中的表或索 引列表的select命令。表、索引、

8、模式和视图都是重要的DB2对象,本教程后血都会详细讨论。但 是,首先试试手工创建表空间:1. 在 Control Center 中点击 Create New Tablespace,启动 Create Table Space向导。输入TBSP_DATA1作为表空问名,在comment中输入DMS tablespace to hold datao2. 选择Regular來选择要使用的表空间类型并点击Next。出现Specify a buffer pool面板,在这里选择这个表空间耍使用的缓冲池。3. 使用默认的IBM缓冲池,但是也可以使用Create按钮创建新的缓冲池。 点击Next。图10.创建

9、新的表空间指定缓冲池4. 这个面板允许指定表空间是由蝥邂座管理(DMS),还是由系统管理 (SMS)。选择 Database-managed space (high performance)。点击 Next。 Containers贞面岀现。5. 在Containers页面上,可以指定容器的数量。容器(Container)可以 是存储表空间数据的目录、文件或设备。可以为每个表空间创建多个容器,而且 在创建表空间之盾,可以删除现宥的容器或添加更多的容器。点击Add, Define Container页而出现,可以在这里为新的表空间定义容器。6. 可以为新的表空间定义多个容器。不同的容器可以位于不同

10、的物理节点 或路径。按照图11所示添加容器,然后点击0K。图11.创建新的表空间添加容器7. 用相同的操作添加相同路径上的另一个容器tbSp_datal_C02。8. 应该会看到添加的两个容器,见图12。每个容器的大小是5MB,总共 lOMBo如果对已经定义的容器不满意,那么点击Change或Remove。点击Next 继续。图12.创建新的表空间容器页面9. 下一个页面帮助您定义这个表空间使用的区间和预获取大小。一个区间 (extent)乜含一系列连续的页面。页面的数量称为区间的大小。一般来说,希望一次分配多个页而,从而减少空间分配的7T销。预获取大小是指在启用预获取 时预获取器读取的页面数

11、量。预获取的概念在前面讨论过。选择Less than 25MB 来改变表的平均大小,建议的区间大小会自动地改为适当的设置。10. 点击Summary显示Summary页面。点击Show SQL并将SQL保存在 C: DB2hellowldcrt_tbsp. clp 中。点击 Finish 让 Create Tablespace 向导 完成操作。11. 在Control Center Table Spaces视图中,应该能够找到新的表空间 TBSPJ3ATA1。如果对新创建的表空问TBSPJ)ATA1不完全满意,那么点击Alter Tablespace来修改这个表空间。如果希望创建SMS表空间,

12、那么点击Create New Tablespace。图 13. Control Center Tablespace 视图12. 将索引、大对象(Large Object, LOB)和大字段(Long Field, LF)或 XML 数据与表数据分开存储是有好处的。是,在木教程中没有L0B/LF数据,所以 不需要为它们创建表空间。XML数据存储在与.其他数据相同的表空间 TBSP_DATA1中,所以也不需要为它创建表空问。;面几节将讨论索引。13. 在DB2命令行上,输入cd C:DB2HELL0WLD来创建表空间。如果 目象HELL0WLD还不存在,需要首先创建它。然后,运行以下命令notep

13、ad ert tbsp. clp。在 notepad 中,编辑 Create Tablespace 语句,将它改为以下 代码:CREATE LARGE TABLESPACE TBS1)_1NDEX1 PAGESiZE 4 K MANAGED BY DATABASE USING(FILE C:DB2N0DE0000hellowlddbdirtbsp_indexl_c01 5120,FILE C:DB2N0DE0000hellowlddbdirtbsp_indexl_c02 5120)EXTENTSTZR 8 OVERHEAD 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.

14、 14 BUFFERPOOL IBMDEFAULTBP;14. 将 COMMENT 语句改为:COMMENT ON TABLESPACE TBSP_INDEX1 IS tablespace to hold index data,;现在crt_tbsp. clp中的命令应该是下面这样:CONNECT TO IIELLOWLD;CREATE LARGE TABLESPACE TBSP_INDEX1 PAGES IZE 4 K MANAGED BY DATABASE USING (FILE C:DB2N0DE0000hellowlddbdirtbsp_indexl_c01 5120,FILE C:D

15、B2N0DE0000hellowlddbdirtbsp_indexl_c02 5120 )EXTENTS IZE 8 OVERHEAD 10. 5 PREFETCHSIZE 16 TRANSFERRATE 0. 14 BUFFERPOOL IBMDEFAULTBP ;COMMENT ON TABLESPACE TBSP_INDEX1 IS tablespace to hold index data ;CONNECT RESET;15. 保存并退岀notepad。16. 在DB2命令行窗口中运行db2 -tvf crt_tbsp. clp命令,应该会看 到成功地创建了这个表空间。DB2命令行选项-tvf允许运行來自文件的DB2 命令。17. 进入 Control Center,点击 Control Center 主菜雄中的 Selected, 然后点击下拉菜单中的Refresh,奔看到目前为止创建的所省表空间。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号