设为首页 收藏本站
查看: 912|回复: 0

[经验分享] (转)DB2 3.2.2 表空间维护

[复制链接]

尚未签到

发表于 2016-11-16 09:12:26 | 显示全部楼层 |阅读模式
  
http://book.iyunv.com/art/200906/129331.htm

3.2.2 表空间维护(1)



http://book.iyunv.com  2009-06-16 10:52  牛新庄  清华大学出版社  我要评论(0)




  • 摘要:《循序渐进DB2-系统管理、运行维护与应用案例》第3章创建数据库和表,本章重点介绍了DB2数据库表空间的管理类型,并指出不同类型之间的优缺点。在表空间部分,还讲述了影响表空间性能的所有选项,如预取大小、扩展大小等,同时又指出操作系统IO设置对表空间性能影响。本节为大家介绍表空间维护。

  • 标签:表空间  DB2  系统管理  循序渐进DB2-系统管理、运行维护与应用案例



 
3.2.2  表空间维护(1)
1. 查看表空间
可以使用DB2 LIST TABLESPACES[SHOW DETAIL]来查看表空间的详细信息。
LAST TABLESPACES命令的输出信息如下:


  • Tablespaces for Current Database 
  • Tablespace ID                      = 0  

  • Name                                 = SYSCATSPACE  

  • Type                                 = System managed space 

  • Contents                            = Any data  
  • State                                = 0x0000  
  •   Detailed explanation:    Normal  
  • Tablespace ID                      = 1  

  • Name                                 = TEMPSPACE1  

  • Type                                 = System managed space 

  • Contents                            = System Temporary data  
  • State                                = 0x0000  
  •   Detailed explanation:    Normal  
  • Tablespace ID                      = 2  

  • Name                                 = USERSPACE1  

  • Type                                 = System managed space 

  • Contents                            = Any data  
  • State                                = 0x0000  
  •   Detailed explanation:    Normal 

上面所示的这3个表空间是通过CREATE DATABASE命令自动创建的。用户可以通过在该命令中定制表空间选项来覆盖默认的表空间创建选项。但是在创建数据库时必须创建一个系统编目表空间和至少一个常规表空间,以及至少一个系统临时表空间。通过使用CREATE DATABASE命令或以后使用CREATE TABLESPACE命令,可以创建更多的所有类型的表空间(系统表空间除外)。上述3个表空间中,系统编目表空间和系统临时表空间都是只读的,用户不可以在上面创建用户表,如下所示。


  • C:\Program Files\IBM\SQLLIB\BIN>db2 create table t(i intin  SYSCATSPACE  

  • DB21034E  该命令被当作SQL语句来处理,因为它是无效的"命令行处理器"命令。在SQL 处理  
  • 期间,它返回:  
  • SQL0287N  SYSCATSPACE 不可用于用户对象。 SQLSTATE=42838 

查看表空间及容器的属性
指定LIST TABLESPACES命令的SHOW DETAIL选项将显示其他信息:


  • LIST TABLESPACES SHOW DETAIL 

默认情况下,将列出创建数据库时所创建的那3个表空间。LlST TABLESPACES SHOW DETAIL命令的输出信息如下:


  • Tablespaces for Current Database 
  • Tablespace ID                           = 2  

  • Name                                    = USERSPACE1  

  • Type                                    = Database managed space 

  • Contents                                = Any data  
  • State                                   = 0x0000  
  •   Detailed explanation:    Normal  

  • Total pages                             = 25000---------总页数  

  • Useable pages                           = 24904--------可用页数  

  • Used pages                              = 336--------使用页数  

  • Free pages                              = 24568----空闲页数  
  • High water mark (pages)             = 336  

  • Page size (bytes)                   = 4096  

  • Extent size (pages)                 = 32  

  • Prefetch size (pages)                   = 16  

  • Number of containers                = 1 

要列出容器,我们需要使用以上输出中的Tablespace ID:


  • LIST TABLESPACE CONTAINERS FOR 2 

查看表空间容器的情况,使用LIST TABLESPACE CONTAINERS命令:

  •           Tablespace Containers for Tablespace 2  
  • Container ID                       = 0  

  • Name                                 = C:\DB2\NODE0000\SQL00003\SQLT0002.0  
  • Type                                 = Path 

该命令将列出指定表空间中的所有容器。如上所示的路径指向容器物理上所在的位置。
表空间状态
查看一个数据库中的表空间的状态,可以使用命令:


  • list tablespaces show detail 

一个表空间可以有多种不同的状态,如下所示:


  • 0x0              Normal  
  • 0x1              Quiesced:SHARE  

  • 0x2              Quiesced:UPDATE 
  • 0x4              Quiesced:EXCLUSIVE  

  • 0x8              Load pending  

  • 0x10             Delete pending  
  • 0x20             Backup pending  

  • 0x40             Rollforward in progress  
  • 0x80             Rollforward pending  
  • 0x100            Restore pending  

  • 0x100            Recovery pending(not used)  
  • 0x200            Disable pending  

  • 0x400            Reorg in progress  

  • 0x800            Backup in progress  
  • 0x1000           Storage must be defined  

  • 0x2000           Restore in progress  

  • 0x4000           Offline and not accessible  

  • 0x8000           Drop pending  
  • 0x2000000        Storage may be defined  

  • 0x4000000        StorDef is in 'final' state  

  • 0x8000000        StorDef was changed prior to rollforward  

  • 0x10000000       DMS rebalancer is active  

  • 0x20000000       TBS deletion in progress  

  • 0x40000000       TBS creation in progress  

  • 0x8              For service use only 

关于表空间状态的详细信息,请读者参考"第15章:DB2常见问题总结"中内容。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-301007-1-1.html 上篇帖子: DB2数据库文件系统已满的解决方法 下篇帖子: DB2 sqlstate 57016 原因码 "7"错误详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表