`

(转)DB2 3.2.2 表空间维护

    博客分类:
  • DB2
阅读更多

http://book.51cto.com/art/200906/129331.htm

3.2.2 表空间维护(1)

http://book.51cto.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命令的输出信息如下:

  1. Tablespaces for Current Database 
  2. Tablespace ID                      = 0  
  3. Name                                 = SYSCATSPACE  
  4. Type                                 = System managed space 
  5. Contents                            = Any data  
  6. State                                = 0x0000  
  7.   Detailed explanation:    Normal  
  8. Tablespace ID                      = 1  
  9. Name                                 = TEMPSPACE1  
  10. Type                                 = System managed space 
  11. Contents                            = System Temporary data  
  12. State                                = 0x0000  
  13.   Detailed explanation:    Normal  
  14. Tablespace ID                      = 2  
  15. Name                                 = USERSPACE1  
  16. Type                                 = System managed space 
  17. Contents                            = Any data  
  18. State                                = 0x0000  
  19.   Detailed explanation:    Normal 

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

  1. C:\Program Files\IBM\SQLLIB\BIN>db2 create table t(i intin  SYSCATSPACE  
  2. DB21034E  该命令被当作SQL语句来处理,因为它是无效的"命令行处理器"命令。在SQL 处理  
  3. 期间,它返回:  
  4. SQL0287N  SYSCATSPACE 不可用于用户对象。 SQLSTATE=42838 

查看表空间及容器的属性

指定LIST TABLESPACES命令的SHOW DETAIL选项将显示其他信息:

  1. LIST TABLESPACES SHOW DETAIL 

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

  1. Tablespaces for Current Database 
  2. Tablespace ID                           = 2  
  3. Name                                    = USERSPACE1  
  4. Type                                    = Database managed space 
  5. Contents                                = Any data  
  6. State                                   = 0x0000  
  7.   Detailed explanation:    Normal  
  8. Total pages                             = 25000---------总页数  
  9. Useable pages                           = 24904--------可用页数  
  10. Used pages                              = 336--------使用页数  
  11. Free pages                              = 24568----空闲页数  
  12. High water mark (pages)             = 336  
  13. Page size (bytes)                   = 4096  
  14. Extent size (pages)                 = 32  
  15. Prefetch size (pages)                   = 16  
  16. Number of containers                = 1 

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

  1. LIST TABLESPACE CONTAINERS FOR 2 
查看表空间容器的情况,使用LIST TABLESPACE CONTAINERS命令:
  1.           Tablespace Containers for Tablespace 2  
  2. Container ID                       = 0  
  3. Name                                 = C:\DB2\NODE0000\SQL00003\SQLT0002.0  
  4. Type                                 = Path 

该命令将列出指定表空间中的所有容器。如上所示的路径指向容器物理上所在的位置。

表空间状态

查看一个数据库中的表空间的状态,可以使用命令:

  1. list tablespaces show detail 

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

  1. 0x0              Normal  
  2. 0x1              Quiesced:SHARE  
  3. 0x2              Quiesced:UPDATE 
  4. 0x4              Quiesced:EXCLUSIVE  
  5. 0x8              Load pending  
  6. 0x10             Delete pending  
  7. 0x20             Backup pending  
  8. 0x40             Rollforward in progress  
  9. 0x80             Rollforward pending  
  10. 0x100            Restore pending  
  11. 0x100            Recovery pending(not used)  
  12. 0x200            Disable pending  
  13. 0x400            Reorg in progress  
  14. 0x800            Backup in progress  
  15. 0x1000           Storage must be defined  
  16. 0x2000           Restore in progress  
  17. 0x4000           Offline and not accessible  
  18. 0x8000           Drop pending  
  19. 0x2000000        Storage may be defined  
  20. 0x4000000        StorDef is in 'final' state  
  21. 0x8000000        StorDef was changed prior to rollforward  
  22. 0x10000000       DMS rebalancer is active  
  23. 0x20000000       TBS deletion in progress  
  24. 0x40000000       TBS creation in progress  
  25. 0x8              For service use only 

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

分享到:
评论

相关推荐

    jbpm 3.2.2 表说明

    jbpm 3.2.2 表说明 详尽解释

    数据库管理与应用 3.2.2 使用CREATE TABLE语句创建数据表.pdf

    数据库管理与应用 3.2.2 使用CREATE TABLE语句创建数据表.pdf 学习资料 复习资料 教学资源

    Wireshark_3.2.2.dmg

    Wireshark_3.2.2

    hadoop-3.2.2.zip

    不同于传统的RAID,Erasure Coding通过编码算法在数据块中插入冗余信息,即使丢失多个数据节点,也能恢复数据,降低了磁盘空间的使用率。 3. **HDFS HA(High Availability)与 Federation**:HA提供了主NameNode的...

    spring 3.2.2官方JAR包

    这些工具帮助开发者编写高质量、可维护的代码。 9. **注解驱动开发**: 3.2.2版本进一步推广了注解的使用,如@Service、@Repository、@Controller等,使得代码更加简洁,减少了XML配置。 10. **国际化和本地化**...

    redis3.2.2

    10. **社区支持**:Redis有强大的社区支持,3.2.2版本的发布意味着社区对这个版本的持续维护和bug修复,为用户提供了可靠的运行环境。 以上就是关于Redis 3.2.2版本的关键知识点。在实际使用中,根据具体的业务需求...

    Hadoop3.2.2.zip

    这是一种数据冗余策略,可以更有效地利用存储空间,同时提供与传统三副本相同的容错能力。相比于副本,纠删码可以显著降低存储成本,特别是在大规模集群中。在配置Hadoop环境时,用户可以启用纠删码来替换传统的数据...

    maven 3.2.2

    总的来说,Maven 3.2.2作为一个专业的Java项目管理工具,其强大的功能和良好的兼容性,使得开发团队能够高效、有序地进行项目开发和维护。通过下载并使用提供的“maven-3.2.2”压缩包,开发者可以轻松地将Maven集成...

    redis-3.2.2.gem redis-3.2.2.gem redis-3.2.2.gem

    4. **HyperLogLog**:这是一种概率数据结构,用于估算集合中唯一元素的数量,具有极低的空间开销。3.2版对HyperLogLog进行了优化,提升了其准确性和性能。 5. **Keyspace通知**:Redis 3.2引入了Keyspace通知,允许...

    Hadoop 3.2.2

    Hadoop下載比較慢,清華園又没有3.2.2的包

    commons-collections-3.2.2-API文档-中文版.zip

    赠送jar包:commons-collections-3.2.2.jar; 赠送原API文档:commons-collections-3.2.2-javadoc.jar; 赠送源代码:commons-collections-3.2.2-sources.jar; 赠送Maven依赖信息文件:commons-collections-3.2.2....

    hibernate 3.2.2

    《Hibernate 3.2.2:经典持久化框架的深度解析》 Hibernate 3.2.2是一款在Java开发领域广泛使用的对象关系映射(ORM)框架,它为开发者提供了强大的数据持久化功能,极大地简化了数据库操作。尽管最新版本已经更新...

    mybatis-3.2.2-src.rar 源码

    3. **动态SQL**:Mybatis 提供了强大的动态SQL功能,允许在映射文件中直接写条件判断、循环等,大大增强了SQL的可读性和可维护性。 4. **TypeHandler**:Mybatis 内置了多种TypeHandler,用于处理Java类型和数据库...

    commons-collections-3.2.2-

    这个"commons-collections-3.2.2-"版本是该库的一个特定发行版,主要用于解决WebLogic服务器上的反序列化漏洞问题。 在Java编程中,集合框架是处理对象数组的重要组成部分。Apache Commons Collections扩展了Java...

    iview3.2.2版本 模板

    `iview3.2.2`版本是一款基于`Vue.js`的高质量前端UI框架,主要用于构建用户界面。这个版本的`iview`模板是`iview-admin`的一个分支,提供了完整的管理后台界面的基础架构,使得开发者可以快速搭建企业级的Web应用。...

    myBatis3.2.2带源码和文档

    MyBatis 3.2.2 是一个流行的Java持久层框架,它简化了数据库操作,提供了灵活的映射机制,将SQL与Java代码紧密结合。这个压缩包包含了MyBatis 3.2.2版本的源码、文档以及相关的JAR文件,方便开发者深入理解和使用。 ...

    mybatis-3.2.2-javadoc.jar

    想要学习mybatis 3.2.2 源代码的童鞋可以下载去看看

    Windows下Hadoop3.2.2的安装包文件

    资源包括三个 1.JDK21安装包 2.hadoop 3.2.2 安装包 3.hadoop 3.2.2 windows 安装替换 详情安装步骤可以看我的博客"JDK21+HADOOP3.2.2+Windows安装步骤” 也可从官网直接下载,JDK官网和Hadoop官网均可下载

    jadclipse_3.2.2.jar

    eclipse_3.2.2反编译插件

    mybatis-3.2.2版本的jar包和源码

    这个压缩包包含两个文件:`mybatis-3.2.2.jar`是MyBatis的运行时库,而`mybatis-3.2.2-sources.jar`包含了源代码,便于开发者深入理解框架内部工作原理。 首先,`mybatis-3.2.2.jar`是核心库,包含了MyBatis的主要...

Global site tag (gtag.js) - Google Analytics