互联网服务数据库

数据库、实例 on Oracle/DB2

最近初探了一下DB2,发现关于“数据库”、“实例”的概念及其关系容易把人弄晕,这里小小总结一下,并把 Oracle也拉进来一起整。另外,发现Oracle和IBM老搞一些理论上就针锋相对的事情,如RAC vs DPF (database partitioning feature),很是有趣。基本概念还是相同的数据库软件(下面...显示全部
最近初探了一下DB2,发现关于“数据库”、“实例”的概念及其关系容易把人弄晕,这里小小总结一下,并把 Oracle也拉进来一起整。
另外,发现Oracle和IBM老搞一些理论上就针锋相对的事情,如RAC vs DPF (database partitioning feature),很是有趣。


基本概念还是相同的
数据库软件(下面简称软件):软件本身,一台主机安装一套就可以了。(抛开你故意在一台服务器上安装2遍Oracle/DB2这种不正常思维)

实例:数据库软件启动后的“进程+内存”

    软件+实例的关系:一台电脑只需要按照一套QQ(软件),但是我们可以多用户登录(实例)。换到哲学的角度,就是抽象和具体的关系。

数据库(狭义,下面简称库):一堆文件(数据文件、控制文件、日志文件、参数文件)
它和软件的区别:软件是厂商卖给你的东西;库是你自己的东西(业务、应用)
它和实例的关系:用户需要借助实例(所提供的各种手段)来访问库

    库就相当于是QQ聊天记录

最后:数据库(广义)= 软件 + 实例 + 库
一台服务器(即一套数据库软件)可以建多个实例,多个库,且互不相干


体系结构的不同之处
Oracle  实例和库一一对应
DB2     一个实例可以挂多个库


高级情况(简单提一下,以后再慢慢研究)
Oracle:RAC 一个库被多个实例挂
DB2:DPF一个实例多个库

    在数据库集群模式设计方面,有Share everything架构和Share nothing架构,前者以ORACLE RAC为代表,IBM DB2 Purescale为挑战者;后者以IBM DB2 DPF为代表。收起
参与4

查看其它 2 个回答ninipig的回答

ninipigninipig数据库管理员北京华胜天成科技股份有限公司
这个不错,有ORACLE和DB2的两个对比,更让人容易记忆
IT分销/经销 · 2010-07-13
浏览569

回答者

ninipig
数据库管理员北京华胜天成科技股份有限公司

ninipig 最近回答过的问题

回答状态

  • 发布时间:2010-07-13
  • 关注会员:1 人
  • 回答浏览:569
  • X社区推广