2006年12月11日星期一

ORACLE VS DB2


很多产品,技术都是类似的
看到IBM上一篇文章说,如何利用Oracle 10g的技能学习DB2 9.1

呵呵,另外还有一篇如何利用SQL Server的技能学习DB2
随着竞争的日益加剧,不同厂家的产品本身再功能上已经没有多大本质的区别

市场份额的彼消此长,也说明这个这个问题,谁的产品更能吸引用户,更能为用户考虑的更多,最终往往能稍胜一筹

ORACLE和DB2的一些系统级别的比较.

图 . Oracle on Linux, UNIX, and Windows Version 10.2 的系统结构



图 . DB2 on Linux, UNIX, and Windows 系统结构





表 . Oracle 数据库与 DB2 数据库和表空间的对应关系

Oracle 数据库或表空间 DB2 数据库或表空间
SYSTEM 是存放编目(数据字典)信息的表空间SYSCATSPACE(编目表空间);和在 Oracle 中一样,仅在数据库级保存该信息
Data Dictionary(包含表和视图形式的元数据),驻留在 SYSTEM 表空间中系统编目表(由 SYSIBM 模式标识),系统视图(由 SYSCAT 或 SYSSTAT 模式标识),驻留在 SYSCATSPACE 表空间中
SCOTT 数据库SAMPLE 数据库
TEMP 表空间System Temporary 表空间(缺省情况下名为 tempspace1)
UNDO 表空间N/A
USER 表空间用户表空间。缺省情况下,USERSPACE1 一般是在数据库创建之后才创建的


Oracle 内存架构和后台进程


DB2 内存架构和后台进程



比较了 DB2 9 与 Oracle 10g 的 XML 功能。
表 3. XML 特性比较
XML 功能Oracle 10gIBM DB2 9 for Linux, Unix and Windows
支持 XML 的存储不适用
XML 原生存储×
大环境的易维护性×
高度可伸缩性×
将 XML 文档存储为 CLOB√。但是从长远看,鼓励使用 XML 原生存储
分解√。但是从长远看,鼓励使用 XML 原生存储




总结了我们讨论过的 Oracle 与 DB2 9 之间的相同点与不同点。
表 —— Oracle 与 DB2 9 概念总结
Oracle DB2 9 注解
实例实例一个 DB2 实例可以包含多个数据库
数据库数据库
initSID.ora 或 SPFILEDBM CFG 和 DB CFGDB2 使用两个级别的配置:Database Manager Configuration(DBM CFG)(实例级)和 Database Configuration(DB CFG)(数据库级)。与 Oracle 一样,很多配置参数可以动态更改
表空间表空间DB2 支持 SMS 和 DMS 这两类表空间。DMS 表空间与 Oracle 的表空间类似
数据块DB2 支持以下几种页大小:4k、8k、16k 和 32k。一个行必须能够装入其中一种数据页内。它不能像在 Oracle 中那样跨多个页
盘区盘区
数据文件DMS 表空间容器用于 DMS 表空间的容器可以是原始设备,也可以是文件
重做日志文件事务日志文件
数据缓冲区缓冲池DB2 没有一组预定义的缓冲池,但是可以根据需要创建足够多的缓冲池。在创建具有给定页大小的表空间时,必须预先存在一个具有给定页宽的缓冲池
SGA数据库管理器共享内存和数据库共享内存
数据字典编目
库缓存包缓存
大型池实用程序堆
数据字典缓存编目缓存
SYSTEM 表空间SYSCATSPACE 表空间



--end

0 Comments: