高级 DBA 和开发者篇,第 1 章:DB2 基础
2010-02-05 00:00:00 来源:WEB开发网目录(Catalog)
目录是一组特殊的表,它包含了数据库中所有对象(例如,表、视图、索引和程序包)的定义,以及用户对这些对象所拥有的访问权限等信息。在创建数据库时,DB2 会自动创建这些系统目录表。
日志(Log)
日志是 DB2 中记录所有操作的文件,一旦操作失效,日志可以用来将数据库恢复至正常状态。
缓冲池(Bufferpool)
缓冲池是内存中的一块存储区域,用于临时读入或更新数据。每一个表空间都有一个缓冲池,用于读写该表空间上的数据。合理的设置缓冲池,可以减少磁盘 I/O 的次数,提高数据库的性能。数据库创建时,DB2 会自动创建缓冲池。
DB2 的各个对象相互依存,在操作系统上反映为一个层次型结构(如图 1.3 所示)。
图 1.2 DB2 V9 逻辑结构
驱动器 / 目录节点:处于根目录的“驱动器 / 目录”节点代表数据库实例所在的目录。
DB2 实例名:位于驱动器 / 目录节点之下,代表着数据库实例。
NODE000n:位于实例名称下面,表明数据库所在的分区。对于非分区数据库,该目录为 Node0000。
SQL000n:位于 Node000n 目录下,代表该实例下的数据库。000n 是一个 4 位的数字,代表该实例中数据库的编号。
SQLOGDIR:位于 SQL000n 目录下,代表日志文件的存放目录。由于日志文件对于数据库恢复至关重要,因此要尽量将数据文件和日志文件分开存放,以防止日志文件和数据同时丢失。
SQLT0000.0 ~ SQLT0002.0 代表数据库的默认表空间。其中,SQLT0000.0 是系统编目表空间 SYSCATSPACE 所使用的容器,用于存储系统编目表;SQLT0001.0 是系统临时表空间 TEMPSPACE1 所使用的容器,用于存储数据库系统在操作过程中(比如排序、多表连接等操作)生成的临时表;SQLT0002.0 是缺省用户表空间 USERSPACE1 所使用的容器,用于存放用户创建的表。
- ››开发者眼中的Windows Phone和Android
- ››高级SEO的涵义意味着是什么
- ››开发者在App Store上赚的钱比在Android Market上多...
- ››开发者应深入学习的10个Android开源应用项目
- ››开发者眼中的iPhone与Android
- ››开发者或想使用的10个Android2.2新特性
- ››开发者必看的Google Market全球赚钱分享计划
- ››高级 DBA 和开发者篇,第 3 章:DB2 高可用性灾难...
- ››高级 DBA 和开发者篇,第 1 章:DB2 基础
- ››高级 DBA 和开发者篇,第 2 章:数据库集群技术
- ››高级 jQuery:让好的应用程序变成强大的应用程序
- ››开发者关于 JAX-RPC 的介绍,第 1 部分: 了解 JAX...
更多精彩
赞助商链接