Oracle10G 培训教材6489.docx

上传人:you****now 文档编号:68547227 上传时间:2022-12-28 格式:DOCX 页数:224 大小:303.29KB
返回 下载 相关 举报
Oracle10G 培训教材6489.docx_第1页
第1页 / 共224页
Oracle10G 培训教材6489.docx_第2页
第2页 / 共224页
点击查看更多>>
资源描述

《Oracle10G 培训教材6489.docx》由会员分享,可在线阅读,更多相关《Oracle10G 培训教材6489.docx(224页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Oracle10g培训教材电子档 数据库就是存放用户数据的存储仓库,数据通过用户执行特定的操作语言(SQL)存入数据库中,可以被方便的维护,在将来需要的时候,通过这些SQL语言还能够高效灵活进行访问。DBMS: 数据库管理系统(Database Management System)就是管理数据库的软件,在DBMS中有一部分数据字典,用于贮存它拥有的所有事物的相关信息,例如名称,结构定义,存储位置和数据类型等要素,这种数据库和相关对象的数据也被称为元数据(metadata),存放在相应的数据字典表中,可以被用户,管理员以及数据库自身访问。为了更好的组织织数据以利于于性能的提高高,出现了进进一步的

2、数据据规范原则(三三范式),通通过三范式将将数据有效的的组织成多个个有特定数据据关系的对象象,这些对象象叫做实体,而而对象之间存存在的数据关关系(而关系系在oraccle数据库库中表现为主主键,外键这这些约束条件件)RDMBS:关关系型数据库库管理系统,现现在数据库中中以增加了对对象(Objjects)的的概念,所以以现在的数据据库也被叫做做对象关系型型数据库。关系型数据库的的概念用于描描述数据库中中多个表数据据之间存在的的关联关系,oracle 的一些特点点:1.支持大数据据量,多用户户的并发事务务处理能力2.提供大量并并发访问下的的高性能保障障3.遵守数据存存取语言,操操作系统,用用户接口

3、和网网络通信协议议的工业标准准4.提供安全性性控制和数据据完整性控制制5.支持分布式式数据库和分分布处理的能能力6.具有可移植植性,可兼容容性和可连接接性7.提供了全球球化,跨平台台的数据库oracle主主要开发工具具 1.Sql*pplus 执执行数据查询询,数据操作作等操作,也也可以用来创创建,编译,执执行pl/ssql程序2.Pro*CC 嵌入式CC语言,可以以在C语言中中直接嵌入ssql语句,通通过Procc*C编译器器编译程序3.SqlJ 嵌入式Jaava语言,可可以在Javva 语言中中直接嵌入SSql语句,通通过SqlJJ编译生成可可以调用的JJava cclass4.From

4、专用的应用用开发工具,通通常用于Orracle ERP 软软件的二次开开发5.Reporrt 专用的的报表开发工工具,通常用用于Oraccle ERRP 软件的的二次开发6.Jdeveeloperr 开发Jaava程序的的工具,类似似Jbuillder 可可以各种jaava应用企业管理器(ooem) 由由Java语语言开发,可可以在各种平平台调用http:/hostnname:11158/eem/ 如果端口口被占用了,ooraclee也会选择其其他端口。emctl sstart dbconnsole ,emmctl sstatuss dbcoonsolee ,emmctl sstop ddbc

5、onssole 启启动,查看状状态,停止 oemsqlpluss工具的基本本特点:1.是Oraccle独有的的运行环境,并并不支持对其其他数据库的的操作2.可以在不同同平台运行,运运行界面相同同3.除了可以支支持标准的SSQL外,也也具有自己的的一套SQLLPLUS命命令,用于辅辅助命令的执执行,管理和和格式化结果果4.SQLPLLUS命令和和SQL语句句不一样,可可以缩写,可可以直接执行行,不需要分分号结束5.在标准SQQL的基础上上,提供了对对标准SQLL扩充命令的的支持命令行中执行ssqlpluus各平台通通用。标准的的SQLPLLUS命令行中执行ssqlpluusw foor winn

6、dows 界面比标标准SQL更更加友好。仅仅在winddows平台台上有效http:/hostnname:55560/iisqlpllus ; issqlpluusctl startt; isqqlplussctl sstop ;开启也停止止isqlpplus服务务数据库对象表:最常见的数数据库对象,用用于存储数据据的对象,也也被叫做数据据实体,表是是用来存放数数据的,由行行和列组成。列列就是字段,行行就是表中的的记录约束条件:就是是数据校验规规则,用于保保证表中数据据必须符合制制订的规则,可可以设置在单单个字段或者者多个字段组组合上的,写写入这些字段段的数据必须须符合约束条条件的限制视图:也

7、叫虚表表,视图实际际上就是一个个命名的查询询语句,并不不真正存储数数据,主要用用于改变基表表数据的显示示,也被用于于简化查询语语句的书写。视视图的访问与与表的访问方方式一样,同同样可以用查查询语句对视视图中的数据据进行访问索引:构建于表表的单字段或或者多个字段段组合上,用用于加速对表表中数据的查查询序列:用于产生生顺序递增或或递减的不重重复的数字串串,通常被作作为主键约束束的参考同义词:一个数数据对象的别别名存储过程:用于于完成某种特特定功能的PPLSQLL程序,存储储在数据库中中,可以反复复调用函数:用于进行行复杂计算的的PLSQQL程序,返返回一个计算算结果,被存存储在数据库库中。触发器:

8、由事件件触发而执行行的PLSSQL程序,用用于在特定时时机执行特殊殊的任务的,通通常由某个特特定的事件触触发而执行,存存储在数据库库中包:是一组相关关的函数和存存储过程的命命名集合,存存储在数据库库数据库文件的存存储数据文件:用于于存放数据的的操作系统文文件,在文件件中存放着用用户创建的所所有数据库对对象的信息,例例如表,索引引等,数据文文件是数据库库的重要文件件,丢失数据据文件将会导导致数据丢失失。表空间:数据被被存在数据文文件中,但是是数据库中数数据文件被组组织在一起被被按照表空间间的方式进行行管理,表空空间是一个或或多个数据文文件的逻辑组组合。在数据据库中的存储储空间表现为为表空间,在在

9、操作系统中中表现为数据据文件。控制文件:数据据库的核心文文件,存放着着数据库的重重要信息,例例如数据库的的名称和数据据库的结构(数数据文件,重重做日志文件件的名称和目目录)重做日志文件:记录数据库库改变的文件件,所有的数数据修改操作作都记录在日日志文件中,主主要用于保证证数据库的可可恢复性初始化参数文件件:存放数据据库初始化参参数的文件,用用于设置关于于数据库的一一些参数,在在数据库启动动的时候需要要读取,并根根据初始化参参数的设置分分配数据库的的内存空间。数据库网络访问问数据库名:数据据库的名称,在在控制文件中中有记录,在在参数文件中中通过db_name指指定实例名:数据库库的内存区域域和后

10、台进程程的集合的总总称,在参数数文件中通过过instaance_nname指定定,通常与ddb_namme相同服务名:数据库库系统在操作作系统上被作作为一个服务务对待,所以以对外数据库库以服务的形形式出现,通通常访问数据据库被叫做访访问数据库服服务,服务名名通过参数sserverr_namee指定连接字符串:通通过网络访问问远端服务器器上的数据库库时,用于描描述数据库访访问地址的字字符串,通常常的结构是“主主机名(或IIP):端口口号:服务名名” 例如 192.1168.0.1:1521:orcl 服务命名:连接接字符串的别别名,连接字字符串书写过过于复杂,所所以使用服务务命名替代,服服务命名

11、被用用于数据库的的网络连接,通通常是使用格格式是:用户户名口令服务命名监听器:在服务务端运行的一一个进程,用用于监听客户户端到数据库库的连接请求求,在通过网网络访问数据据库时必须启启动。安装数据库步骤骤1.检测安装环环境2.修改系统核核心参数3.创建有权限限的操作系统统用户和组4.设置环境变变量5.创建安装需需要的目录6.执行安装文文件开始安装装在安装的时候,数数据文件,日日志文件,和和控制文件的的存储方式直直接影响数据据的安全性和和性能,可以以选择存储方方式包括了文文件系统,祼祼设备和ASSM(自动存存储管理),文文件系统相对对管理简单,但但是IO性性能不如祼设设备,而祼设设备的管理复复杂,

12、可能会会带来一些问问题。而100G 的ASSM管理方式式既能简化管管理,也能提提高性能,但但是由于是新新技术,所以以目前使用不不多。安装过程根据选选项不同会略略有区别,大大致包括了安安装软件(复复制文件),llink文件件,自动配置置操作系统相相应文件,以以及调用一些些oraclle软件完成成其他配置等等。netca 配配置网络,eemca 配配置oraccle的OEEM运行环境境,dbcaa创建数据库库在安装结束后,会会出现一些汇汇总提示信息息,记录在ooraclee的主目录下下instaall目录的的readmme.txtt文件中用dbca创建建数据库:1.使用数据库库的目的(高高可用性,

13、并并发性,数据据装载,高效效查询统计)2.数据库的应应用类型(ooltp,数数据仓库,混混合型)3.数据库的存存储结构设计计(表空间的的组成和划分分,数据文件件的存储)4.数据库的名名称和字符集集(创建好数数据库后不可可改动)5.合适的数据据块大小(创创建好数据库库后不可改动动)6.数据存储容容量和数据增增幅(表空间间,数据文件件大小及存储储分布等)其中数据库字符符集,数据库库名称,数据据块大小dbb_blocck_sizze不宜修改另外,有些设置置虽然可以调调整,但最好好提前确定好好,否则虽然然可以修改,但但可能需要重重起数据库,影影响生产系统统运行SGA大小 ssga_maax_sizze

14、,日志缓缓冲区大小 log_bbufferr,最大允许许进程数 pprocessses 等等其他建库时需要要注意的设置置文件存储方式(文文件系统 |raw|aasm)影响响IO性能能,同样难以以更改数据文件大小,日日志文件大小小,如需更改改,带来更多多的维护工作作创建数据库大体体步骤1.设置数据库库类型(选择择模版)2.指定全局数数据库名和SSID3.选择OEMM配置选项4.选择数据库库的存储方式式5.选择数据库库文件的存储储位置6.设置快速恢恢复区7.配置数据库库的选件(确确定在数据库库创建后需要要安装哪些ooraclee特性选件)8.指定内存,字字符集,数据据库大小,跟跟踪告警文件件位置,

15、以及及归档的一些些选项9.定义数据库库的数据文件件,控制文件件,日志文件件10.选择下面面的一些选项项以执行(11.创建数据据库2.保存存为模板3.产生创建脚脚本)体系结构DB Servver 包含含了实例(iinstannce)和数数据库(daatabasse)两部分分数据库包括了一一些重要的组组成文件,也也就是数据库库的物理结构构,而实例则则包含系统全全局区(sgga 也就是是内存结构)和和后台进程(也也就是进程结结构)数据库中有一些些重要的文件件,如数据文文件,重做日日志文件和控控制文件,也也有一些不太太重要的文件件,如初始化化参数文件,口口令文件和归归档日志文件件,重要的那那些文件被叫

16、叫做关键性文文件,数据库库的运行离不不开这些文件件,而另外的的那些文件叫叫做非关键文文件,则是为为了增强数据据库某方面的的功能所需要要的SGA的必要内内存区包括SSharedd Pooll(共享池)、 DB BBufferr Cachhe(数据库库高速缓存)和和Redo Log BBufferrs(重做日志志缓存区)。共共享池中又包包含了库高速速缓存(Liibraryy Cachhe)和数据据字典高速缓缓存(Datta Dicct Cacche),其其中库高速缓缓存中暂存了了最近常用的的SQL和PPL/SQLL语句文件,分分析代码执行行计划,用于于减少代码的的硬解析频度度;数据字典典高速缓存中

17、中暂存了最近近常用的数据据字典信息,用用于为SQLL语句解析提提供可以快速速读取的数据据字典信息。数数据库高速缓存(DB Buuffer Cachee)暂存最近常常用的数据块块信息,减少少磁盘IOO 操作,用用于提高数据据访问的速度度。重做日志志缓存区暂存存最近生成的的重做日志,将将来批量写到到重做日志文文件中,这样样可以确保日日志能够更快快的生成,提提高DML操操作的执行速速度,也能够够减少日志带带来的写频度度。 除了必要内存区区外,SGAA也有一些可可选的内存区区,主要有大大池(Larrge Poool),JJava 池池(Javaa Pooll)以及流池池(Streeam Poool)。

18、大大池主要用于于共享模式存存放用户全局局区(UGAA)的信息,也也提供了对Rmman备份恢恢复以及并行行进程的支持持。Javaa 池的功能能类似于共享享池,暂存JJava程序序的信息。SStreamm 池是100G的新内存存区,支持新新的流复制技技术除了SGA的各各个内存区,实实例也包括了了执行特定任任务的后台进进程,后台进进程同样分为为必须的和可可选的后台进进程。必须的的后台程主要要有五个,分分别是DBWWR,LGWWR,PMOON,SMOON,CKPPT ,可选选的很多,常常见的ARCCnDBWR 叫做做数据库写进进程,用于将将数据高速缓缓存中被修改改过的数据块块(脏缓存块块)写回数据据文

19、件;LGGWR 叫做做重做日志写写进程,用于于将重做日志志缓存区中的的日志记录按按照日间顺序序写入重做日日志文件;PPMON叫做做进程监视进进程,用于监监视用户进程程和服务进程程的连接状态态,如果发现现连接异常断断开,则回滚滚会话中没有有完成的事务务,释放事务务中的锁和其其他资源;SSMON叫做做系统监视进进程,用于在在启动数据库库时检测系统统的同步性,如如如同步则直直接打开数据据库,如果不不同步,则执执行实例恢复复;CKPTT叫做检查点点进程,用于于在特定时机机下强制同步步操作,保证证数据同步性性的。 ARCN叫叫归档进程,用用于在归档模模式下当日志志切换时读取取重做日志文文件内容,生生成归

20、档日志志文件,而归归档日志文件件就是重做日日志文件内容容的备份。实例是由内存部部分和进程部部分组成的,也也是用户访问问数据库的入入口,会话只只能通过实例例访问数据库库,一个实例例只能对应一一个数据库,通通常一个数据据库也只对应应一个实例,但但是在RACC(实时应用用集群)结构构中,一个数数据库可以对对应多个实例例,在这种单单数据库多实实例的结构中中,每个实例例可以承载一一定的会话数数,多个实例例可以扩大并并发的会话数数,实现连接接负载均衡的的功能,同时时当一个实例例故障时,其其它实例仍然然可以保证会会话的连接和和操作,提供供了数据库的的高可用性。SGA:系统全全局区,是DDB Serrver中

21、实实例的必要组组成部分,由由很多小内存存区共同构成成,各个小内内存区存放不不同的信息,系系统全局区用用于暂存可以以被所有进程程(包括seerver proceess以及bbackgrround proceess)共享享的信息,对对系统的运行行性能有好处处,SGA在在实例启动的的时候自动分分配,实例关关闭时自动释释放PGA:程序全全局区,DBB Servver之外的的内存区,被被每个Serrver PProcesss私有,存存储当前会话话私有的信息息,包括了会会话信息,排排序空间,会会话全局变量量等,当Seerver Proceess建立的的时候分配,会会话断开时释释放。SGA 被叫做做系统全局

22、区区,暂存系统统的大量共享享数据,对系系统有相当的的性能影响,所所以需要为SSGA选择适适当的管理方方式,根据所所使用的数据据库版本不同同,SGA的的管理有三种种方式8i:SGA的的大小由所有有内存组件大大小之和决定定,不能直接接定义SGAA大小,对内内存组件的大大小可台进行行修改,但只只能通过直接接修改参数文文件的内存参参数大小,而而且修改完数数据库必须重重起后才能生生效,所以这这种内存管理理方法叫做SSGA的静态态管理。9i:SGA的的大小由初始始化参数SGGA_MAXX_SIZEE确定,各个个内存组件大大小之和不能能超过这个参参数。可以直直接通过命令令进行修改内内存组件大小小而不用重启启

23、,这种叫做做SGA的动动态管理10g:SGAA 大小既可可以像9i一一人样动态管管理,也可以以实施SGAA的自动管理理,默认是SSGA的自动动管理,启用用SGA自动动管理只需要要设置初始化化参数SGAATARGGET即可,各各个组件大小小之和不超过过SGATTARGETT。在自动管管理下,SGGA各个内存存组件由数据据库自动设置大大小,设置各各个内存区大大小的依据来来源于系统自自动收集的统统计信息。在设置内存组件件大小的时候候,分配的基基本单位是粒粒度(graanule)granulee是一段连续续的虚拟内存存,大小取决决于SGA_MAX_SSIZE的大大小,如果SSGA_MAAX_SIZZE

24、小于1228M,Grranulee为4M,否则GGranulle为16MM大多数内存组件件的大小必须须是Grannule的整整数倍,Reedo Loog Bufffer 的的大小不受这这个限制,可可以自行设置置,它与其他他小内存区共共同构成Grranulee的整数倍整个SGA最小小不小于3个个Granuule大小,其其中共享池一一个,数据缓缓存区一个,其其他分一个,SSGA的总大大小也一定是是Granuule的整数数倍大小。SGA大多数组组件的大小可可以动态调整整,只要确保保所有的内存存组件大小之之和不超过SSGAMAAXSIZZE或SGAATARGGET的大小小,在10GG中SGA内内存组件

25、可以以自动管理,各各个内存大小小由数据库自自己决定,设设置SGATARGEET参数(非非0)即可以以开启内存自自动管理,这这个参数也可可动态修改,如如果设置为00,则意味着着,禁用内存存自动管理,伋伋需要DBAA手动调整各各个内存组件件大小。以下内存组件大大小可以由数数据库自动设设置1.Buffeer cacche(dbb_cachhe_sizze)2.Shareed poool(shaared_ppool_ssize)3.Largee pooll(largge_poool_sizze)4.Java pool(java_pool_size)5.Streaam poool(strream_ppo

26、olssize)共享池主要用于于sql或ppl/sqll的解析,可可以暂存最近近常用的sqql语句和相相关数据字典典信息共享池主要包括括两个与sqql语句解析析性能相关的的内存组件。库高速缓存 ; 数据字字典高速缓存共享池大小由参参数sharred_poool_siize 决定定大小,可以以动态调整,它它的各个内部部件大小由共共享池大小决决定,不能单单独设置alter ssystemm sharred_poool_siize=1000m; 设置共享池池大小;如果果开启了内存存自动管理特特性,则不需需要DBA手手动调整。库高速缓存用于于暂存最近常常使用的SQQL和PL/SQL语句句的文本,分分析

27、代码,执执行计划。SSQL文本也也就是SQLL语句。执行行计划是最终终SQL语句句的执行算法法,分析代码码则是生成执执行计划的分分析过程。库高速缓存暂时时存放常用语语句信息的目目的是为了能能够共享SQQL代码,从从而能够重用用已经解析好好的执行计划划,减少硬解解析带来的资资源消耗与其它内存区一一样,库高速速缓存也遵循循LRU算法法管理内存,由由于内存空间间大小有限,所所以总会有一一些SQL语语句的信息被被挤出库高速速缓存区,这这意味着必然然会带来一些些语句代码的的硬解析,所所以需要对库库高速缓存进进行一些调整整,以减少对对解析性能的的影响库高速缓存的内内部又分为两两个内存区,分分别缓存SQQL

28、语句和PPLSQLL语句的信息息:共享sql区共享pl/sqql区库高速缓存的大大小不能直接接设置,受共共享池的大小小影响,由数数据自行决定定数据字典高速缓缓存用于暂存存最近常使用用的数据字典典信息,它同同样遵循LRRU算法管理理内存,在字字典缓存区中中主要暂存解解析所需的表表空间,存储储,表,索引引,字段,用用户,权限以以及其他数据据库对象的相相关字典信息息由于SQL语句句解析时,服服务进程需要要查找相关的的数据字典信信息以支持解解析,而字典典信息默认存存储在数据文文件的数据字字典信息中,所所以每次解析析去IO读读取数据文件件并不是好的的选择。将常常用的字典信信息缓存在数数据字典高速速缓存区

29、中,能能够快速访问问所需的字典典信息,有效效减少解析的的时间,所以以SQL语句句解析的性能能得到提高。数据字典的大小小也不能直接接修改,受共共享池的大小小的影响,数数据库自行决决定数据高速缓存区区用于暂存从从数据文件中中获得的数据据块的数据映映像,同样遵遵循LRU算算法管理内存存,不论是表表中的数据块块,不是索引引的数据块,或或回滚段的数数据块,都被被读取到数据据高速缓存中中进行处理,如如果内存中的的数据块发生生变化,在特特定的时机会会被特定后台台进程写回到到数据文件中中。由于大量数据块块经常被反复复访问,所以以如果数据已已经读入内存存,当再次需需要操作这些些数据块时就就可以在内存存中直接获取

30、取和更新,减减少了磁盘II/O的操作作,SQL语语句的执行执执行效率有大大幅的提高初始化参数DBB_BLOCCK_SIZZE 决定了了数据块的大大小,这也是是数据库I/O的最小单单位,所以这这个参数将影影响到数据访访问的性能,而而且需要注意意的是,这个个参数在创建建数据库之后后将不能够被被改变数据高速缓区由由多个独立的的子缓存池构构成,它的大大小是这些缓缓存池的大小小之和,这些些子缓存区可可以独立设置置大小,通过过下面的参数数进行设置1.Defauult ddb_cacche_siize2.Keep db_keeep_caache_ssize3.Recyccle dbb_recyycle_cc

31、ache_size这些子缓存池的的大小都可以以动态调整,但但是只有dbb_cachhe_sizze可以由数数据库自动管管理大小,默默认只有dbb_cachhe_sizze 被设置置了有效值,其其他两个缓存存池大小被设设置为零重做日志缓冲区区用于暂存数数据库中所有有数据块的改改变信息,这这些信息将按按照改变的发发生时间顺序序记录在缓存存区中,然后后在特定的时时机下被写入入重做日志文文件,日志缓缓存区的内存存管理方法是是FIFO,也也就是是先进进先出重做日志主要被被用于提供数数据的恢复功功能,应用日日志前滚(rroll fforwarrd)就是数数据库的基本本恢复原理使用重做日志缓缓冲区的目的的是

32、为了提高高DML或者者DDL语句句的执行速度度,减少日志志产生带来的的性能影响,减减少系统日志志I/O的频频度重做日志缓冲区区的大小出llog_buuffer参参数决定,但但这个内存区区不能动态调调整大小,也也不能被自动动管理大池是系统全局局区中的一个个可选内存区区,但通常在在系统中会进进行配置,大大池主要以下下几种情况使使用1.共享服务器器存储用户全全局区(UGGA)信息2.启用并行进进程3.使用RMAAN作备份恢恢复大池由参数laarge_ppool_ssize 设设置,也可以以由数据库自自动管理Java 池也也是系统全局局区中的一个个可选内存区区,主要用于于数据库中存存储的Javva程序

33、的解解析和执行,通通常如果不需需要在数据库库中运行jaava程序,可可以不启用就就个内存区,但但是如果在数数据库创建时时选择了安装装JVM组件件,那么这个个池必须配置置Java 池由由java_pool_size 设置,也可可以动态调整整.如果granuule是4MM,Javaa池的默认大大小是24MM,如果grranulee是16M,Jaava池的默默认大小是332M,如果果使用了JVVM组件,jjava池不不得小于默认认的大小。程序全局区是为为每个连接数数据库会话开开辟的私有内内存区,每个个会话都有自自己独立的PPGA区,当当用户进程对对应的服务进进程被创建时时分配,也就就是会话创建建时P

34、GA空空间分配,会会话断开时PPGA空间释释放,每个PPGA区只能能被一个服务务进程使用在8i的时候每每个会话的ppga大小是是固定的,由由一些*.aarea_ssize参数数准定大小,这这样造成了各各个PGA大大小不能结合合实际会话的的需求而定。从从9i开始PPGA使用了了自动管理特特性,通过参数pgaa_aggrregatee_targget设置ppga的总大大小,而各个个会话需要分分配pga内内存时,从总总的pga中中直接分配,分分配的pgaa空间大小取取决于会话的的实际需求,这这样的分配方方式使会话的的pga大小小更加符合实实际的会话需需求由于排序内存空空间属于pgga的一个部部分,所

35、以各各个会话的ppga大小,将将会影响会话话的排序性能能,需要根据据会话的排序序情况,设置置合适的PGGA大小PGAAGGGREGATTETARRGET参数数的大小设置置可以借鉴一一些经验值for olttp系统 pgaa_aggrregatee_targget=(总总的物理内存存大小800%)*200%for dsss 系统 pgaa_aggrregatee_targget=(总总的物理内存存大小800%)*500%进程结构也是实实例的组成部部分,进程用用于执行特定定的任务,不不同的进程完完成的任务不不同oracle进进程分为三大大类:用户进程:客户户端用于连接接数据库的程程序,主要负负责发

36、布需要要执行的SQQL语句服务进程:服务务端响应用户户操作请求的的程序,通常常与用户进程程一一对应,执执行用户进程程发出的SQQL语句,并并将执行结果果返回用户进进程后台进程:维护护DB Seerver 正常运行以以及一些特定定功能所需的的进程,随着着实例启动而而启动,是DDB Serrver运行行的必要组成成部分用户进程也服务务进程的连接接叫做会话建建立通常用户进程和和服务进程是是一一对应的的连接叫做专专用连接方式式,也可以由由少量的服务务进程为大量量的用户进程程服务的情况况,这种方式式叫做共享连连接方式PMON:进程程监视进程,用用于监视用户户进程与服务务进程的连接接是否异常终终止,如果P

37、PMON检测测到连接异常常终止,将执执行下面的任任务1.回滚该会话话没完成的事事务2.释放放该事务占用用的锁3.释释放该会话占占用的其他资资源PMON进程也也负责监视共共享模式数据据库的调度器器进程是否异异常挂起,如如果检测到调调度器进程的的异常,也将将重起死掉的的调度器进程程SMON:也叫叫系统监视进进程,主要完完成下面的三三个功能:1.最主要的功功能是在数据据库启动时检检测数据库的的同步性,如如果发现不同同步,按照下下面的步骤执执行实例恢复复前滚应用丢失数数据对应的所所有重做日志志,打开数据据库,回滚崩崩溃时没有完完成的事务2.在排序结束束后释放临时时段(对临时时表空间有效效)3.合并连接

38、空空闲空间(在在字典管理表表空间时使用用)DBWR:也叫叫数据库写进进程,用于将将数据缓存区区中被修改过过的脏数据(DDirty buffeer)写入数数据文件中由于脏数据可能能过多,单个个DBWR进进程有可能忙忙不过来,所所以DBWRR可以定义多多个,Oraacle 最最多允许启动动10个DBBWR进程,进进程的名称分分为DBW00-DBW99,统称为DDBWnDBWR仅在特特定的时机写写脏数据到数数据文件中,下下面是一些DDBWR的写写时机,下列列时机任何一一个满足都可可以触发DBBWR写操作作1.发生检查点点2.脏数据到达达一定限制3.缓存中没有有足够的空闲闲缓存4.查询空闲缓缓存超时5

39、.RAC pping请求求时6.表空间离线线7.表空间只读读8.表被删除或或者截断9.开始备份表表空间LGWR:也叫叫做重做日志志写进程,用用于将日志缓缓冲区中的日日志顺序写入入到重做日志志文件中,日日志记录一旦旦写入重做日日志文件,相相应的数据将将不会丢失。LLGWR把日日志记录写入入日志文件也也有特定的时时机,下面是是LGWR的的写时机1.事务提交的的时候2.日志缓冲区区达到1/33满3.日志缓冲区区的日志记录录达到1M4.每隔三秒5.在DBWnn进程写之前前CKPT:也叫叫检查点进程程,用于强制制DB Seerver的的同步操作,同同步每隔一些些时间会执行行一次,确保保同步之前所所有被修

40、改过过的脏数据都都被写入到了了数据文件中中,这些被写写入数据文件件中的数据在在系统崩溃时时不需要恢复复,只有内存存中的数据丢丢失,需要被被恢复,在系系统崩溃时的的这种恢复操操作被叫做实实例恢复,实实例恢复由于于存储介质并并没有损坏,所所以仅需要应应用用日志记记录,即可恢恢复检查点进程执行行下面的动作作来完成同步步操作1.通知DBWWR进程将当当前的SCNN之前的所有有脏数据写入入数据文件2.在脏数据写写入数据文件件后将所有数数据文件头和和控制文件中中记录同一个个SCN号表表示同步操作作的完成在数据库正常关关闭时,系统统一定会由检检查点进程执执行同步操作作,以确保数数据库启动时时可以直接打打开。

41、在日志文件写满满后发生日志志切换时,同同样发生同步步,以确保实实例恢复只需需要使用重做做日志文件内内容。可选后台进程这些可选后台进进程提供了不不同的功能,如如果需要这些些功能,则启启用这些后台台进程ARCn:归档档进程,在归归档模式下当当日志切换时时,归档进程程读取当前的的是重做日志志内容,生成成归档文件Pnnn:并行行进程,用于于并行查询或或者并行DMML操作Dnnn:调度度进程,用于于共享模式连连接的用户操操作请求的调调度Snnn:共享享服务进程,用用于共享模式式连接的用户户操作请求的的执行MMAN:内存存管理进程,用用于10g的内存存自动管理RECO:分布布式恢复进程程,用于回滚滚未完成

42、的分分布式事务Jnnn:任务务执行进程,用用于完成用户户定制的自动动执行任务CJQO:任务务调度进程,用用于在用户规规定的时间唤唤醒任务进程程执行任务SQL语句在整整个架构中是是如何运行的的:查询语句:共享享池的解析,数数据文件的IIO,数据据缓存区的读读取,PGAA的排序和数数据返回DML:共享池池解析,数据据文件的IO,数据缓缓存区的读取取,回滚段数数据的写入,重重做日志记录录的生成 ,数数据块记录的的修改事务控制语句:共享池的解解析,重做日日志文件的写写入数据字典:记录录数据库和数数据库对象的的相关信息,由由基表和视图图构成动态性能视图:描述整个系系统的运行状状况,便于监监视数据库的的运

43、行内置触发器:当当特定事件发发生时,完成成系统预置的的功能系统程序包:实实现普通SQQL语句不有有实现的高级级功能数据字典中记录录了数据库和和数据库对象象的所有信息息,为了管理理好数据库,首首先需要通过过数据字典了了解数据库,数数据字典是DDBA了了解解数据库的必必要途径,在在管理数据时时,首先需要要通过数据字字典了解数据据库。数据字字典是由数据据自动生成的的一系列系统统数据表,被被sys用户户拥有,存储储在systtem表空间间上,大多数数数据字典对对用户和DBBA是只读的的,只能被数数据库维护,数数据库根据DDBA或者用用户的操作命命令自动维护护数据字典信信息。数据字典有两种种对象构成:数

44、据字典表表和数据字典典视图数据字典表:1.当Creaate Daatabasse命令创建建数据库时,数数据字典表同同时生成2.数据字典表表存储着数据据字典信息3.数据字典表表被存储在ssystemm表空间上,被被sys用户户拥有4.只有数据库库可以维护数数据字典表的的内容5.很少被DBBA直接察看看数据字典视图:1.是数据字典典表信息的总总结,简化和和格式化处理理,是清晰易易懂的系统信信息汇总和描描述2.通常用户和和DBA所查查询的都是数数据字典视图图3.数据字典视视图也被syys用户拥有有,查询数据据字典视图是是通过对应的的同义词进行行的4.数据字典视视图在创建数数据库后由系系统通过脚本本c

45、atallog.sqql生成,即即使没有生成成数据字典,数数据库仍然可可以运行数据字典信息包包括了:1.表空间信息息2.数据文件信信息3.各种对象结结构定义(例例如表,索引引,视图,同同义词,存储储过程,触发发器等)4.存储对象的的存储分布情情况(例如表表,索引,回回滚段)5.约束条件(例例如主键,外外键,非空等等)6.用户信息7.权限信息8.角色信息9.审计信息等等 当执行DDL或或者DCL操操作时,数据据库系统会自自动维护相应应的字典信息息,DB SServerr在解析或者者运行SQLL语句时,或或者维护系统统正常运转时时,都会从数数据字典中获获取相应的信信息,因此数数据字典信息息在系统运

46、行行过程中被频频繁访问数据字典视图命命名规范:能能常大多数数数据字典视图图的名称都以以复数结尾,而而且大多数字字典视图都以以下面的字串串作为名称前前缀,不同的的前缀的视图图代表它所包包含的数据范范围不同,主主要有:DBA_代表数数据库中所有有的ALL_代表当当前用户可以以访问的USER_代表表当前用户拥拥有的下面是常用的数数据字典视图图:DICTIONNARY:所所有数据字典典视图的描述述,可以在这这里查到所有有数据字典视视图的名称和和描述信息DICT_COOLUMNSS:所有数据据字典视图字字段的描述DBA_TABBLES:所所有用户表的的信息DBA_TABB_COLUUMNS:所所有用户表

47、的的字段信息DBA_INDDEXES:所有用户表表上索引的信信息DBA_INDD_COLUUMNS:所所有用户表上上索引字段的的信息DBA_CONNSTRAIINTS:所所有约束的信信息DBA_CONNS_COLLUMNS:所有约束作作用字段的信信息DBA_SEGGMENTSS:所有存储储段的信息DBA_EXTTENTS:所有区的信信息DBA_TABBLESPAACES:数数据库中的表表空间的信息息DBA_DATTA_FILLES:所有有数据文件的的信息DBA_USEERS:所有有数据库用户户的基本信息息DBA_SYSS_PRIVVS:用户或或角色被直接接授予的系统统权限信息可以查DICTT得到所有的的数据字典视视图名称,所所有数据字典典视图的数据据都必须在数数据库打开后后才能访问动态性能视图:描述数据库库的运行情况况

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 电力管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁