Oracle10G 培训教材.docx

上传人:夺命阿水 文档编号:1684650 上传时间:2024-11-24 格式:DOCX 页数:73 大小:255.15KB
返回 下载 相关 举报
Oracle10G 培训教材.docx_第1页
第1页 / 共73页
Oracle10G 培训教材.docx_第2页
第2页 / 共73页
Oracle10G 培训教材.docx_第3页
第3页 / 共73页
Oracle10G 培训教材.docx_第4页
第4页 / 共73页
Oracle10G 培训教材.docx_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《Oracle10G 培训教材.docx》由会员分享,可在线阅读,更多相关《Oracle10G 培训教材.docx(73页珍藏版)》请在课桌文档上搜索。

1、Orac1.e1.Og培训教材电子档数据库就是存放用户数据的存储仓库.致据通过用户执行特定的操作语言(SQ1.)存入数据库中,可以被方便的维护,在将来将要的W候,通过这些SQ1.语言迁能纳高效灵活进行访问.DBMS:数据库管理系统(DatiIbiISeManagementSystem)就是管理数据库的软件,在DRYS中有一局部数据字典,用于贮存它拥有的所有事物的相关信息,例如名算.结构定义,存储位置和数据类型等要去,这种数据库和相关对象的数据也被称为元蚊据5eiadata),存放在相应的数据字典表中.可以祓用户,管理员以及数据庠囱身访问。为了更好的温织敏据以利于性能的提高,出现了进一步的数据标

2、准原则(三苞式),通过三范式,将数据有效的组织成多个省特定数据关系的对策,这些对象叫做实体,而对象之间存在的数据关系(而关系在。rac1.e数据库中表现为主键,外键这些狗束条件)RIWIHS:关系型数据隼管理系统,现在负:据库中以增加了对险(ObjeCtS)的械念,所以现在的数据库也被叫做片象关系型数据库。关系型数据您的概念用于描述数据库中多个表数据之间存在的关联关系.orac1.e的一些特点:1.支持大数据量.多用户的并发事务处理能力2 .提供大量并发访问下的高梃能保障3 .遵守数据存取语合,操作系统,用户接口和网络通信孙仪的工业标准4 .揩供平安性控制和数据完整性控制5 .支持分布式数据库

3、和分布处理的能力6 .具有可移植性,可燎容性和可连接性7 .提供了全球化,跨平台的数据库orac1.e主要开发工具1.Sq1.*p1.us执行数据查询,数据操作等操作.也可以用来创立.海译.执行p1./sq1.程序2. Pro*C嵌入式C语言,可以在C语言中直接嵌入Sq1.语句,通过PrOC*C编译器纳泽程序3. Sq1.J嵌入式Java语言,可以在JaVa语言中直接杀入Sq1.语句,通itSq1.J编译生成可以调用的JaVaCIaSS4. From专用的应用开发工具,通常用于QraCIeERp软件的二次开发5. Report专用的报表开发工具,通常用于OraCIeERP软件的二次开发6. J

4、devc1.oper开发JaVa程序的工具,类似JiH1.iIdCr可以各种java应用企业管理器(Oem)由JaVa语言开发,可以在各种平台调用如果端口祓占用了,orac1.e也会选择其他珀口emct1.startdbconso1.c.e三ct1.statusdbconso1.c.cmct1.stopdbconso1.e启动.查看状态,停止OCmSq1.p1.us工具的根本特点:1 .是Orac1.e独有的运行环境,并不支持就其他数据库的操作2 .可以在不同台运行,运行界面相同3 .除了可以支持标准的SQ1.外,也具有自己的一套SQ1.P1.uS命令,用于轼助命令的执行,管理和格式化结果4.

5、SQ1.P1.US命令和SQ1.语句不一样,可以缩写,可以直接执行,不需要分号结束5.在标准SQ1.的基珀上.提供了对标准So1.护克合令的支持命令行中执行Sq1.P1.US各平台通用。标准的SQ1.P1.US命令行中执行SqIPIUSWfOrWindoWS界面比标准SQ1.更加友好.仅在*indows早台上有效;iSq1.p1.usct1.start:isq1.p1.usct1.stop:开启也停止isq1.p1.us效劳数据库对象表:最常见的数辖库对象,用于存储数据的刻象,也被叫做数据实体,表是用来存放散播的,由行和列坦成.列就是字段,行蜕是表中的记录约束条件:就是数据校验规则.用于保证表

6、中数据必须符合制订的规则,可以设置在单个字段或者多个字段组合上的,写入这些字段的数据必须符合约束条件的限制视国:也叫虚表,视图实际上就是一个命名的查询语句,并不真正存储数据,主要用于改交基表数据的显示,也被用于简化查询语句的书写.视图的访问与表的访问方式一样,同样可以用受询谓句对视图中的数据进行访问能引:为建于表的单字段或者多个字段俎合上,用于加速对表中数抠的查询序列:用于产生顺序建增或避氟的不更复的数字串,通常被作为主键为束的叁与同义词:一个数据对象的别名存储过程:用于完成某种件定功能的P1./SQ1.程序,存储在数搏库中,可以反复调用由数:用于进行艮杂计算的P1./SQ1.程序,返回一个计

7、寅结果,被存储在数据库中.触发器:由事件触发而执行的P1./SQ1.程序,用于在特定时机执行特殊的任务的.通肯由某个转定的事件触发而执行.存储在数据东中包:是一级相关的函数和存储过程的命名集合,存储在数据库敢据库文件的存偌数据文件:用于存故数患的操作系洗文件.在文件中存放着用户创立的所有数据隼芹象的信息,例如表.索引等.数据文件是数据库的重要文件,丧失数泰文件将会导致数据丧失.表空间:数抠被存在数宛文件中,但是数据库中数据文件被组织在一起被按照表空间的方式进行管理,表空间是一个或多个蚊据文件的袤辑组合。在数据库中的存储空向表现为表空间,在操作系统中表现为数据文件.控制文件:数据库的核心文件,存

8、放者数据库的也要恬息,例如数据康的名琼和数据库的结构(数据文件,fe日志文件的名葬和目录)K做日志文件:记录数密库改变的文件,所有的数据修改操作部记录在日志文件中,主要用于保证数据库的可恢复性初蛤化参数文件:存就数据库初始化参数的文件,用于设置关于数据库的一些叁数,在数据库启动的时候需要读取,并根据初始化参数的设置分配数据库的内存空何。数据库网络访问数据库名:蚊据库的名称,在控制文件中有记录,在参数文件中逋过dbjae指定实例名:数据库的内存区垓和后台进程的集合的总称,在叁数文件中通过insiancc_name指定.通常与dbWme相同效劳名:数据库系统在操作系统上被作为一个效劳对待,所以对外

9、数据库以效劳的形式出现,通常访问数据库被叫做访问数据库效劳,效劳名逋过参数SerVejname指定连接字符串:逋过网络访问远端效劳器上的数据库时,用于描逑数据库访问地址的字符串,逋游的结构是“主机名(或IP):端口号:效劳名例妞192.168.0.1:1521:orc1.效劳命名:旌接字符串的别名.注卷字符串书写过于复杂.所以使用效劳命名替代,效劳合名被用于数据库的网络连接,通常是使用格式是:用户名/口令效劳命名监听器:在效劳端运行的一个迸程,用于监听客户甥到数抠库的连接谓求.在通过网络访问数抠库时必须启动,安生数据库步骤1 .检测安装环境2 .修改系统核心参数3 .创立有权限的耀作系统用户和

10、组4 .设置环境受量5 .创立安装甯要的目录6 .执行安装文件开始安装在安装的时候.数据文件,日志文件.和控制文件的存第方式直接影晌数据的平安性和性能,可以选择存储方式包括了文件系统,探设备和ASN(自动存偌管理),文件系统相对管理简单,但是I/O性能不如裸设备,而棵设备的管理复杂,可能会带来一些问题.而IoG的ASM管理方式既能简化管理,也能提高性能,但是由于是新技木,所以目前使用不多.安装过程根据选项不同会略有区别,大致包括了安装软件(复制文件,Iink文件,自动配置操作系统相应文件,以及调用一些。rac1.e软件完成其他配置等.netca配置网络,emca配置orac1.e的OEM运行环

11、境,dbca创立数据库在安装结束后,会出现一些汇总提示信息,记录在OraCIe的主目荥下insta1.1.目录的readme.Ixi文件中用dbca创立数据库:1 .使用数据库的目的(高可用性,并发性.数据装载,高效查询统计)2 .数据库的应用类型(OhP,数据仓库,昆合婴)3 .数据库的存错结构设计(表空间的组成和划分,数抠文件的存储)4 .数据库的名梆:和字符集(创立好数禺库后不可改动)5 .适宜的数揭块大小(创立好数算库后不可改动)6 .故据存储容量和数抠国福表空何,数据文件大小及存储分布等)其中数推库字符集,数据库名称,数据块大小dbb1.ockSiZe不JX修改另外,有些设置虽然可以

12、调整,但最好提前确定好,否则虽然可以修改,但可能需要重起数据库,影响生产系统运行SGA大小Sga_eax_sizc,日志缓冲区大小Iogj)UffCr,最大允许进程数processes等其他建库时需要注意的设置文件存储方式(文件系疣IraMaSm)影响I/O性能,同样就以更改数据文件大小,日志文件大小,如需更改,带来更多的维护工作创立数据库大体步骤1 .设置教枢库类型(选择模版)2 .指定全局蚊据库名和SID3 .选择QEM配置选项4 .选择题据库的存储方式5 .选择数据库文件的存储位置6 .设置快速恢复区7 .配置数据库的选件(编定在数据库创立后需要安装中些。rac1.e好性选件)8 .指定

13、内存.字符集.数据隼大小,跟捺令瞽文件住置,以及归档的一些选项9,定义做据库的数据文件.控制文件,日志文件10.选择下面的一些选项以执行(1.创立数据库2.保存为模板3.产生创立脚本体系结构DBServer包含了实例(instance)和敛据库(database)两局部数据就包括了一些聋妻的组成文件,也就是数据库的物理结构,而实例则包含系统全局区(Sga也就是内存结构)和后台进程(也就是进程培构)数据康中有一些Ie要的文件,如数据文件,董儆日志文件和控制文件,也有一些不大It要的文件,如初始化卷数文件,口令文件和归档日志文件,重要的那些文件被叫做关键性文件,数据库的运行离不开这些文件,而另外的

14、那些文件叫做等关键文件,即是为了增慢数据库某方壹的功能所警要的SGA的必要内存区包括SharCdPOo1.(共享池)、DBBufferCache(数据庠高速缓存)和RCdO1.ogBffcrs(S做日志统存区)共享池中又包含了库高速级存(1.ibraryCache)和数据字典高速缴存(Da1.i1DictCache),中库离速馈存中暂存了鬃近常用的SQ1.和P1./SQ1.语句文件,分析代码执行方案,用于充少代码的破解析菊度:数据字典高速谈存中哲存了最近常用的败据字典信息,用于为SQ1.语句将析援供可以快速读取的数据字典信息。数据库高速谈存(DBBufferCache)智存最近常用的数据块信息

15、.就少磁盘I/0操作.用千提高数据访问的速度。IB做日志级存区暂存最近生成的更做日志,将来批量写到世日志文件中,这样可以确保日志能够更快的生成,提高DM1.操作的执行速度,也能筋减少日志带来的可频度.除了必要内存区外,SGA也有一些可选的内存区,主要有大泡1.argePOOIrJava(JaVaPoo1.)以及洗池(Strea三Poo1.).大池主要用于共享模式存放用户全局区(UGA)的信息,也提供了对R三an备份恢复以及并行进程的支林。Java池的功能类似于共享池,暂存JaYa程序的信息.Strean薄是IOG的新内存区,支挎新的流复制技术除了SGA的各个内存区,实例也包括了执行特定任务的后

16、台进程,后台进程同样分为必须的和可选的后台进程.必须的后台程主要有五个,分别是DHWR,1.GWR,PMON,SMOX,CKPT,可选的很多,常见的ARCnDIWR叫做数据库写进程,用于将数据高速统存中被修改正的数据块脏缓存块)写回数据文件:1.GWR叫做主做日志写进程.用于将更做日志短存区中的日志记录按照日间顺序写入重做日志文件;PYOX叫做进程凳视进程.用于!&视用户选程和效劳进程的逐接状态,如果发现建接异常断开.则回束会话中没有完成的事务.铎故事务中的钺和其他费源:SMoN叫做系就监视进程,用于在肩动数据库时检测系貌的同步性,如如同步则直接/开效据库,如果不同步,则执行实例恢复:CKPT

17、叫做检查点进程,用于在特定时机下强制同步操作,保证致推同步性的,ARCN叫归档进程,用于在归档模式下当日志切换时读取生做日志文件内容,生成归赳日志文件,而归档日志文件就是重世日志文件内容的备份.实例是由内存局新和进程局却组成的,也是用户访向数票库的入口,会话只能通过实例访河数据库,一个实例只能有应一个数据库,通常一个数据库也只对应一个实例,但是在RAC(实时应用集群)结构中,一个数据库可以对应多个实例,在这种隼数格库多实例的结构中,每个实例可以承我一定的会话政,多个实例可以扩大并发的会话敷.实现连接负载均衡的功能,同时当一个实例故簿时.箕它实例仍燃可以保江会话的建接和操作,提供了新据库的商可用

18、性。SGA:系统全局区.是I)BSerVer中实例的必要组成唐部,由很多小内存区共同为成.各个小内存区存放不同的信息,系统全局区用f暂存可以被所有进程(包括SerVCrProCeSS以及backgroundprocess)共享的信息,对系统的运行性能有好欠,SGR在实例后动的时候自动分配,实例关闭时自动释放PCA:程序全局区,DBSerVer之外的内存区,祓每个SerVerProCeSS私有,存储当前会话私有的信息,包括了会话信息,排序空间.会话全局变量竽,当SerVerPrOCeSS建立的时候分配.会话断开时择故。SGA裱叫儆系统全局区,甘存系统的大共享数据.时系统有相当的性能影晌,所以需要

19、为SGA选择适当的管理方式,根据所使用的数据库版本不同.SGA的管理有三种方式8i:SGR的大小由所有内存组件大小之和决定,不能直接定义SGA大小./内存限件的大小可台进行修改,但只能通过直接修改参数文件的内存参数大小,而且修改完数据库必须重起后才能生效,所以这种内存管理方法叫做SGA的静态管理.9i6CA的大小由初始化参数SGAMAXSIZE确定,各个内存组件大小之和不能超过这个叁数,可以直接通过命令进行修改内存生件大小而不用重启,五种叫做SGA的动态管理10三SGA大小既可以像9i一人样动态管理,也可以实族SGA的点动管理,默认是SGA的自动管理,启用SGA自动管理只甯要谀置初始化参数SG

20、R_TARGET即可.各个组件大小之和不超过SGA_TARGET。在自动管理下,SGA各个内存配件由数据库自动设置大小,设置各个内存区大小的依据来源于系统自动收集的统计信息.在设置内存配件大小的材候,分配的根本单位是粒度(granu1.e)granu1.e是一段连接的虚拟内存,大小取决于SGRMAXSIZE的大小,如果SGAMAXS1.ZE小于128M,Granu1.e4M,否则Granu1.e为16M大多数内存跟件的大小必须是GranUIe的整数倍,Redo1.ogBuffer的大小不受这个泯制,可以自行设置,它与其他小内存区共同构成GranUIe的整数倍整个SGAIR小不小于3个GranU

21、IC大小,其中共享沧一个,数据缓存区一个,其他分一个.SGA的总大小也一定是Granu1.e的整数倍大小.SGA大多数组件的大小可以动态调整,只妾确保所有的内存组件大小之和不超过SGA_MAX_SIZE或SGA_TARGET的大小,在IOG中SGA内存组件可以自动管理.各个内存大小由数格库自己决定,设置SGR_TRRGET参数(非0)即可以开启内存自动管理,这个参数也可动态修改,如果设置为0,则意味着,禁用内存自动管理,侵需要DBA手动谡整各4内存组件大小.以下内存祖件大小可以由数据隼自动设置1. Buffercachedb_cache_size)2. Sharedpoo1.(shared_p

22、oo1._sizc)3. 1.argepoo1.(1.argepoo1.size)4. Javapoo1.(javapoo1.size)5. StreaaPOO1(stream_poo1._SiZe)共享池主要用于Sq1.或p1./sq1.的第折,可以暂存教近常用的Sq1.语句和相关数据字典信息共享池主要包括常小与sq1.语句解析性能相关的内存组件。库商速谈存:凿:据字典高速蝮存共享池大小由参数Share(1.POo1.SiZe决定大小.可以动态调整,它的各个内部件大小由共享池大小决定,不能单独设置a1.tersystemsharedpoo1.size100三:没置共享也大小:如果开.官了内存

23、自动管理特性,贝不常耍DIiA手动调整。库高速媛存用于暂存最近常笠用的SQ1.和P1./SQ1.语句的文本,分析代码,执行方案.SQ1.文本也就是SQ1.语句。执行方案是最终SQ1.语句的执行算法,分析代环则是生成执行方案的分析过程,库高速谈存哲时存放常用语句信息的目的是为了能够共享SQ1.代码,从而能够重用已绘馆析好的执行方案,减少硬解析带来的费源消耗与其它内存区一样,库高速谈存也建循1.RU算法管理内存,由于内存空间大小有限,所以总会有一些SQ1.语句的佶息被挤出库高速缓存区,这意味着必然会带来一些语句代码的硬解析,所以需更对库高速缓存进行一些调整,以减少对杯析性能的影响库商速谈存的内部又

24、分为两个内存区.分另I谈存SQ1.语句和P1./SQ1.语句的信息:共享Sq1.区共享p1./sq1.区库高速缓存的大小不便直接设置,受共享池的大小影响,台数据自行决定敢据字典奇邃缓存用于暂存最近常使用的数据字英信息.它同样遭f1.RU算法管理内存.在字典缓存区中主婺甘存解析所需的表空间,存储,表,索引,字段,用户,权跟以及其他数据库对象的相关字典信息由于SQ1.语句解析时,效劳迸程需要查找相关的数据字典信息以支押解析,而字典信息蹴认存储在或先文件的数制字典信息中,所以每次解析去I/O读取数抠文件并不是好的选挣,将常用的字典信息蝮存在数据字典高速馈存区中.能够快速访问所需的字典信息.有效减少解

25、析的时间,所以SQ1.语句将析的性能得到提高.数据字典的大小也不能直接修改,受共享池的大小的影晌.数据库出行决定数据高速统存区用于暂存从数据文件中获得的数据块的数据映像,同样澧循1.RU算法管理内存,不管是表中的政据关,不是索引的数据装,或回来段的数据块,5被读取到数据高速缓存中进行处理,如果内存中的数据块发生变化,在特定的时时机被朴定后台进程写回到数据文件中。由于大量数据块迎禽被反复访问,所以如果数据已经读入内存,当再次需要操作这搂数据块时就可以在内存中真接荻取和更新,减少了磁盘I/O的操作,SQ1.语句的执行执行效率有大幅的提高初始化参效Di1.B1.ncK_SIZE决定了数据块的大小,这

26、也是数据蚱1/0的最小单位,所以这个参数将影响到数据访问的性能,而且需要S生意的是,这个参数在包立数据库之后将不能够被改爻新鑫高速缓区由多个独立的子缓存池构成,它的大小是这些缓存池的大小之和.这些子缓存区可以独立设JE大小.通过下面的参数进行设置1. Defau1.tdb_cache_size2. Keepdb_keep_cache_size3. Recyc1.edb_recyc1.e_cache_size这些子缓存泡的大小却可以动态调整,但是只有db_cache_size可以由数据麻囱动管理大小,默认只有db_cachc_sizc被谀置了有效值,其他两个缓存池大小被设置为零重做日志援冲区用于

27、智存敛据库中所有数据块的收受信息,这些信息将按照改变的发生时间顺序记录在线存区中,然后在后定的时机下被写入重做日志文件,日志级存区的内存管理方法是F1.F0.也就是是先进先出重做日志主妻被用于提供数据的恢复功能,应用日志前液(ro1.1.f。Ei1.rd)就是数据库的根本恢复原理使用曳做日志蝮冲区的目的是为了提高DM1.或者DI)1.语句的执行速度,减少日志产生老耒的性能影响,减少系统日志1/0的%度重做日志援冲区的大小出IogJuffer参数决定,但这个内存区不能动态调整大小,也不能被自动管理大池是系统全局区中的一个可选内存区,但通常在系统中会进行配置,大池主要以下几种情况使用1.共享效劳辖

28、存错用户全局区(IJGA)信息2 .启用并行进程3 .使用RMAN作备份恢复大池由冬效IargC_poo1.SiZe设置,也可以由数据库出动管理Java池也是系统全局区中的一个可选内存区,主要用于蚣据库中存储的JaYa程序的解析和执行,通常如果不济要在数据库中运行Java程序.可以不启用就个内存区,但是如果在数据库创立时选择了安装JYM组件,那么这个池必须配置Java港由javapoo1.size设置.也可以动去谢整.如果granu1.e是4M.Java池的默认大小是24M,如果granu1.e是16M,Java池的.默认大小是32M,如果使用了JVMmfr.java池不得小于默认的大小.程序

29、全局区是分每个连接数抠库会话开辟的私有内存区,每个会话都有自己独立的PGA区,当用户迸程对应的效劳进程被包立时分配,也就是会话创立时PCA空何分配,会话断开时PCA空间择放.每个PCA区只能被一个效劳进程使用8i的时候每个会话的Pga大小是S1.定的,由一些*.arca_SiZC参数准定大小.这样走成了各个PGA大小不能结合实际会话的帑求而定.从9i开始PGA使用了自动管理特性,通过卷数PRi1.UgRregateturret设置Pga的总大小,市各个会话密要分史Pga内存时,从总的PRi1.中直接分配,分配的Pga空间大小取决于会话的实际需求,这样的分配方式使会话的Pga大小更加符合实际的会

30、话需求由于排序内存空间属于Pga的一个局等,所以各个会话的Pga大小,将会影响会话的挣序性能,需要根据会话的排序情况.设置适宜的PGA大小PGA-AGGREGTE-TARGET参数的大小设置可以借警一些经胶值forOItP系统pgaaggregatetarget=(总的物理内存大小*80%)*20%fordss系统Pga_aggregatJtarget=(总的物理内存大小*80Q*50%进程结我也是实例的组成后部,进程用于执行特定的任务,不同的进程完成的任分不同orac1.e进程分为三大类:用户进程:客户玷用于连接数据库的程序,主要负贡发布密要执行的SQ1.语句效劳进程:效劳序响应用户操作请求

31、的程序,通常与用户进程一一对应,执行用户进程发出的SQ1.语句,并将执行结果返回用户进程后台进程:维护DBServer正常运行以及一些特定功能所需的进程,随着实例启动而启动,是DBServer运行的必要限成局部用户进程也效劳进程的连接叫做会话建立通常用户进程和效劳迨程是一一附应的连接叫做专用连接方式,也可以由少量的效劳进程为大量的用户进程效劳的情况,这种方式叫做共享连接方式PMON:进程监视进程,用干监视用户进程与效劳进程的逐接是否异常终止,如果PMoN检测到连接异常终止,桥执行下面的任务1 .回球该会话没完成的事务2.修放该事务占用的锁3.释放该会话占用的其他资源PM(W迸程也负费强视共享蝶

32、式教知库的调度母进程是否异常挂起,如果检测到伺度器进程的异常,也将受起死掉的调度港进程SMON:也叫系统益视进程,主要完成下面的三个功能:1.最主要的功能是在数据库启动时检测数抠库的同步性,如果发现不同步,快照下面的步躲执行实例恢复前该应用丧失数据时应的所有更做日志.黄开政据库.回浪崩渣时没有完成的事分2 .在排序结束后择效临时段(对修时表空间有效)3 .合并连接空闲空间(在字典管理表空间时使用DBWR:也叫蚊据庠写道程.用于将数据馈存区中被修改正的脏数据Dirtybuffer)写入数据文件中由于脏数据可能过多.单个DBWR进程有可能忙不过来.所以DBWR可以定义多个,OraCIC最多允许启动

33、IO个DBWR进程,进程的名称分为DBWoDBW9.统称为DBWnDBWR仅在忖定的时机与胜数据至I数指文件中,下面是一些DB1.1.R的写时机,以下时机任何一个满足都可以触发I)BWR写操作1 .发生检查点2 .胜数据到达一定泯制3 .战存中没有足够的空闱缓存4 .攵沟空闱谈存超时5 .RACping请求时6 .表空间褥及7 .表空间只读8 .我被就除或者横断9 .开始备份表空间1.GWR;也叫做更做日志写进程,用于格日志缓冲区中的日志顺序写入到定做日志文件中,日志正求一旦写入IE儆日志文件.柏立的数据将不会丧失.1.GWR把日志记录写入日志文件也右特定的时机,下面是1.GWR的与时机1.事

34、务提交的时候2 .日志谈冲区到达1/3满3 .日志统冲区的日志记录到达IM4 .每隔三秒5 .在DB*n进程与之前CKPT:也叫检友点进程.用于建制DBSCrVer的同步祟祚,同步每隔一些时间会执行一次.确保同步之前所有祓修改正的脏数据搦被写入到了数据文件中,这些被写入数据文件中的故据在系诙螭港时不需要被复,只有内存中的数据丧失,密要被恢复,在系统躺溃时的这种恢复操作帔叫做实例恢复,实例恢复由于存偌介质并没有损坏,所以仅需要应用用日志记录,即可恢复龄衣点进程执行下面的动作未完成同步操作1 .通知DBUR进程将当前的SCN之前的所有脏数据写入数据文件2 .在脏数据写入数据文件后挎所有数据文件头和

35、控制文件中记录同一个SCN号表示同步操作的完成在数据库正常关闭时,系统一定会由检变点进程执行同步操作,以茹保数票库后时时可以直接卦开.在日志文件写满后发生日志切换时,同样发生同步,以确保实例恢复只需要使用电做日志文件内容.可选后台进程这些可选后台进程提供了不同的功能,如果需要这些功能,则启用这些后台进程ARCn:归档进程,在归档模式下当日志切换时,归档进程读取当前的是重做日志内容,生成归档文件Pnnn:并行进程,用于并行登询或者并行DM1.愫作Dnnn:调度进程,用于共享模式连接的用户操作请求的调度Snnn:共享效劳迸程,用于共享模式建接的用户操作请求的执行MMAN:内存管理进程,用于IOK的

36、内存自动管理RECO:分布式恢复进程,用于回滚未完成的分布式事务Jnnn:任务执行选程,用于完成用户定制的自动执行任务CJQ:任务调,变进程,用于在用户观定的时间唤醒任务进程执行任务SQ1.语句在整个架狗中是如何运行的:交询博句:共享池的解析,数据文件的I/O,数据线存区的读取.PGA的挣序和数据返回DM1.:共享溶解析,数据文件的I/O.数据级存区的读取,回球段数资的写入.定做日志记录的生成.数据块记录的修改事务控制语句:其享池的解析,重做日志文件的写入数据字典:记录数据库和数据库对象的相关信息.由基表和视图构成动态性能视图:描述整个系统的运行状况,便于世礼数据库的运行内置触发器:当特定事件

37、发生材,完成系统颈置的功能系统程序包:实现W通SQ1.语句不有实现的商级功能数招字典中记录了数据库和数抠库对象的所有信息,为了管理好数据库.苛先需要通过数据字典了第数据军,数据字典是DBA了了修数据库的必要途径.在管理数据时,首先需要通过数据字典了解数据库。数据字典足由数据囱动生成的一系列系统数据表.jsys用户拥有,存储在SyS1.e表空网上,大多数数据字典附用户和DBA是只读的,只能被数据库维护,数据库根据DBA或者用户的操作命令自动维护数据字典信息.数据字典有两种对建构成:数据字典表和数据字典视图战据字典表:1 .当CreateDatabaSe奇令创立数据库时,蚊据字典表同时生成2 .数

38、据字典表存猪者数据字典信息3 .数据字典表被存猪在SyStem表空间上.被SyS用户我有4 .只有数据库可以维护数据字典表的内容5 .很少祓DBA直接观察数据字典视图:1 .是弱据字典表信息的总结,制化和格式化处理,是清班易懂的系统信息汇总和描述2 .通常用户和DBR所宜询的都是数据字典视图3 .数据字典视图也帔SyS用户拥有,查询数据字典视图是通过对应的同义词进行的4 .数据字典视图在创立数抠库后由系统通显脚本Cata1.og.sq1.生成,即使没有生成数抠字电,数抠库仍然可以运行数据字典信息包括了:1.表空间信息5 .故据文件信息6 .各种对象结构定义(例如表.索引.视图.同义词.存造过程

39、,触发器等)7 .存偌时京的存堵分布情况(例如表.索引.回滚段)8 .约束条件(例如主键,外健,非空等)9 .用户信息10 权限信息11 角色信息12 审计信息等当执行DD1.或者DC1.操作时,数据库系统会自动维护相应的字典信息,DBSerVer在解析或者运行SQ1.语句时,或者推沪系统正常运的时,都会从数箔字典中获取相应的信息,因比数制字典信息在系统运行it程中根城繁访问数据字典视图令名标准:能常大多数数据字典视图的名磐都以复数结尾,而且大多数字典视图都以下面的字串作为名称前缀,不同的前谈的视图代表它所包含的蚊据范因不同,主要有:DBA_代表翻据席中所有的A1.1.代表当前用户可以访问的U

40、SER代表当前用户相右的下面是常用的数据字典视图:DICTIONARY:所有数据字典机图的我逑,可以在这里交到所有数据字典视图的名称和描述信息IncTa)1.1.MNS:所有数揖字央视图字段的梅述DBAjAB1.ES:所有用户表的信息DBAjRB.CO1.UMNS:所有用户表的字段信息DBANDEXES:所有用户表上索引的信息I)BAINDCO1.U取S:所利用户表上索引字段的信息DBA/ONSTRAINTS:所有约束的信息DaA_C0NS_C01.UMNS:所有的束作用字段的信息DBA.SEGMENTS:所有存储我的信息DBA_EXTENTS:所有区的信息DBAjRB1.ESPACES:数据

41、麻中的表空间的信息DBADATAFI1.ES:所有数据文件的信息DftAUSERS:所有数先蜂用户的根本信息DBA-SYSPRIVS:用户或走色被直接投手的系统权限信息可以查DICT得到所有的数据字典初图名称,所有数据字典视图的数据楣必须在数据库翻开后才能访问动态性能视图:描述数据隼的运行情况有两局部为成:1 .动态性能表:数据.隼启动岩囱动生成的虚表,并不真正存储数据,以XS作为名券的辍2 .动态性能视图:对动态性能表的总结和格式化处理,是真正被用户和DBA访问的对象,以丫$作为名班前场动态性能视国的信息来自于内存和控制文件.是实时变化的信息,反映再系统运行的情况,对数相库的高级管理非常生耍

42、,是了颦系统运行状态的重要途径,通常作为故障诊断和性能优化的工具动态性能视图同样被SyS用户拥有,遇莒只能被衣询,不能直按修改,对动态性能视图进行查询主要通过现图对应的同义词,同以词通常以V$开头(如果在RAC架构,也可以查GY$开头的动态性能视图).所有动态性能视国同义词的名称可以从VSfiXedUIb1.e或者D1.cT中查询得到动态性能视图不带要物开数据库就可以访问,但是数据库启动的阶段不同,可以访同的动态性能视图信息也不同.动态性能视图的例子:V$1NSTANCE:关于实例的信息V$SGA:关于SGA各个内存区大小的信息VSPARAMETER:关于当前初始化参数设置的信息Jsppara

43、meter:关于当前SPme参政文件中叁弱设Jt的信息VSVERS1.oN:关于数据庠软件版本的值息V$0PTK)N:关于安.装在数据库中的选件信息VSDATABASE:关于数资库的信息Vjcontro1.fi1.E:关亍控制文件的信息V$DATRF1.1.E:关于数据库文件大小状态等信息Vs1.ogi-I1.E:关于重做日志文件的信总VSSESSI0N:关于连接会话的信息可以通过dictionary或者vfixed-tab1.e了侪更多的动态性能视图数靠字典和动态性能视图都是DBA必须熟卷的工具,数据字典中包含了关于数据库和数据库对象的型度佶息,为了管理教枢库提供了必要的依相,通过数据字典可

44、以对数搏库的根本情况掌握清茂:而动态性能视图插述了数据库系统的运行状况,为故障处理和性能调整提供了必要的信息.能够慢DBA及时韭控到问题的发生,并且根据动态性能视图提供的信息逐步确立问题的原因,从而进行故障处理和调整,这两种工具缺一不可,充分了解和掌握这两种工具是管理好数据库的必要途径,1)BA必须熟处常用的数据字典和动态强能视医数据库启动分为三个阶段:NOMOUNT.MOUNT.OPENNoMoINn系统读取初始化参数文件的内容,分配内存空间,启动后台迸程直到实例启动完成,启动过程记录在告娶日志文件中MOUNT:系统根据参数文件中的coniro1._fi1.es扬数设置找到控制文件,读取控制

45、文件内容,茨取数据库的相关信息,并将数据库与实例信息关联OPEN:系统根据控制文件中的数据库转典信息寻找所有的数据文件和重做日志文件,判断日志文件的日志序列号也控制文件中记录的是否一致,并读取所有教据文件头的SCN号,控制文件中的SCK号作比照。如果都相同,直接翻开数据库,否则将由SMO进行实例恢复.数宛库关司也经历三个过程:c1.ose-Dismoint-shutdownstartuppfiIe=SORC1.EHOME/dbs/initSID.ora,指定总动时用的叁数文件,如果不指明,直接找家认的参数文件如果铉升数据库,但不看望其他用户影响DBA的管理工作,可以在翻开时指定限靶模式,在这种

46、方式下,只具有restrictsession权外的用户可以连接到翻开的数据库中startuprestrict:如果DBA在限制模式上已经执行完管理任务,允许用户连接并执行正肯操作,可以直接禁用限制模式:a1.terSy$1Cadisab1.erestrictedsession:a1.terdatabaseopenreadon1.y以只读方式卷开.只读意味着只能执行受询关闭蚊据库有四种选项,选项不同,关闭的过程和结果有所不同noma1.,默认选项,正常模式关闭,等待所有前焙会话断开后执行同操作,然后关闭敬据库transaCtiOna1:事务型关闭,等待所有事务转束后,主动断开残留的会话,然后执行

47、同步操作,景后关闭i11nediate:立即关闭,系统主动回谖没有结束的事务,择迸事务占用的领和其他黄源,在断开所有会话后执行同步操作,然后开始关闭abort:放弃型率闭,直接强制关闭,不做同步操作DBSerVer启动的第一步敕是总动真例,而实例的属性由长数文件中的初始化参数决定,对叁数文件中的长歌体改将在下一次启动实例时生效当St(IrtUP命令执行是DBSerYer占先读取初始化参数文件,系统将自动导找DBA指定的参数文件或者系统我认的电蚊文件,根据参数文件中的设置分配内存空间,启动后台迸程,完成实例启动的过程,初始化参数文件仅在实例启动时需要.隹系统运行后,并不要求参数文件必须存在,也不再谈取叁蚁文件。DBA可以根据需求配置一个或多个多数文件,用于不同的情况,但每次只能引用其中的一个参数文件启动数据库实例限据卷数文件的使用特性,象敢文件分为丙和:Pfi1.e:静冬叁数文件,orac1.e以前使用的,文本文件SPfi1.e:稳固参数文件,从9i开始使用,巳拄竣步取代了Pfi1.e,二进制文件DBA可以在初始化参数文件中配置P叁数,用于引用其它叁数文件的参数值,但是如果一个初始化参数出现星次,只取最新的设置在参数文件中*.表示对所有实例有效,如果仅对某个实例有效,则叁数名葬前为该实例sid:出于维护和平安的考虑.sp文件可以互相

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号