第章 数据库服务器工作模式与数据字典.ppt

第章 数据库服务器工作模式与数据字典.ppt

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

第9章数据库服务器工作模式与数据字典 ;本章内容;本章要求;9.1数据库服务器工作模式 ;9.1.1专用服务器模式;;专用服务器模式工作过程 用户进程向一个数据库实例发出连接请求。 位于数据库服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后建议一个专用的服务器进程为该用户进程提供服务。 用户提交一条SQL语句。 专用服务器进程首先判断在共享SQL工作区中是否存在类似的SQL语句。如果不存在,将为这条SQL语句分配新的共享SQL工作区,然后解析该语句。在解析过程中,服务器进程将检查该语句的语法正确性。同时,该语句的私有数据和信息保存到服务器进程的PGA中。 ;解析完成后,服务器进程开始在数据高速缓冲区中寻找SQL语句所要求的数据。如果数据不在数据高速缓冲区中,还需要从数据文件中将所需要的数据读取到数据高速缓冲区中。 服务器进程执行SQL语句。如果SQL语句要对数据进行更改,仅在数据高速缓冲区中对缓存块进行更改,并将更改所生成的重做记录保存在重做日志缓存中。将来,由LGWR进程将重做记录写入重做日志文件,由DBWR进程将脏缓存块写入数据文件。 执行完毕后,服务器进程将结果返回给用户进程。;9.1.2 共享服务器模式;多线程服务器模式的体系结构;多线程服务器模式工作过程 在客户端创建一个用户进程,连接数据库。 位于服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后将该用户进程分配给一个调度进程。用户进程直接与调度进程进行交互。 用户提交一条SQL语句,调度进程对SQL语句进行处理,然后将处理结果放入位于SGA中的一个“请求队列”中,同时将调度程序ID也存入请求队列。 当某个共享服务器进程空闲时,从“请求队列”中取出一条处理后的SQL语句,并对该语句进行解析和执行,得到它所请求的数据。 ;;9.1.3 共享服务器模式设置与管理;(1)共享服务器模式设置;注意: 将初始化参数SHARED_SERVERS由非0值转换为0值后,数据库并不能立即进入专用服务器模式,需要等待当前所有基于共享服务器模式的连接结束后,数据库才转换为专用服务器模式。 如果将参数SHARED_SERVERS设置为0的同时,参数MAX_SHARED_SERVERS也设置为0,则数据库立即进入专用服务器模式。 如果将参数SHARED_SERVERS设置为大于0,而没有配置参数DISPATCHERS,那么数据库将自动创建一个基于TCP协议的调度进程。;(2)共享服务器模式管理;改变共享服务器进程的数量 修改初始参数SHARED_SERVERS,可以改变共享服务器进程的数量,但该数量必须在参数SHARED_SERVERS 和MAX_SHARED_SERVERS 之间。 ALTER SYSTEM SET SHARED_SERVERS=5; 增加调度进程的数量 通过修改初始化参数DISPATCHERS,可以增加调度进程的数量。 ALTER SYSTEM SET DISPATCHERS=(PROTOCOL=tcp)(DISP=5); ;关闭调度进程 可以通过ALTER SYSTEM SHUTDOWN命令关闭某个调度进程。例如: ALTER SYSTEM SHUTDOWN IMMEDIATE D004; 查看用户进程请求到的服务器进程的类型 通过查询动态性能视图V$SESSION判断用户进程请求到的服务器进程的类型。例如: SELECT SID,USERNAME,SERVER FROM V$SESSION WHERE USERNAME=TEST; ;;9.1.4 使用DBCA配置数据库服务器工作模式;;;;9.2 数据字典;9.2.1 数据字典概述;Oracle数据字典保存数据库本身的系统信息及所有数据库对象信息,包括: 各种数据库对象的定义信息,包括表、视图、索引、同义词、序列、存储过程、函数、包、触发器及其他各种对象; 数据库存储空间分配信息,如为某个数据库对象分配了多少空间,已经使用了多少空间等; 数据库安全信息,包括用户、权限、角色、完整性等; 数据库运行时的性能和统计信息; 其他数据库本身的基本信息。;数据字典的主要用途包括: Oracle通过访问数据字典获取用户、模式对象、数据库对象定义与存储等信息,以判断用户权限的合法性、模式对象的存在性及存储空间的可用性等; 使用DDL语句修改数据库对象后,Oracle将在数据字典中记录所做的修改; 任何数据库用户都可以从数据字典只读视图中获取各种数据库对象信息; DBA可以从数据字典动态性能视图中获取数据库的运行状态,作为进行性能调整的依据。 ;9.2.2 数据字典的结构;静态数据字典表 静态数据字典表是在数据库创建

文档评论(0)

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

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

1亿VIP精品文档

相关文档