欢迎来到天天文库
浏览记录
ID:45345484
大小:211.50 KB
页数:32页
时间:2019-11-12
《ql优化oracle体系架构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MD13-SQLTUNING联创软件学院连接OracleServer系统全局区SGAOracle的关键文件Oracle体系结构组件概览Oracle后台进程本章小结3.1Oracle体系结构组件概览1.数据库2.实例3.服务器进程和PGA4.SGA5.后台进程口令文件实例SGA重做日志缓冲区共享池数据字典高速缓存库高速缓存DBWRSMONPMONCKPTLGWR其它用户进程服务器进程PGA控制文件数据文件数据库数据缓冲区高速缓存重做日志文件Java池大型池参数文件归档的日志文件Oracle服务器:是一种对象关系数据库管理系统,它为信息管理提供开放、综合、集
2、成的方法。由Oracle实例和Oracle数据库组成。Oracle服务器3.2Oracle数据库文件和其他关键文件1.数据文件用于存储所有的数据库数据,物理上由一个或多个数据文件组成,存储着用户数据(表、索引等)、数据字典、存储过程、函数和数据包的代码、用来排序的临时数据以及回滚段数据等。控制文件数据文件重做日志文件Oracle数据库2.控制文件成功启动和操作数据库所必需的小型二进制文件。每个控制文件只与一个Oracle数据库相关联,记载如下信息:数据文件的位置及大小;联机重做日志文件的位置及大小;数据库的创建时间;日志序列号。3.联机重做日志文件用于记
3、录数据库缓冲区内数据更改的物理文件,其目的是为了在实例失败时恢复尚未写入数据文件但已经提交的数据。每个数据库至少包含两个重做日志组,并且这些重做日志组是循环使用的。4.初始化参数文件初始化参数定义Oracle实例的特性。口令文件参数文件归档的日志文件控制文件数据文件重做日志文件Oracle数据库警告和跟踪文件5.口令文件用于存放有权限启动和关闭Oracle实例特权用户及其口令。6.归档日志文件是联机重做日志文件的脱机副本。数据库可以配置为archivelog或noarchivelog模式,只有在archivelog模式时才会生成归档日志文件,每次日志切换
4、都会生成归档日志文件。7.警告文件(alert)和跟踪文件根据消息类型,Oracle将消息和警告写入不同的文件。在故障诊断时这些消息很有用。跟踪文件分为由后台进程产生的和服务器进程产生的两种。3.3系统全局区SGASGA由几种内存结构组成:共享池数据库缓冲区高速缓存重做日志缓冲区其它结构(例如,锁管理、统计数据等)还有两种附加的内存结构可以在SGA中进行配置:大型池Java池3.3.1共享池用来存储:PL/SQL程序单元SQL语句的解析版本解析的SQL语句的执行计划数据字典信息它由两个关键的影响性能的内存结构组成:库高速缓存数据字典高速缓存大小由初始化参
5、数SHARED_POOL_SIZE指定共享池数据字典高速缓存库高速缓存3.3.2数据缓冲区存储从数据文件中读取的数据块的副本当取得和更新数据时能够获得优异的性能通过最近最少使用(LRU)算法来管理DB_BLOCK_SIZE决定初始块的大小数据库缓冲区高速缓存3.3.3重做日志缓冲区记录所有对数据库的数据块的更改主要的用途是恢复更改在重做条目中记录重做条目包含用于重建或重做更改的信息大小由LOG_BUFFER参数定义重做日志缓冲区3.3.4大池SGA中一个可选的内存区分担共享池的作用用于:会话内存(用户全局区,UGA),用于共享服务器输入/输出的(I/O)
6、服务器进程备份和恢复操作或RMAN并行执行的信息缓存PARALLEL_AUTOMATIC_TUNINGsettoTRUE不使用LRU列表大小由LARGE_POOL_SIZE确定可以动态改变大小3.3.5Java池服务于Java命令的分析要求如果安装和使用时需要大小由JAVA_POOL_SIZE参数定义3.3.6排序区Oracle用于排序数据的内存区,对于专用服务器连接,它从PGA分配内存,对于共享服务器配置,它从SGA配置。3.3.7程序全局区用于每个连接到Oracle数据库的用户进程的保留存储区进程创建时分配进程结束时收回仅仅被一个进程使用用户进程PG
7、A服务器进程3.4连接OracleServer3.4.1连接和会话会话创建数据库用户用户进程服务器进程连接建立Oracle服务器建立连接和创建会话用户在给Oracle提交SQL语句之前,必须同例程连接起来。用户启动SQL*Plus之类的工具,或者运行使用OracleForms之类的工具开发的应用程序。这个应用程序或者工具就在用户进程中执行。在最基本的配置中,当用户登录到Oracle服务器时,运行Oracle服务器的计算机上就会创建一个进程。这个进程称为服务器进程。服务器进程代表在客户机上运行的用户进程与Oracle例程通信。服务器进程代表用户执行SQL语
8、句。连接连接是用户进程和Oracle服务器之间的通信路径。数据库用户可以用下面三
此文档下载收益归作者所有