【发布时间】:2013-02-07 14:52:08
【问题描述】:
我目前正在学习 oracle 数据库管理 10g。我想知道 Oracle 架构属于哪一层?
【问题讨论】:
-
"oracle" 有很多东西。哪种架构?
-
为什么在 10g 版本即将结束其扩展支持期时学习管理?
我目前正在学习 oracle 数据库管理 10g。我想知道 Oracle 架构属于哪一层?
【问题讨论】:
传统的三层模型是
client -> application server -> data storage
数据存储通常是一个数据库,所以这个层通常称为数据库层。
这就是 Oracle 数据库所在的位置。 Oracle 架构的其他部分将位于其他位置。例如,SQL Plus 是一个客户端,位于客户端层,可以直接访问数据库(两层),而如今的 OEM 是一个基于浏览器的客户端,带有一个应用服务器层(三层)。
当然,现代企业通常有更复杂的架构师,有很多层(内存数据库/缓存、SAN 等)
【讨论】:
Oracle 数据库具有客户端服务器架构。
来自文档:
在 Oracle 客户端/服务器架构中,数据库应用程序和 数据库分为两部分:前端或客户端 部分,以及后端或服务器部分。客户端执行 访问数据库信息并进行交互的数据库应用程序 通过键盘、屏幕和指点设备(例如 一个鼠标。服务器执行 Oracle 软件并处理 对 Oracle 的并发共享数据访问所需的功能 数据库。
在这种情况下,客户端可能是很多东西,包括 sqlplus、Toad(或任何其他 IDE)、Java、.net 等。
【讨论】: