学习目标
-Oracle数据库主要结构部件
-解析内存结构
-描述数据库后台进程
-逻辑存储和物理存储结构之间的关联
-描述ASM存储部件
Oracle 数据库
-是作为一个单元处理的一组数据。
-数据库的目的是存储和检索相关信息。
-Oracle关系数据库管理系统(RDBMS)可靠地管理多用户环境中的大量数据,以便多用户可以同时访问相同的数据。这是在高性能下完成的。
-它可以防止未经授权的访问,并为故障恢复提供有效的解决方案。
连接服务器
方式一:用户登录到运行Oracle实例的操作系统,启用访问数据库的应用程序或工具。通信路径是使用主机操作系统上的可用进程间通信机制建立。
方式二:用户本地计算机上启动应用程序或工具,并通过网络连接到运行Oracle数据库的操作系统。(客户端/服务器)通过网络连接前端(客服端)和后端(服务器)。
方式三:用户通过本地工具(如WEB)访问应用程序服务,应用服务器代理客户端与后端数据库服务器进行交互。
传统的多层体系结构含有以下组件
1.启动客服端或服务器进程(启动操作)
2.应用程序服务器执行部分操作。应用程序服务器包含大部分应用程序逻辑,为客户端提供对数据的访问权限、查询处理。应用程序服务器作为客户端与数据库服务器之间的接口,并提供额外的安全级别。(执行操作)
3.存储操作中使用的数据并最终存储在数据库服务器(存储操作)
支持应用程序服务器执行的操作
1.验证客户端(如web)的凭证
2.连接到Oracle数据库服务器
3.代表客户端执行操作
Oracle数据库体系结构
Oracle数据库服务器体系结构三种主要结构:内存结构、进程结构和存储结构。一个基本的Oracle数据库系统由一个Oracle数据库和一个数据库实例组成(内存和进程)。
数据库由物理结构和逻辑结构组成。由于物理和逻辑结构是分开的,管理数据的物理存储,而不影响对逻辑存储结构的访问。
实例则包含该该实例关联的内存结构和后台进程。每次启动实例时,都会分配一个系统全局区(SGA)的共享内存区域,并启动后台进程。
进程被定义为操作系统中的“控制线程”或“机制”,它可以运行一系列的步骤。在启动数据库实例之后,Oracle软件将实例与特定的数据库关联。
注意:Oracle自动存储管理(ASM)使用实例作为内存和处理组件的概念,但不与特定数据库相关联。
数据库配置
-单实例:每个数据库实例对应唯一的数据库
-群集:多个实例共享一个数据库RAC(Real Applications Cluster)
连接数据库实例
-Session会话:表示当前用户登录到数据库实例的状态。用户连接到用户断开连接或退出数据库应用程序的时间。
-Connect连接:用户进程和Oracle数据库实例之间的通信路径。