本教程适用于教学大纲!
本节工作任务:
1,了解Oracle的体系结构组件。
2,掌握Oracle内存分配。
3,掌握Oracle后台进程。
4,掌握Oracle物理结构和逻辑结构。
5,建立数据库。
6,了解Oracle数据字典。
本教程电子档请在教程下载栏目下载:
下载地址:
Oracle学习情境1:创建数据库
基本知识: Oracle体系结构组件概览系统的体系结构决定了数据库如何使用内存、硬件和网络,以及哪个进程或程序运行在哪台机器上。
Oracle数据库服务器有两个主要的组成部分:数据库和实例(instance)。Oracle数据库用于存储和检索信息,是数据的集合。Oracle实例是指数据库服务器的内存及相关处理程序。
Oracle体系结构Oracle体系结构如下图所示:
Oracle 实例Oracle 实例是后台进程和内存结构的集合
Oracle 数据库Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区
Oracle 数据库包括逻辑结构和物理结构:其中逻辑结构是指数据库创建之后形成的逻辑概念之间的关系。
Oracle 实例内存结构Oracle 的内存结构包含以下两个内存区:系统全局区 (SGA)与程序全局区 (PGA),当服务器进程启动时分配程序全局区
一、系统全局区 2-1
数据库信息存储于SGA,由多个数据库进程共享
SGA的内存结构分:数据高速缓冲区,共享池,重做日志缓冲区三部分。
其中:
1,
数据高速缓冲区 用于存储从磁盘数据文件中读入的数据,服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不再从磁盘读取,提高了读取速度。
数据高速缓冲区中存放着Oracle系统最近使用过的数据库数据块。
数据缓冲区的大小对数据库的读取速度有直接的影响。
数据缓冲区直接由初始化参数文件中的db_cache_size参数决定
db_block_size用于定义标准块的大小
SQL > show parameter db
2,
共享池共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域。
共享池由库缓存和数据字典缓存组成。
库缓存含有最近执行的SQL、PL/SQL语句的分析码和执行计划;
数据字典缓存含有从数据字典中得到的表、索引、列定义和权限等信息。共享池的大小直接影响数据库的性能。
共享池的大小由初始化参数shared_pool_size决定,该参数以KB或MB为单位。默认的大小为8MB。
SQL > show parameter shared_pool_size
3,
重做日志缓冲区日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。
当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。
在初始化参数文件中查询参数log_buffer。
SQL > show parameter log_buffer
程序全局区PGA是用户进程私有的内存区域,不能共享。
PGA包含单个服务器进程或单个后台进程的数据和控制信息,有进程会话变量及内部数组等等。
PGA 是用户进程连接到数据库并创建一个会话时自动分配, 进程中的不同部分可以相互通信,但与外界没有联系。当一个用户会话结束后,PGA释放。