欢迎来到天天文库
浏览记录
ID:40005209
大小:2.61 MB
页数:43页
时间:2019-07-17
《[计算机软件及应用]晕晕课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle入门课程目标一、Oracle数据库简介二、理解Oracle数据库体系结构三、Oracle的开发流程及用户的创建四、数据字典一、Oracle数据库简介Oracle数据库简介1-1对象关系型的数据库管理系统(ORDBMS)在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛在数据安全性与数据完整性控制方面性能优越跨操作系统、跨硬件平台的数据互操作能力Oracle数据库的主要特点支持多用户、大事务量的事务处理数据安全性和完整性控制支持分布式数据处理可移植性Oracle数据库简介1-2Oracle数据库基于客户端/服务
2、器技术客户端应用程序通过向服务器请求并接收信息的方式与数据库进行交互。它充当用户与数据库之间的接口请求响应数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全性需求网络服务器二、Oracle体系统结构1.主要组件2.实例内存结构3.实例进程结构4.物理结构5.逻辑结构6.归档日志1.主要组件Oracle10g体系结构Oracle服务器Oracle数据库Oracle实例Oracle数据库是一个数据的集合,该集合被视为一个逻辑单元管理数据库的后台进程和内存结构的集合称为O
3、racle实例数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制Oracle服务器提供开放、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成Oracle主要组件实例内存结构后台进程PMONSMONDBWRLGWRCKPT其他数据库数据文件数据文件数据文件控制文件控制文件日志文件日志文件参数文件归档日志文件口令文件SGA用户进程服务器进程PGA共享池数据缓冲区日志缓冲区Oracle实例Oracle实例是后台进程和内存结构的集合Oracle实例系统全局区后台进程分配启动Oracle数据库
4、Oracle数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区Oracle数据库包括逻辑结构和物理结构物理结构逻辑结构物理结构包含数据库中的一组操作系统文件。逻辑结构指数据库创建之后形成的逻辑概念之间的关系Oracle数据库实例:操作数据库的一种手段数据库:物理的存在,为了某一个特定的目的而组织在一起的数据的集合两者区别:实例是临时的,它只在相关的进程和内存集合存在时存在;数据库是永久的,只要文件存在它就存在两者关系:(1)一对一(2)多对一一个实例在其生存期内可安装和打开单个数据库;数据库可以被很多实例安装和打开,或者
5、一个接一个的实例安装和打开,或者由多个实例同时安装和打开(RAC)顺便提一下RAC,简单来说RAC就是多个实例同时打开一个数据库文件的系统,在结构上是多台机器,每个机器运行一个实例,每个实例都打开同一个数据库(这个是用磁盘共享技术实现的),这些实例之间需要同步高速缓存,这样保证多个实例是完全一致的,不会相互冲突乃至覆盖。(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行)2.实例的内存结构Oracle实例内存结构系统全局区(SGA)程序全局区(PGA)Oracle实例启
6、动时分配系统全局区当服务器进程启动时分配程序全局区Oracle的内存结构包含以下两个内存区:内存区系统全局区2-1数据库信息存储于SGA,由多个数据库进程共享共享池数据缓冲区日志缓冲区SGA的内存结构系统全局区2-2共享池共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域共享池由库缓存和数据字典缓存组成。共享池的大小直接影响数据库的性能。数据缓冲区用于存储从磁盘数据文件中读入的数据,所有用户共享。服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。
7、数据缓冲区的大小对数据库的读取速度有直接的影响。日志缓冲区日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。相对来说,日志缓冲区对数据库的性能影响较小。程序全局区程序全局区(PGA)包含单个服务器进程所需的数据和控制信息PGA是在用户进程连接到数据库并创建一个会话时自动分配的,保存每个与Oracle数据库连接的用户进程所需的信息PGA为非共享区,只能单个进程使用,当一个用户会话结束,PGA释放会话是用户与Oracle服务器的单个连接当用户与服务器建立连
8、接时创建会话当用户与服务器断开连接时关闭会话启动Oracle实例使用SQL*Plus连接至数据库创建用户进程创建服务器进程提交SQL查询3.实例的进程结构Oracle实例进程结构Oracle实例有几种不同类型的进程,它们
此文档下载收益归作者所有