数据库服务器工作模式与数据字典

数据库服务器工作模式与数据字典

ID:39448620

大小:423.50 KB

页数:35页

时间:2019-07-03

数据库服务器工作模式与数据字典_第1页
数据库服务器工作模式与数据字典_第2页
数据库服务器工作模式与数据字典_第3页
数据库服务器工作模式与数据字典_第4页
数据库服务器工作模式与数据字典_第5页
资源描述:

《数据库服务器工作模式与数据字典》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章数据库服务器工作模式与数据字典本章内容数据库服务器工作模式及其管理数据字典的作用、结构及其应用本章要求掌握数据库服务器的两种工作模式及其工作原理了解共享服务器模式的设置与管理掌握使用DBCA配置数据库服务器工作模式掌握数据字典的作用了解数据字典的结构及其应用9.1数据库服务器工作模式专用服务器操作模式共享服务器模式共享服务器模式设置与管理使用DBCA配置数据库服务器工作模式9.1.1专用服务器模式概念专用服务器模式是指Oracle为每个用户进程启动一个专门的服务器进程,该服务器进程仅为该用户进

2、程提供服务,直到用户进程断开连接时,对应的服务器进程才终止。服务器进程与客户进程是一对一的关系。各个专用服务器进程之间是完全独立,它们之间没有数据共享。下列情况下应该在采用专用服务器模式。批处理和大任务操作时。批处理和大任务操作使服务器进程一直处于忙碌状态,减少服务器进程的空闲,减少系统资源的浪费;使用RMAN进行数据库备份、恢复及执行数据库启动与关闭等操作时。专用服务器模式体系结构专用服务器模式工作过程用户进程向一个数据库实例发出连接请求。位于数据库服务器中的Oracle监听程序探测到用户进程请求

3、后,首先验证用户进程提供的用户名和口令,验证通过后建议一个专用的服务器进程为该用户进程提供服务。用户提交一条SQL语句。专用服务器进程首先判断在共享SQL工作区中是否存在类似的SQL语句。如果不存在,将为这条SQL语句分配新的共享SQL工作区,然后解析该语句。在解析过程中,服务器进程将检查该语句的语法正确性。同时,该语句的私有数据和信息保存到服务器进程的PGA中。解析完成后,服务器进程开始在数据高速缓冲区中寻找SQL语句所要求的数据。如果数据不在数据高速缓冲区中,还需要从数据文件中将所需要的数据读取

4、到数据高速缓冲区中。服务器进程执行SQL语句。如果SQL语句要对数据进行更改,仅在数据高速缓冲区中对缓存块进行更改,并将更改所生成的重做记录保存在重做日志缓存中。将来,由LGWR进程将重做记录写入重做日志文件,由DBWR进程将脏缓存块写入数据文件。执行完毕后,服务器进程将结果返回给用户进程。9.1.2共享服务器模式概念所谓多线程服务器模式是指在数据库中创建并启动一定数目的服务器进程,在调度进程的帮助下,这些服务器进程可以为任意数量的用户进程提供服务,即一个服务器进程可以被多个用户进程共享在创建数据库

5、实例时,每个调度进程将自己的监听地址告诉Oracle监听程序。当监听器监听到一个用户进程后,首先检查该请求是否可以使用共享服务器进程。如果可以使用共享服务器进程,则监听器将符合条件的负载最小的调度进程的地址返回给用户进程,然后用户进程直接与该调度进程通信;如果没有找到合适的调度进程,或者用户进程请求的是专用服务器进程,则监听器将创建一个专用服务器进程为用户进程服务。在共享服务器模式中,用户请求被调度进程放入SGA中的一个先进先出(FirstInFirstOut)请求队列中。当有空闲的服务器进程时,该

6、服务器进程从请求队列中取出一个“请求”进行处理,并将处理后的结果放入SGA的一个响应队列中(一个调度进程对应一个响应队列)。最后,调度进程从自己的响应队列中取出处理结果返回给用户进程。多线程服务器模式的体系结构多线程服务器模式工作过程在客户端创建一个用户进程,连接数据库。位于服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后将该用户进程分配给一个调度进程。用户进程直接与调度进程进行交互。用户提交一条SQL语句,调度进程对SQL语句进行处理,然后将处理结

7、果放入位于SGA中的一个“请求队列”中,同时将调度程序ID也存入请求队列。当某个共享服务器进程空闲时,从“请求队列”中取出一条处理后的SQL语句,并对该语句进行解析和执行,得到它所请求的数据。共享服务器进程将处理结果放入SGA中的一个“响应队列”中。调度程序定期检查“响应队列”,如果发现有自己送出请求的处理结果,则将结果取出。调度程序根据处理结果中保存的调度程序ID来标识该结果是否是自己的。调度程序将处理结果返回给用户进程。9.1.3共享服务器模式设置与管理共享服务器模式设置共享服务器模式管理(1)

8、共享服务器模式设置通过设置数据库的下列参数或在数据库运行时动态设置下列参数,使数据库工作在共享服务器模式。SHARED_SERVERS:启动共享服务器进程的最小数量。MAX_SHARED_SERVERS:能够同时运行的共享服务器进程的最大数量。SHARED_SERVER_SESSIONS:共享服务器模式下能够同时运行的用户会话数。DISPATCHERS:配置共享服务器模式下的调度进程。MAX_DISPATCHERS:共享服务器模式下调度进程最大数量。如果初始化参数SH

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。