Oracle教学笔记(体系结构、数据字典).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle教学笔记(体系结构、数据字典).doc》由会员分享,可在线阅读,更多相关《Oracle教学笔记(体系结构、数据字典).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle体系结构:Oracle有自己的文件结构、缓冲区结构、进程结构以及自身的优化功能。Oracle服务器主要有两部分组成:Oracle数据库和Oracle实例。也就是说我们的Oracle数据库只是一个数据文件和相关数据库管理系统的集合,真正为用户提供服务的是Oracle实例。Oracle实例的内存结构组织主要包含在系统全局区(SGA:System Global Area)的内存区域中,SGA可以被所有用户进程共享。Oracle服务器的内存结构:Oracle服务器有两种内存结构:系统全局区(SGA)和程序全局区(PGA)系统全局区是一组共享内存结构,存放一个Oracle数据库实例的控制信息
2、和各个共享用户的数据。程序全局区是用户进程连接到数据库并创建会话时,由Oracle服务器进程进行分配的、专门用于当前用户会话的内存区,存储该用户连接期间与SQL语句执行相关的信息,该区域是私有的。Oracle服务器的进程结构:Oracle数据库系统中的进程只要分为:用户进程和服务器端进程,服务器端进程又分为服务器进程和后台进程。用户进程在客户端工作,它向服务器进程发出请求信息。SQL*Plus、Oracle Forms Builder等都是用户进程。服务器进程接收用户发出的请求,并根据请求与数据库通信(通过SGA),通过这些通信完成用户进程对数据库中数据的处理请求,而具体的数据读写、日志写入等
3、操作则是由后台进程完成。服务器端后台进程:包括数据库写入进程(DBWn),日志写入进程(LGWR),日志归档进程(ARCn),检查点进程(CKPT),系统监控进程(SMON)和进程监控进程(PMON)等。1, 数据库写入进程(DataBase Writer,DBWn):作用是将已经更改的数据块从内存写入到实际的数据文件。默认情况下在数据库实例启动时只启动了一个数据库写入进程,即DBW0,通过设置初始化参数DB_WRITER_PROCESSES可以最多定义20个(编号分别是0-9和a-j)数据库写入进程来执行写入操作。从而获得高度动态的数据库性能。在Oracle数据库系统中只有两种进程可以对数据
4、文件执行写入操作:数据库写入进程和检查点进程。2, 日志写入进程(Log Writer,LGWR):作用是将重做日志缓冲区中的内容写入到重做日志中。重做日志是对数据库进行的所有事务的一个拷贝,这样做的目的是使Oracle能从不同的错误中回复。日志写入进程是唯一一个能够读写重做日志的进程。3, 日志归档进程(Archive Process,ARCn):作用是将重做日志的事务变化复制到归档日志文件中。重做事务日志以顺序方式记录,填满一个日志文件之后,就会通过日志切换转向另一个可用的重做事务日志。该后台进程只有在“归档日志”(ARCHIVELOG)模式下才有效。默认情况下只有2个归档日志(ARC0
5、和ARC1),通过初始化参数LOG_ARCHIVE_MAX_PROCESSES最多可定义30个日志归档进程。通常情况下,DBA不需要设置,日志写入进程(LGWR)会根据归档任务的需要自动启动适当数量的归档进程。4, 检查点进程(Checkpoint Process,CKPT):作用是发出检查点,实现同步数据库的数据文件、控制文件和重做日志。通俗的讲,就是在发出检查点之后数据库写入进程和日志写入进程都会将缓存中的数据写入到对应的数据文件和重做日志,从而保证数据文件、控制文件和重做日志文件的一致性。5, 系统监控进程(System Monitor,SMON):是在数据库系统启动时执行恢复工作的强制
6、性进程,它负责许多内部的操作。它的作用是执行数据库实例的恢复、释放控件碎片并释放临时段。即当前一次数据库系统异常关闭,再次启动时的恢复工作。在并行服务器模式下,系统监控进程还可以恢复另一台计算机中失败的数据库。6, 进程监控进程(Process Monitor,PMON):作用是监控服务器进程的执行,并在服务器进程失败时清楚该服务器进程。进程监控进程是用于恢复失败的数据库用户的强制性进程。7, 锁进程(Lock,LCKn):用于并行服务器模式,帮助数据库通信。8, 调度进程(Dispatcher,Dnnn):在使用多线程服务器时出现,负责所连接的用户进程到可用服务器进程的路由请求,并把响应返回
7、到何时的用户进程。9, 作业队列进程(Job Queue,Jnnn):作业队列进程和作业队列监视进程。10g引入10, 闪回恢复进程(Recovery Writer,RVER):9i提出10g完善的闪回技术。闪回数据库是进行时间点恢复的新方法。能够快速的将Oracle数据库恢复到以前的时间点,以正确更正由于逻辑数据损坏或用户错误引起的任何问题。当需要恢复时,闪回恢复进程可以将数据库恢复到错误前的时间点,并且只恢复改变的数据块。数据库启动后,我们可以通过系统动态性能监视视图v$bgprocess查看启动了的后台进程,查询代码如下:conn /orcl as sysdba -以管理员身份登录col
8、umn description format A30 -设置查询列显示格式set pagesize 200 -设置单页显示条数select paddr, pserial#,name,description from v$bgprocess order by name服务器进程结构模式:Oracle服务器进程结构模式决定了系统如何响应用户进程请求。1, 专用服务器模式:在专用服务器模式下,Oracle为每一个连接到数据库实例的客户进程启动一个专门的前台服务进程,一个客户进程的前台服务进程只为它的客户进程执行数据库访问操作。专用服务器模式一般只用在密集的批操作,能让服务器进程大部分时间保持繁忙。当
9、预期客户机连接总数较少,或客户机向服务器发出的请求持续时间较长时,应采用专用服务器模式。局域网环境开发的C/S结构应用系统,采用专用服务器模式有较好的性能。2, 共享服务器模式:多线程服务器模式是Oracle用于支持客户连接的典型的进程结构,这些服务器端进程合在一起可以有效的支持大量的用户群。其组件包括(调度器、共享服务器进程和队列)。多线程服务器配置对典型的多用户应用环境非常有效,少数共享服务器进程执行了许多连接客户的数据访问操作,只要有很少的进程开销就可以满足大量的用户群。采用共享服务器模式时应指定在启动数据库实例时需要创建的服务器进程数,可以通过初始化参数SHARED_SERVERS设置
10、。Oracle数据库的物理结构:Oracle数据库的存储结构包括数据的物理存储结构和逻辑存储结构,物理存储结构是实际的数据存储单元,而逻辑存储结构是数据概念上的组织。Oracle的物理存储结构主要包括:(1) 一个或多个数据文件(oracle/product/10.2.0/oradata/orcl文件夹下的.DBF文件)(2) 两个或多个重做日志文件(oracle/product/10.2.0/oradata/orcl文件夹下的REDO01.LOG文件)(3) 一个或多个控制文件(oracle/product/10.2.0/oradata/orcl文件夹下的.CTL文件)(4) 其他OS文件数
11、据文件:用户存储数据库数据,包括系统数据(数据字典)、用户数据(表、索引等)、撤销数据、临时数据等。在Oracle数据库中,至少包含一个数据文件,在逻辑上数据库是由表空间组成,而表空间物理上则是由一个或者多个数据文件组成,一个数据文件包括多个OS上的物理磁盘块。重做日志文件:用于记录数据库变化,目的是为了在出现数据库实例失败或者介质失败时恢复数据库。Oracle需要至少两个重做日志文件组。当Oracle数据库运行在归档模式时,所有的重做日志文件在被覆盖前都会为其创建一个副本,即对数据库进行的所有事务都有一个备份,是一种最安全的数据库工作方式,并允许扩展恢复功能(包括指定时间恢复),但是这种方式
12、会增加系统的开销。非归档模式下,当一个重做日志文件被覆盖式,之前的所有事务记录则都被清空了,这种模式下只有有限的恢复能力,只要被设计在例行故障时保护数据。控制文件:用于记录和维护数据库的物理结构。数据库必须包含至少一个控制文件,有与控制文件至关重要,所以应在联机时多保存及格备份,这些文件存储在多个磁盘上,以降低磁盘失效引起的潜在危险。控制文件主要记录:数据文件的大小、位置重做日志文件的大小、位置数据库名、创建时间日志序列号。其他文件: 归档日志文件(重做日志文件的备份文件) 参数文件(用于定义数据库实例启动时需要初始化的参数,参数文件默认存放在ORACLE_HOME/db_1/database
13、中的.ora文件;文本参数文件的名称格式为inti.ora,服务器参数文件的名称格式为SPFILE.ora;SID为数据库实例) 口令文件(存放特权用户信息,特权用户例如SYSDBA,SYSOPER;db_1/database/pwdorcl.ora) 警告文件(由连续的消息和错误信息组成,按照时间顺序存放;通过警告文件可以查看Oracle内部错误也可以监视特权用户操作,警告文件的位置由初始化参数background_dump_dest确定,名称格式为:oracle/product/10.2.0/admin/orcl/bdump/alert_orcl.log) 后台进程跟踪文件(记载后台进程的
14、警告和错误信息,每个后台进程都相应的跟踪文件。存放位置由初始化参数background_dump_dest确定,名称格式为:_.trc) 服务器进程跟踪文件(用于跟踪SQL语句,诊断SQL语句的性能,并做出响应的调整。存放位置由初始化参数user_dump_dest确定,名称格式为:_ora_.trc)Oracle数据库的逻辑结构:数据库的逻辑结构是面向用户的,它描述了数据库在逻辑上是如何组织和存储数据的。数据库的逻辑结构支配一个数据库如何使用系统的物理空间。数据库中的数据物理上存储在数据文件中,而逻辑上则存放在表空间中。Oracle数据库中使用表空间、段、区间、数据块等逻辑结构来管理空间对象
15、。层次包含关系如下图:数据文件OS磁盘块数据库实例表空间段区间数据块1, 表空间(TableSpace)是数据库的逻辑组成部分,将相关的逻辑结构进行分组。一个Oracle10g数据库中至少包含一个SYSTEM表空间和一个SYSAUX表空间,还应该包含数据表空间、索引表空间、临时表空间和UNDO表空间等。一个表空间只能属于一个数据库实例。Oracle数据库中的表空间大部分都是永久表空间,也允许创建临时表空间。表空间的控件信息可以直接保存在数据文件中,也可以保存在数据字典中。(1) SYSTEM表空间:每一个数据库实例至少要包含SYSTEM表空间,该表空间为系统表空间,存储数据库的数据字典,以及数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 教学 笔记 体系结构 数据 字典
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内