Oracle数据库体系结构剖析.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库体系结构剖析

1、用户:scott密码:tiger ----学习使用的账号。2、oracle体系结构:包括:实例(instance)、数据库文件、用户进程(user process)、服务器进程(server process)以及其他文件;如:参数文件(parameter file)、密码文件(password file)和归档日志文件(archived log)。数据库实例包括:SGA(系统全局区)和一系列后台管理、监视进程;数据库包括三种文件:数据文件(data files)、控制文件(control files)和重做日志文件(redo log files)。数据库实例和数据库是oracle数据库体系结构和核心部分,DBA很重要的工作就是维护实例和数据库本身的正常工作。? ?1)、实例:? ? ? ? ? 实例是由一些内存区和后台进程组成。数据库启动时5个进程是必须启动的:SMON(系统监控进程)、PMON(进程监控)、DBWR(数据库写进程)、LGWR(日志写进程)、CKPT(检查点进程)。? ? 2)、oracle服务器(Server)? ? ? ? ? oracle服务器由数据库实例和数据库文件组成,即:DBMS.? ? 3)、物理结构:? ? ? ? ? ? ?oracle数据库的物理结构就是指数据库中的一系列操作系统文件:? ? ? ? ? ? ? ? ?数据文件:包含数据库中的实际数据,是数据库操作中数据的最终存储位置。? ? ? ? ? ? ? ? ?控制文件:包含维护数据库和验证数据库完整性的信息,它是二进制文件。? ? ? ? ? ? ? ? ?重做日志文件:包含数据库发生变化的记录,在发生故障时用于数据恢复。3、连接和会话:? ? ?1)、连接(connect):连接是指用户进程与服务器之间的通信途径,一个连接可以有多个会话。连接方式:? ? ? ? ? ? ?基于主机的方式:? ? ? ? ? ? ?基于客户机-服务器的方式;? ? ? ? ? ? ?用户-应用服务器-数据库服务器方式;? ? 2)、会话(session):会话是指一个明确的数据库连接。一旦用户采用一种连接方式,这样的连接就成为一个会话。? ? ?*专有连接:是一种连接类型,值用户和服务器之间是一对一的关系。而在共享服务器配置的情况下,多个用户进程可以同时共享服务器进程,此时就不是专有连接,而是多对一的关系。4、内存结构:? ? oracle的内存结构由两大部分组成,即SGA(系统全局区)和PGA(程序全局区)。PGA不是实例的一部分,当服务器进程启动时才分配PGA。SGA谁数据库实例的一部分,当数据库实例启动时,会首先分配系统全局区。?? 1、SGA:包含几个重要的内存区:? ? ? ??数据库高速缓存(Database Buffer Cache)、重做日志缓存(Redo Log Buffer Cache)、共享池(Shared Pool)、大池(Large Pool)和Java池(Java Pool)。? ? 1)、共享池:Oracle引入共享池的目的就是共享SQL和PL/SQL代码。共享池由两部分组成:库高速缓存和数据字典高速缓存。? ? ? ? ? ? 库高速缓存: 存储了最近使用过的SQL和PL/SQL语句。库高速缓存越大,就可以共享更多的SQL和PL/SQL语句。oracle斌没有直接设置高速缓存的指令,只能通过设置共享池的大小简介滴更改,而共享池是SGA的一部分,所以共享池的大小不能超过SGA的大小。------查看共享池的大小------? ? ? 数据字典高速缓存:存储了数据文件、表、索引、列、用户、权限信息和其他一些数据库对象的定义。 ? 作用:把相关的数据字典信息放入缓存以提I高查询的响应时间。大小取决于共享池的大小。? ? 2)、数据库高速缓存(Database Buffer Cache) :存储了最近从数据文件读入的数据块信息或者用户更改后需要写会数据库的数据信息,此时这些没有提交到数据库更改后的数据成为脏数据。? ? ? ? ? ?oracle设计各种缓存的目的就是提高查询速度,减少用户查询的响应时间。-----查看数据库块大小------ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?------查询数据库高速缓存的大小------------查询数据库高速缓存的大小------------动态设置数据库高速缓存区的大小------缓冲区顾问参数(Buffer Cache Advisory Parameter):? ? ? 作用:用于启动或关闭统计信息,这些信息用于预测不同缓冲区的大小导致的不同行为特性。对于DBA而言,可以参考这些统计信息,给予当前的数

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档