没有合适的资源?快使用搜索试试~ 我知道了~
首页oracle与db2的区别
oracle与db2的区别
4星 · 超过85%的资源 需积分: 38 9 下载量 166 浏览量
更新于2023-07-02
评论
收藏 1.17MB DOCX 举报
oracle与db2的区别, 首先,我们需要理解 Oracle 使用的架构,并理解它与 DB2 的不同之处。
资源详情
资源评论
资源推荐
与 的区别
数据库 阅读 评论 字号:大中小 订阅
系统结构概述
首先,我们需要理解 使用的架构,并理解它与 的不同之处。图 展示了
的系统结构。将该图与 图 进行比较,后者显示了 的系统结构。在阅读本文的时候,
为便于理解,可以参照这两个图。
图 !"#$%&%的系统结构
图 !"#$%系统结构
回页首
实例
在 和 中,实例 的概念是类似的。在这两者之中,实例都是指后台进程与共享
内存的组合。两者之间的主要差别在于,在 中每个实例只能有一个数据库,而在
中多个数据库可以共享一个实例。
在 中,由于数据库与实例是一对一的关系,因此用 '()*+)*+**,)命令创建一个
数据库的同时便隐式地创建了一个实例。或者,为了在计算机上创建一个 实例,也
可以使用 -%'./0*%%%--,或者使用 (*!1实用程序,后者是
通 过 )# 选 项 提 供 的 。 另 外 还 必 须 提 供 某 些 信 息 , 包 括 系 统 标 识 符 ( ,2%-3
!0.,,!)或一个服务名称、实例密码、最大用户数、启动模式等等。类似地,为了
删除实例,可以使用 (*!1实用程序加 ))+)选项。这里需要提供 ,!或服务名称。除
非在安装过程中创建一个新的数据库,否则在以 4%5方式安装 的时候,不会创建
缺省的实例。
在 中,当在 #$%平台上安装了该产品之后,便缺省地创建了一个实例 66。在
和 !"中,缺省的实例名称为 6%-6。若要在同一台计算机上创建另一个实例,
只需执行命令 7-8%-377。
图 展示了缺省的 实例 “9(在 #$%中)和从 '-'-:!中用
-命令创建的另外两个实例。
图 显示 实例的 '-'-:!
若要在命令行接口中引用给定的 实例,可以使用环境变量 ! ,+* ')。通过这个变
量,可以指定当前活动实例,所有命令将应用到此实例。例如,如果 ! ,+* ')被设置
为 ;(,然后您执行了命令 7--%1<7,将创建一个与实例 ;(关联
的数据库。如果要在实例 上创建该数据库,那么必须首先将 ! ,+* ')变量的值改
为 。这类似于 (*')=,!>,2%-3!0.?,当用户想要在不同实例之间进行切换时
也是使用 (*')=,!。
还有一种标识要使用的实例的简单方法,那就是使用 '-'-:!,如 图 所示。
要在该工具中看到对应于新实例的条目,需要通过右击 !%-%并选择 *来将该实例添
加 到 此 工 具 中 。 要 删 除 中 的 一 个 实 例 , 可 以 执 行 命 令 7@8%-
377。
总之,在 中,可以使用 -%'./0*%%%--来创建、修改、启动、停止
和删除实例,而在 中则可以使用 '-'-:!做同样的事情。而且,实例
与数据库只能是一对一的关系,而在 中却不是这样。一个 实例中可以同时存在多
个数据库,并且可以并发地使用这些数据库。
回页首
数据库
在 中 , 可 以 用 '()*+)*+**,) 命 令 手 动 创 建 数 据 库 , 也 可 以 用 -%
'./0*%%%--创建数据库。手动创建数据库时,在执行 '()*+)*+**,)命令之前,
需要执行一系列的步骤,包括设置 ,变量,准备参数文件,以及创建密码文件。
元数据信息在 -02中存储和管理,由基本表和相应的视图组成。基本表是在数
据库创建过程中自动创建的,而视图则是通过运行 -/%A和 -@%A脚本构造的。
因此,数据库可看作包含 种类型的文件的一个集合:
数据文件(-B):包含实际的数据,数据库的物理实现。(类似于 中的容
器。)
重做文件((B):相当于 中的事务日志(+%0/)。
控制文件('-B):包含用于维护和验证数据库完整性的信息。
在 中,一个实例可以包含多个数据库,如 图 所示。每个数据库都是一个封闭的、真
正独立的单元。每个数据库有其自己的编目表空间、临时表空间和用户表空间,这些表空
间是在创建数据库时缺省创建的。 包含一个称为系统数据库目录(%2%-3-%
-2) 的二进制文件,其中包含可从 机器上连接的所有数据库的条目。这个目录
保存在实例级。
当创建一个实例时,缺省情况下不会创建数据库,您需要使用 --%命令显式地
创建一个数据库。此外还可以用 '-'-创建数据库,如 图 C和 图 所示。
图 C使用 '-'-:!创建 数据库
图 使用 '-'-:!创建 数据库(续)
在 图 中,您也可以看看单击 ,5$'33时会出现什么情况。所有的 '-
'-:!屏幕都会显示实际上在后台执行的 ,D语句或命令。这些命令可以保存在一个
脚本中,以便在以后执行,或者也可以将它们复制到 '33;%%(';)或
'33'-:!工具中,在这些工具中执行。这些工具分别相当于 的 ,DE;%
和 ,DE;%。
可以使用 F(;*+**,)F命令或者在 '-'-:!中删除一个 数据库。而
在 中却不是使用这样的命令。数据库的删除是通过删除所有相关数据文件来完成的。
同一个实例中的数据库通常不会相互进行交互。然而,如果应用程序需要与多个数据库交
互,那么通过启用联邦(40) 支持可以满足这一需求。在 参考资料 小节中有一篇
关于联邦的文章。
回页首
容器、表空间、缓冲池和页
在 中,在物理上数据是存储在被称作数据文件(-B)的文件中的。这类似于
的容器(-),的容器也是数据实际存储的地方。每个 数据库包含
一个名为 ,<,+)1的表空间,这是在创建数据库时由 自动创建的。其他用于用户数
据、临时数据和索引数据的表空间则需要在创建数据库之后另行创建,并且在使用这些表
空间之前,还需要为之指定一个用户。
在 中,表空间 是逻辑对象,作为逻辑表和物理容器之间的一层。当创建一个表空间时,
可以将它与一个特定的缓冲池(数据库缓存)关联起来,并关联到特定的容器。这为性能
管理带来了灵活性。例如,如果有一个 65-6表,那么可以在一个单独的表空间中定义它,
而这个表空间又与一个独立的缓冲池相关联。这有助于确保此表中的数据连续地缓存在内
存中。
在 中,使用 '()*+)*+**,)命令及其缺省值创建数据库时,同时也会自动创建三个
缺省的表空间。表 描述了缺省的 表空间:
表 用缺省值创建数据库时,缺省创建的 表空间
表空间名称 描述
,<,'*+,;*')
包含元数据的编目表空间
+)1;,;*')
用于执行连接和排序等操作的系统临时表空间。这个表空间的名称可以更改
,)(,;*')
这个表空间是可选的,如果在创建表的时候没有显式地指定表空间,那么可
以用这个表空间来存储用户表
在 中,由于数据库是独立的单元,因此表空间不能跨数据库共享。由于表空间只在一
个数据库中是可知的,因此两个不同的数据库可以有具有相同名称的表空间。在 图 中可
以看到这一点,其中数据库 1<有一个名为 1<+,的表空间,而数据库 1<也有
一个同名的表空间。
表空间可以分为 ,1,(系统管理的表空间)与 1,(数据库管理的表空间)两类。
,1,表空间由操作系统管理,它们只能是目录。 ,1,表空间可根据需要自动增长,因此
剩余26页未读,继续阅读
christixo
- 粉丝: 5
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2