欢迎来到天天文库
浏览记录
ID:22922223
大小:794.50 KB
页数:8页
时间:2018-11-01
《为db2数据库创建表空间》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、为DB2数据库创建表空间2007-10-2913:02:55来源:WebjxCom提示:DB2数据库中的表空间(tablespace)是一个逻辑层,一些数裾库对象(比如表、视图和索引)驻留在这里。一个数据库可以有多个表空间。在首次创建数据库吋,DB2会自动地创建一组表空间。DB2数据座中的表空问(tablespace)是一个逻辑层,一些数据座对象(比如表、视图和索引)驻留在这里。一个数据庳可以有多个表空问。在首次创建数据座吋,DB2会自动地创建-组表空间。在ControlCenter中,展开HELL0WLD并点击TableSpaces。应该会在ControlCenter右边的窗I」中看到三个
2、表空间,如图7所示:图7.ControlCenterTableSpaces视图这些表空间是DB2在创建数据库HWLD吋创建的。SYSCATSPACE和TRMPSPACR1都是系统表空间,不能删除或電新创建它们。SYSCATSPACE是系统编目表空间,用來存储关于数据库的元信息。TEMPSPACE1&某些数据库操作期间用来存储临时结果。USERSPACE1是默认的用户表空间,用来存储表、视阁和索引等用户数据。任何具冇足够权力的DB2用户都可以删除和重新创建USERSPACE1或者创建其他用户表空问。SMS或DMS表空间在创建表空间吋,可以选择表空间是SMS表空间还是DMS表空间。SMS代表Sy
3、stemManagedSpace,DMS代表DatabaseManagedSpace。在SMS表空间中,空问由操作系统的文件系统管理,会根据需要分配空间。SMS表空间需要的初始设置比较少,管理方而需耍考虑的因素少,仙且一般史容舄创建和使用,因为空问会在需要时自动地分配。在DMS表空问中,空问由DB2管理。DMS表空间需要在创建吋预先分配空间,所以需要进行比较多的初始设置工作,管理方面也有更多需要考虑的因索。但是,它为用户提供了更大的灵活性,可以更好地控制数据的布局并改进数据访问的性能。在一般情况卜经过R好设计和调优的DMS表空间可以提供比相似的SMS表空间更好的性能。在TableSpace
4、s视图中,点击甸个表空问。查看在右下方的窗口中示的详细信息。SYSCATSPACE和USERSPACE1都是DMS表空间,TEMPSPACE1是SMS表空间。您还可以创建自己的表空间。缓冲池缓冲池(bufferpool)是一个内存块的集合,这些内存块采用页而的形式。在首次创建監握座时,同时创建了一个默认的缓冲池IBMDEFAULTBP。可以在创建表空间时,或者在BufferPools视图中使用CreateNewBufferpool向导,创建新的缓冲池。缓冲池最重耍的作用是,在数据库读写硬盘上的数据时帮助减少I/O幵销。这是通过1/0预获取和页而清理器实现的。预获取能够减少读取页而的1/0开销
5、,其原理是:预先判断特定查询可能需要的贝面,然后将这些页面读入缓冲池,冈此当查询需要它们吋,它们已经准备好了。页面清理器确保将事务不再需要的已经更新的页面首先写到硬盘上,然后从缓冲池中清除它们。这确保缓冲池中宥足够的干净空间可以读取页面。DB2支持不同的页面大小:2K、4K、8K、16K和32K。IBMDEFAULTBP使用4K的页面大小。如果希望创建采用其他页面大小的表空间,那么首先要确保数据库中有采用这种页面大小的缓冲池。多个表空间可以使用同一个缓冲池。在创建或更改表空间时,讨以指定要使用哪个缓冲池。选择和创建适当的缓冲池对于整魁座性能很重要。可以根据需要创建新的缓冲池或更改现有的缓冲池
6、。在ControlCenter中,点击BufferPools。可以看到数据序中的所有缓冲池。选择创建新的缓冲池或更改现有的缓冲池。图8.ControlCenterBufferpool视图DB2系统□录表和视图在创建新数据库时,DB2会在编目表空间屮创建多个系统编目表和视阁。这呰系统编目表和视图用来跟踪数据库管理程序需要知道的关于数据库对象、访问控制信息和工具的重要信息。系统编□视图基于基木系统编□表。用户在~般情况下通过查询系统编目视图來查看感兴趣的系统编目表数据。在ControlCenter中,在AllDatabase视图卜*面,展开11ELL0WLD,然后选择TableSpaces。选择
7、右上窗口中显示的SYSCATSPACE。可以在右下窗口中看到这个表空问的概况:图9.ControlCenterTablespaces视图点击ShowRelatedObjects。会出现一个新页而,其中显示表空间SYSCATSPACE中的所有表和索引,以及它们的模式SYSIBM。点击Indexes,列出SYSCATSPACE屮的所有索引。ShowSQL显示用来获得这个表空间屮的表或索引列表的select命令。表
此文档下载收益归作者所有