高级 DBA 和开发者篇,第 1 章:DB2 基础
2010-02-05 00:00:00 来源:WEB开发网数据库(Database)
数据库是一组相关的 DB2 对象(如表空间、表、目录、日志和索引等等)的逻辑组合。数据库内部的对象间存在着一些依存关系(如表存在于表空间内),而数据库级别之间的对象间相互独立。在一个实例中可以定义多个数据库。
数据库配置文件(Database Configuration File)
与实例级的数据库管理器配置文件相对应,DB2 还有一种数据库级的配置文件——数据库配置文件。数据库配置文件中的参数,只会影响单个数据库占有的系统资源及其他运行选项。数据库配置文件在创建数据库时生成。
表空间(Tablespace)
DB2 把物理空间组织成逻辑上的表空间,简单来说,表空间就是一组物理存储器的集合(DB2 中,这种物理存储器的集合叫做容器)。通过表空间,DB2 的表与它的实际存储位置便联系在了一起。DB2 的表空间分为数据库管理空间(Database Management Space,DMS)和系统管理空间(System Management Space,SMS)。DMS 表空间是由数据库管理的,空间大小在创建时确定,空间不够时要手工添加或删除部分数据以释放空间;SMS 表空间由操作系统自动管理,空间的大小随数据量的变化系统自动调整。SMS 表空间需要的维护非常少。但是,与 DMS 表空间相比,SMS 表空间提供的优化选项少而且性能不好。DB2 在创建的时候会自动创建 3 个表空间:SYSCATSPACES,TEMPSPACE1 和 USERSPACE1。
表(Table)、索引(Index)
表是由相同定义的列构成的若干无序数据行的集合。索引是建立在表的基础上的、有序地指向数据行的指针。表和索引都位于表空间中。
系统目录表(System db Directory)
系统目录表是一种 DB2 自带的特殊表。其中存储了实例中所有数据库的信息。
- ››开发者眼中的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...
更多精彩
赞助商链接