版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章数据库服务器工作模式与数据字典本章内容数据库服务器工作模式及其管理数据字典的作用、结构及其应用本章要求掌握数据库服务器的两种工作模式及其工作原理了解共享服务器模式的设置与管理掌握使用DBCA配置数据库服务器工作模式掌握数据字典的作用了解数据字典的结构及其应用9.1数据库服务器工作模式专用服务器操作模式共享服务器模式共享服务器模式设置与管理使用DBCA配置数据库服务器工作模式9.1.1专用服务器模式概念专用服务器模式是指Oracle为每个用户进程启动一个专门的服务器进程,该服务器进程仅为该用户进程提供服务,直到用户进程断开连接时,对应的服务器进程才终止。服务器进程与客户进程是一对一的关系。各个专用服务器进程之间是完全独立,它们之间没有数据共享。下列情况下应该在采用专用服务器模式。批处理和大任务操作时。批处理和大任务操作使服务器进程一直处于忙碌状态,减少服务器进程的空闲,减少系统资源的浪费;使用RMAN进行数据库备份、恢复及执行数据库启动与关闭等操作时。专用服务器模式体系结构专用服务器模式工作过程用户进程向一个数据库实例发出连接请求。位于数据库服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后建议一个专用的服务器进程为该用户进程提供服务。用户提交一条SQL语句。专用服务器进程首先判断在共享SQL工作区中是否存在类似的SQL语句。如果不存在,将为这条SQL语句分配新的共享SQL工作区,然后解析该语句。在解析过程中,服务器进程将检查该语句的语法正确性。同时,该语句的私有数据和信息保存到服务器进程的PGA中。解析完成后,服务器进程开始在数据高速缓冲区中寻找SQL语句所要求的数据。如果数据不在数据高速缓冲区中,还需要从数据文件中将所需要的数据读取到数据高速缓冲区中。服务器进程执行SQL语句。如果SQL语句要对数据进行更改,仅在数据高速缓冲区中对缓存块进行更改,并将更改所生成的重做记录保存在重做日志缓存中。将来,由LGWR进程将重做记录写入重做日志文件,由DBWR进程将脏缓存块写入数据文件。执行完毕后,服务器进程将结果返回给用户进程。9.1.2共享服务器模式概念所谓多线程服务器模式是指在数据库中创建并启动一定数目的服务器进程,在调度进程的帮助下,这些服务器进程可以为任意数量的用户进程提供服务,即一个服务器进程可以被多个用户进程共享在创建数据库实例时,每个调度进程将自己的监听地址告诉Oracle监听程序。当监听器监听到一个用户进程后,首先检查该请求是否可以使用共享服务器进程。如果可以使用共享服务器进程,则监听器将符合条件的负载最小的调度进程的地址返回给用户进程,然后用户进程直接与该调度进程通信;如果没有找到合适的调度进程,或者用户进程请求的是专用服务器进程,则监听器将创建一个专用服务器进程为用户进程服务。在共享服务器模式中,用户请求被调度进程放入SGA中的一个先进先出(FirstInFirstOut)请求队列中。当有空闲的服务器进程时,该服务器进程从请求队列中取出一个“请求”进行处理,并将处理后的结果放入SGA的一个响应队列中(一个调度进程对应一个响应队列)。最后,调度进程从自己的响应队列中取出处理结果返回给用户进程。多线程服务器模式的体系结构多线程服务务器模式工工作过程在客户端创创建一个用用户进程,,连接数据据库。位于服务器器中的Oracle监听程序序探测到用用户进程请请求后,首首先验证用用户进程提提供的用户户名和口令令,验证通通过后将该该用户进程程分配给一一个调度进进程。用户户进程直接接与调度进进程进行交交互。用户提交一一条SQL语句,调调度进程对对SQL语语句进行处处理,然后后将处理结结果放入位位于SGA中的一个个“请求队队列”中,,同时将调调度程序ID也存入入请求队列列。当某个共享享服务器进进程空闲时时,从“请请求队列””中取出一一条处理后后的SQL语句,并并对该语句句进行解析析和执行,,得到它所所请求的数数据。共享服务器器进程将处处理结果放放入SGA中的一个个“响应队队列”中。。调度程序定定期检查““响应队列列”,如果果发现有自自己送出请请求的处理理结果,则则将结果取取出。调度度程序根据据处理结果果中保存的的调度程序序ID来标标识该结果果是否是自自己的。调度程序将将处理结果果返回给用用户进程。。9.1.3共享享服务器模模式设置与与管理共享服务器器模式设置置共享服务器器模式管理理(1)共享享服务器模模式设置通过设置数数据库的下下列参数或或在数据库库运行时动动态设置下下列参数,,使数据库库工作在共共享服务器器模式。SHARED_SERVERS:启动动共享服务务器进程的的最小数量量。MAX_SHARED_SERVERS:能够够同时运行行的共享服服务器进程程的最大数数量。SHARED_SERVER_SESSIONS:共享享服务器模模式下能够够同时运行行的用户会会话数。DISPATCHERS:配配置共享服服务器模式式下的调度度进程。MAX_DISPATCHERS:共共享服务器器模式下调调度进程最最大数量。。如果初始化化参数SHARED_SERVERS值为0,,那么数据据库运行在在专用服务务器模式。。要使数据据库运行在在共享服务务器模式,,必须将SHARED_SERVERS值设置置为大于0。注意:将初始化参参数SHARED_SERVERS由由非0值转转换为0值值后,数据据库并不能能立即进入入专用服务务器模式,,需要等待待当前所有有基于共享享服务器模模式的连接接结束后,,数据库才才转换为专专用服务器器模式。如果将参数数SHARED_SERVERS设置置为0的同同时,参数数MAX_SHARED_SERVERS也设设置为0,,则数据库库立即进入入专用服务务器模式。。如果将参数数SHARED_SERVERS设置置为大于0,而没有有配置参数数DISPATCHERS,,那么数据据库将自动动创建一个个基于TCP协议的的调度进程程。(2)共享享服务器模模式管理确定数据库库服务器运运行模式查询与共享享服务器相相关的参数数可以确定定数据库服服务器的工工作模式。。SHOWPARAMETERSHARED_SERVERSHOWPARAMETERDISPATCHER查询数据库库中的共享享服务器进进程通过查询动动态性能视视图V$SHARED_SERVER,可以查查看服务器器进程的状状态。SELECT*FROMV$SHARED_SERVER;查询数据库库中的调度度进程通过查询动动态性能视视图V$DISPATCHER,可以以查看调度度进程的状状态。SELECT*FROMV$DISPATCHER;改变共享服服务器进程程的数量修改初始参参数SHARED_SERVERS,,可以改变变共享服务务器进程的的数量,但但该数量必必须在参数数SHARED_SERVERS和和MAX_SHARED_SERVERS之之间。ALTERSYSTEMSETSHARED_SERVERS=5;增加调度进进程的数量量通过修改初初始化参数数DISPATCHERS,,可以增加加调度进程程的数量。。ALTERSYSTEMSETDISPATCHERS="(PROTOCOL=tcp)(DISP=5)";关闭调度进进程可以通过ALTERSYSTEMSHUTDOWN命令关闭闭某个调度度进程。例例如:ALTERSYSTEMSHUTDOWNIMMEDIATE'D004';查看用户进进程请求到到的服务器器进程的类类型通过查询动动态性能视视图V$SESSION判断断用户进程程请求到的的服务器进进程的类型型。例如::SELECTSID,USERNAME,SERVERFROMV$SESSIONWHEREUSERNAME='TEST';修改用户的的连接类型型打开客户端端网络配置置文件tnsnames.ora,在在Windows系系统中该文文件的默认认存放位置置为<ORACLE_HOME>\network\admin;修改该文件件中相应网网络服务器器配置中的的CONNECT_DATA参数设设置,将SERVER参数值值由shared修修改为dedicated。。9.1.4使用用DBCA配置数据据库服务器器工作模式式9.2数数据字典典数据字典的的概述数据字典的的结构数据字典的的使用9.2.1数据据字典概述述概念Oracle数据库的数数据字典是是在数据库库创建的过过程中创建建的,由一一系列表和和视图构成成,这些表表和视图对对于所有的的用户(包包括DBA),都是只只读的。只有Oracle系统才可以以对数据字字典进行管管理与维护护。在Oracle数据库中,,所有数据据字典表和和视图都属属于SYS模式,存储储于SYSTEM表空间中。。Oracle数据字典保保存数据库库本身的系系统信息及及所有数据据库对象信信息,包括括:各种数据库库对象的定定义信息,,包括表、、视图、索索引、同义义词、序列列、存储过过程、函数数、包、触触发器及其其他各种对对象;数据库存储储空间分配配信息,如如为某个数数据库对象象分配了多多少空间,,已经使用用了多少空空间等;数据库安全全信息,包包括用户、、权限、角角色、完整整性等;数据库运行行时的性能能和统计信信息;其他数据库库本身的基基本信息。。数据字典的的主要用途途包括:Oracle通过访问数数据字典获获取用户、、模式对象象、数据库库对象定义义与存储等等信息,以以判断用户户权限的合合法性、模模式对象的的存在性及及存储空间间的可用性性等;使用DDL语句修改数数据库对象象后,Oracle将在数据字字典中记录录所做的修修改;任何数据库库用户都可可以从数据据字典只读读视图中获获取各种数数据库对象象信息;DBA可以以从数据字字典动态性性能视图中中获取数据据库的运行行状态,作作为进行性性能调整的的依据。9.2.2数据据字典的结结构数据字典结结构分为:数据字典表表数据字典视视图根据数据字字典对象的的虚实性不不同,可分为:静态数据字字典动态数据字字典静态数据字字典表静态数据字字典表是在在数据库创创建过程中中自动运行行sql.bsq脚本创建的的,由SYS用户所拥有有,表中信信息都是经经过加密处处理的。静静态数据字字典表的命命名中通常常包含$符号。只有有Oracle才能读/写这些静态态数据字典典表。例如如,静态数数据字典表表tab$。静态数据字字典视图通过对静态态数据字典典表进行解解密和处理理,创建了了一系列用用户可读的的静态数据据字典视图图。在数据据库创建过过程中,通通过自动运运行catalog.sql脚本创建静静态数据字字典视图及及其公共同同义词,并并进行授权权,如静态态数据字典典视图USER_TABLES。动态数据字字典表动态数据字字典表是在在数据库实实例运行过过程中由Oracle动态创建和和维护的一一系列“虚虚表”,在在实例关闭闭时被释放放。动态数数据字典表表中记录与与数据库运运行的性能能相关的统统计信息,,因此又称称为动态性性能表。通通常,动态态性能表的的命名以X$开头。动态态性能表由由SYS用户所拥有有,如动态态性能表X$KSPPI。动态数据字字典视图在动态性能能表上创建建的视图称称为动态数数据字典视视图,又称称为动态性性能视图。。所有动态态性能视图图命名都以以V$开头,Oracle自动为这些些视图创建建了以V$开头命名的的公共同义义词,因此此动态性能能视图又称称为“V$视图”,如如动态性能能视图V$DATAFILE。查询数据字字典信息查询表dictionary,可以获得得全部可以以访问的数数据字典表表或数据字字典视图的的名称和解解释;查询表dict_columns,可以获得得全部可以以访问的数数据字典表表或数据字字典视图中中的字段名名称和解释释。示例SELECT*FROMdictionary;SELECT*FROMdict_columnsWHERETABLE_NAME='USER_TABLES';9.2.3数据据字典的使使用静态数据字字典表的使使用静态数据字字典表只能能由Oracle进进行维护,,用户不能能对这些表表进行直接接操作。静态数据字字典视图的的使用通常,用户户通过对静静态数据字字典视图的的查询可以以获取所需需要的所有有数据库信信息。Oracle静态数数据字典视视图可以分分为3类,,各类视图图具有独特特的前缀.名称前缀含义USER_包含了当前数据库用户所拥有的所有模式对象的信息ALL_包含了当前数据库用户可以访问的所有模式对象的信息DBA_包含了所有数据库对象信息,只有具有DBA角色的用户才能够访问这些视图动态性能表表的使用动态性能表表都属于SYS用户户,Oracle使使用这些表表生成动态态性能视图图。动态性能视视图的使用用动态性能视视图是SYS用户所所拥有的,,在默认情情况下,只只有SYS用户和拥拥有DBA角色的用用户可以访访问。与静态数据据字典表和和视图不同同,在数据据库启动的的不同阶段段只能访问问不同的动动态性能视视图。当数据库启启动到NOMOUNT状态时时:Oracle数据库库打开初始始化参数文文件,分配配SGA并并启动后台台进程,因因此只能访访问从SGA中获得得信息的动动态性能视视图,如V$PARAMETER,V$SGA,V$SESSION,V$PROCESSE,V$INSTANCE,V$VERSION,V$OPTION等等。当数据库启启动到MOUNT状状态时:Oracle打开控控制文件,,因此不仅仅能访问从从SGA中中获得信息息的动态性性能视图,,还可以访访问从控制制文件中获获得信息的的动态性能能视图,如如V$LOG,V$LOGFILE,,V$DATAFILE,V$CONTROLFILE,V$DATABASE,,V$THREAD,V$DATAFILE_HEADER等等。当数据库完完全启动后后:可以访问V_$fixed_table表中所所有的动态态性能视图图。总结数据库服务务器的两种种工作模式式共享服务器器模式的设设置与管理理数据字典的的概念、结结构及其使使用9、静夜四四无邻,,荒居旧旧业贫。。。1月-231月-23Friday,January6,202310、雨中黄叶树树,灯下白头头人。。01:08:3801:08:3801:081/6/20231:08:38AM11、以以我我独独沈沈久久,,愧愧君君相相见见频频。。。。1月月-2301:08:3801:08Jan-2306-Jan-2312、故人人江海海别,,几度度隔山山川。。。01:08:3801:08:3801:08Friday,January6,202313、乍见见翻疑疑梦,,相悲悲各问问年。。。1月-231月-2301:08:3801:08:38January6,202314、他乡生生白发,,旧国见见青山。。。06一一月20231:08:38上午午01:08:381月-2315、比不了得得就不比,,得不到的的就不要。。。。一月231:08上上午1月-2301:08January6,202316、行动出成果果,工作出财财富。。2023/1/61:08:3801:08:3806January202317、做前,能能够环视四四周;做时时,你只能能或者最好好沿着以脚脚为起点的的射线向前前。。1:08:38上上午1:08上上午01:08:381月-239、没有失败败,只有暂暂时停止成成功!。1月-231月-23Friday,January6,202310、很多事事情努力力了未必必有结果果,但是是不努力力却什么么改变也也没有。。。01:08:3801:08:3801:081/6/20231:08:38AM11、成成功功就就是是日日复复一一日日那那一一点点点点小小小小努努力力的的积积累累。。。。1月月-2301:08:3801:08Jan-2306-Jan-2312、世间间成事事,不不求其其绝对对圆满满,留留一份份不足足,可可得无无限完完美。。。01:08:3801:08:3801:08Friday,January6,202313、不知香香积寺,,数里入入云峰。。。1月-231月-2301:08:3801:08:38January6,202314、意志坚坚强的人人能把世世界放在在手中像像泥块一一样任意意揉捏。。06一一月20231:08:38上午午01:08:381月-2315、楚塞塞三湘湘接,,荆门门九派派通。。。。一月231:08上上午午1月-2301:08January6,202316、少年十十五二十十时,步步行夺得得胡马骑骑。。2023/1/61:08:3801:08:3806January202317、空山山新雨雨后,,天气气晚来来秋。。。1:08:38上上午1:08上上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国人民大学党委宣传部招聘2人考试备考题库及答案解析
- 2026年黑龙江司法警官职业学院单招职业技能考试题库附答案详细解析
- 2026年镇江扬中市事业单位集中公开招聘工作人员36人笔试模拟试题及答案解析
- 2026年滁州城市职业学院单招职业适应性测试题库有答案详细解析
- 2026天津城建大学委托某劳务派遣公司招聘劳务派遣人员(社会化工会工作者岗位)1人笔试模拟试题及答案解析
- 2026浙江事业单位统考温州市文成县招聘63人笔试模拟试题及答案解析
- 2206北京大学未来技术学院招聘劳动合同制人员1人笔试模拟试题及答案解析
- 2026天津现代职业技术学院招聘(含博士)3人笔试参考题库及答案解析
- 湖北省武汉市新观察2026届统一检测试题英语试题含解析
- 山西省大同市云冈区2025-2026学年初三第一次调研考试(物理试题理)试卷含解析
- 冀教版五年级下册小学英语全册单元测试卷(含听力音频文件)
- 琉璃瓦施工合同协议书
- 《动物营养学》全套教学课件
- 车间物料流转管理制度
- 《人工智能安全导论》 课件 第五章 人工智能技术在网络入侵检测领域
- 《康复评定技术》课件-第二章 人体形态与反射评定技术
- 开展课外读物负面清单管理的具体实施举措方案
- 北师大版二年级数学下册全册10套试卷(附答案)
- 西方哲学史复习笔记
- 集团公司战略协议管理办法
- 非煤地下矿山风险辨识与评估
评论
0/150
提交评论