资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,ORACLE,数据库管理员教程,SQL*DBA,SQL*Loader,Export & Import,1,参考书籍,清华大学出版社,ORACLE,数据库系统基础俞盘祥 数据库管理及应用开发沈佩娟 汤荷美,电子工业出版社,ORACLE,数据库管理员教程,孙宏昌 金 毳,2,数据库管理员是一个或一组全面负责管理和控制数据库系统的人员。简称:,DBA(Data Base Administrator),序,3,数据库管理员的主要职责,了解,ORACLE,数据库的体系结构,负责数据库管理系统的安装和升级,启动和关闭数据库,管理和监控数据库用户,管理数据库特权,管理存储空间,建立数据库,后备和恢复数据库,4,第 一 章,ORACLE,的体系结构,5,ORACLE,的体系结构,体系结构概述,物理结构,数据文件、日志文件、控制文件、参数文件,系统全局区(,System Global Area),共享池、数据缓冲区、日志缓冲区,进 程,用户进程、服务器进程、后台进程,6,共享池,数据缓冲区,日志缓冲区,SGA,数据文件,日志文件,参数文件,控制文件,DBWR,ARCH,CKPT,LGWR,PMON,LCKn,RECO,SMON,存储介质,Server,User,User,User,ORACLE,的体系结构,体系结构图示,7,数据文件,日志文件,控制文件,参数文件,ORACLE,的体系结构,物理结构,8,数据文件(,Data File,),是物理存储,ORACLE,数据库数据的文件。其特点如下:,每一个数据文件只与一个数据库相联系。,数据文件一旦被建立则不能修改其大小。,一个表空间可包含一个或多个数据文件。,ORACLE,的体系结构,物理结构,9,日志文件(,Log File,),记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:,每一个数据库至少包含两个日志文件组。,日志文件组以循环方式进行写操作。,每一个日志文件成员对应一个物理文件。,ORACLE,的体系结构,物理结构,10,日志,开,开关,(,(,LogSwitch,),是为,实,实现,日,日志,文,文件,组,组的,循,循环,使,使用,而,而设,置,置的,。,。出,现,现日,志,志开,关,关的,情,情况,如,如下,:,:,当一,个,个日,志,志文,件,件组,被,被填,满,满时,关闭,数,数据,库,库时,DBA,手动,转,转移,日,日志,开,开关,ORACLE,的体,系,系结,构,构,物理,结,结构,11,日志,文,文件,写,写操,作,作图,示,示,Log File 1,Log File 2,Group1,Group2,Member2.1,Member1.1,ORACLE,的体,系,系结,构,构,物理,结,结构,12,镜像,日,日志,文,文件,是为,防,防止,日,日志,文,文件,的,的丢,失,失,,在,在不,同,同磁,盘,盘上,同,同时,维,维护,两,两个,或,或多,个,个联,机,机日,志,志文,件,件的,副,副本,。,。,其特,点,点如,下,下:,每个,日,日志,文,文件,组,组至,少,少包,含,含两,个,个日,志,志文,件,件成,员,员。,每组,的,的成,员,员数,目,目相,同,同。,同组,的,的所,有,有成,员,员同,时,时被,修,修改,。,。,同组,的,的成,员,员大,小,小相,同,同,,不,不同,组,组的,成,成员,大,大小,可,可不,同,同。,ORACLE,的体,系,系结,构,构,物理,结,结构,13,镜像,日,日志,文,文件,图,图示,Group1,Group2,Log File 1,Log File 2,Member 2.1,Member 1.1,Log File 3,Log File 4,Member 2.2,Member 1.2,Disk1,Disk2,ORACLE,的体,系,系结,构,构,物理,结,结构,14,控制,文,文件,(,(,ControlFile,),是一,个,个较,小,小的,二,二进,制,制文,件,件,,用,用于,描,描述,数,数据,库,库结,构,构。,描述,信,信息,如,如下,:,:,数据库建立,的,的日期。,数据库名。,数据库中所,有,有数据文件,和,和日志文件,的,的文件名及,路,路径。,恢复数据库,时,时所需的同,步,步信息。,要点注意:,在打开和存,取,取数据库时,都,都要访问该,文,文件。,镜像控制文,件,件。,记录控制文,件,件名及路径,的,的参数为:,CONTROL_FILES,ORACLE,的体系结构,物理结构,15,参数文件(,ParameterFile,),是一个文本,文,文件,可直,接,接使用操作,系,系统下的文,本,本编辑器对,其,其内容进行,修,修改。该文,件,件只在建立,数,数据库或启,动,动实例时才,被,被访问,在,修,修改该文件,之,之前必须关,闭,闭实例。,初始参数文,件,件:,init.ora,生成参数文,件,件:,init,SID,.ora,config.ora,ORACLE,的体系结构,物理结构,16,参数文件的,作,作用:,确定存储结,构,构的大小。,设置数据库,的,的全部缺省,值,值。,设置数据库,的,的范围。,设置数据库,的,的各种物理,属,属性。,优化数据库,性,性能。,ORACLE,的体系结构,物理结构,17,参数文件中,参,参数的数据,类,类型:,整型,例:,DB_BLOCK_SIZE =2048,字符型,例:DB_NAME=,ora7,逻辑型,例:CHECKPOINT_PROCESS=,true,ORACLE,的体系结构,物理结构,18,共,享,享,池,池,数据库缓冲,区,区,日 志 缓,冲,冲 区,ORACLE,的体系结构,系统全局区,19,实例,(,INSTANCE,),是存取和控,制,制数据库的,软,软件机制,,它,它由系统全,局,局区(,System Global Area,,,简称,SGA),和后台进程,组,组成。,ORACLE,的体系结构,系统全局区,20,SGA,是,ORACLE,系统为实例,分,分配的一组,共,共享缓冲存,储,储区,用于,存,存放数据库,数,数据和控制,信,信息,以实,现,现对数据库,数,数据的管理,和,和操作。,ORACLE,的体,系,系结,构,构,系统,全,全局,区,区,21,共享,池,池(,SharedPool),由共,享,享,SQL,区和,数,数据,字,字典,区,区组,成,成。,参,参数,SHARED_POOL_SIZE,确定,共,共享,池,池的,大,大小,。,。,共享,SQL,区包,括,括,SQL,或,PL/SQL,语句,的,的文,本,本,SQL,或,PL/SQL,语句,的,的语,法,法分,析,析形,式,式,SQL,或,PL/SQL,语句,的,的执,行,行方,案,案,数据,字,字典,区,区,用于,存,存放,数,数据,字,字典,信,信息,行,行。,ORACLE,的体,系,系结,构,构,系统,全,全局,区,区,22,数据,缓,缓冲,存,存储,区,区(,DatabaseBufferCache),用于,存,存储,从,从数,据,据文,件,件中,读,读的,数,数据,的,的备,份,份。,数据缓冲区,数据文件,DB_BLOCK_SIZE,确定,数,数据,块,块的,大,大小,,,,一,般,般为2,K,或4,K,,对于,大,大数,据,据块,的,的数,据,据库,,,,此,参,参数,值,值为,物,物理,块,块的,倍,倍数,。,。,DB_BLOCK_BUFFERS,确定,数,数据,块,块的,数,数目,。,。,ORACLE,的体,系,系结,构,构,系统,全,全局,区,区,23,数据,缓,缓冲,存,存储,区,区分,为,为,脏列,表,表,包括,被,被修,改,改过,但,但尚,未,未写,到,到数,据,据文,件,件的,缓,缓冲,块,块。,LRU(LeastRecentlyUsed),列表,包括,空,空闲,缓,缓冲,块,块、,正,正在,存,存取,的,的缓,冲,冲块,、,、已,被,被修,改,改但,尚,尚未,移,移到,脏,脏列,表,表的,缓,缓冲,块,块。,ORACLE,的体,系,系结,构,构,系统,全,全局,区,区,24,日志,缓,缓冲,存,存储,区,区(,LogBuffer,),),以记,录,录项,的,的形,式,式备,份,份数,据,据库,缓,缓冲,区,区中,被,被修,改,改的,缓,缓冲,块,块,,这,这些,记,记录,将,将被,写,写到,日,日志,文,文件,中,中。,LOG_BUFFER,确定,日,日志,缓,缓冲,区,区的,大,大小,。,。,日志缓冲区,日志文件,ORACLE,的体,系,系结,构,构,系统,全,全局,区,区,25,用,户,户,进,进,程,程,服务,器,器进,程,程,后,台,台,进,进,程,程,ORACLE,的体,系,系结,构,构,进,程,程,26,ORACLE,实例,分,分为,单,单进,程,程实,例,例和,多,多进,程,程实,例,例两,种,种。,SINGLE_PROCESS,单进,程,程/,多,多进,程,程实,例,例的,转,转换,。,。,ORACLE,的体,系,系结,构,构,进,程,程,27,单进,程,程/,单,单用,户,户,一个,进,进程,执,执行,全,全部,ORACLE,代码,。,。,S G A,ORACLE Server,数据库应用,ORACLE,的体,系,系结,构,构,进,程,程,28,多进,程,程/,多,多用,户,户,使用,多,多个,进,进程,执,执行,ORACLE,的不,同,同代,码,码,,对,对于,每,每一,个,个连,接,接的,用,用户,都,都有,一,一个,进,进程,。,。,S G A,服务器进程,用户进程,后 台 进 程,ORACLE,的体,系,系结,构,构,进,程,程,29,专用,服,服务,器,器方,式,式,为每,个,个用,户,户单,独,独开,设,设一,个,个服,务,务器,进,进程,。,。适,用,用于,实,实时,系,系统,。,。,不设,置,置参,数,数:,MTS_SERVICE,MTS_DISPATCHERS,MTS_SERVERS,MTS_LISTERNET_ADDRESS,S G A,服务器进程,用户进程,后 台 进 程,服务器进程,用户进程,ORACLE,的体,系,系结,构,构,进,程,程,30,多线,索,索服,务,务器,方,方式,通过,调,调度,器,器为,每,每个,用,用户,进,进程,分,分配,服,服务,器,器进,程,程。,设,设置,参,参数,:,:,MTS_SERVICE,MTS_DISPATCHERS,MTS_SERVERS,MTS_LISTERNET_ADDRESS,用户进程,S G A,服务器进程,后 台 进 程,服务器进程,用户进程,用户进程,调度器,ORACLE,的体,系,系结,构,构,进,程,程,31,参数,的,的涵,义,义,MTS_SERVICE:,服务,器,器名,,,,缺,省,省值,为,为,DB_NAME,MTS_DISPATCHERS:,调度,器,器个,数,数,MTS_SERVERS:,可以启动,的,的服务器,进,进程的个,数,数,MTS_LISTERNET_ADDRESS:SQL*NET,监听器地,址,址,MTS_MAX_SERVERS:,服务器进,程,程的最大,数,数,ORACLE,的体系结,构,构,进 程,32,用户进程,当用户运,行,行一个应,用,用程序时,,,,就建立,一,一个用户,进,进程。,ORACLE,的体系结,构,构,用户,进程,33,服务器进,程,程,处理用户,进,进程的请,求,求。,处理过程,分析,SQL,命令并生,成,成执行方,案,案。,从数据缓,冲,冲存储区,中,中读取数,据,据。,将执行结,果,果返回给,用,用户。,ORACLE,的体系结,构,构,服务器,进程,34,后台进程,为所有数,据,据库用户,异,异步完成,各,各种任务,。,。,主要的后台进程有,DBWR,数据库写进程,LGWR,日志写进程,CKPT,检查点写进程,SMON,系统监控进程,PMON,进程监控进程,ARCH,归档进程,RECO,恢复进程,LCKn,封锁进程,ORACLE,的体系结,构,构,后台,进程,35,DBWR,(,(Data Base Writer),将数据缓,冲,冲区中所,有,有修改过,的,的缓冲块,数,数据写到,数,数据文件,中,中,并使,用,用,LRU,算法来保,持,持缓冲区,中,中的数据,块,块为最近,经,经常使用,的,的,以减,少,少,I/O,次数。该,进,进程在启,动,动实例时,自,自动启动,。,。,ORACLE,的体系结,构,构,后台,进程,36,DBWR,进行写操,作,作的情况,:,:,脏列表达,到,到最低限,制,制。,相当于参,数,数,DB_BLOCK_WRITE_BATCH,值的一半,。,。,一个进程,在,在,LRU,列表中扫,描,描指定数,目,目的缓冲,块,块,未找,到,到空闲缓,冲,冲块。,参数,DB_BLOCK_MAX_SCAN_CNT,确定扫描,数,数目。,ORACLE,的体系结,构,构,后台,进程,37,DBWR,进行写操,作,作的情况,:,:,出现超时,3秒钟内,该,该进程未,活,活动,则,该,该进程将,在,在,LRU,列表中查,找,找尚未查,找,找的缓冲,块,块,这组,缓,缓冲块的,数,数目相当,于,于参数,DB_BLOCK_WRITE_BATCH,值的2倍,。,。,出现检查,点,点。,ORACLE,的体系结,构,构,后台,进程,38,LGWR,(,(LogWriter),将日志缓,冲,冲区中的,所,所有记录,项,项写到日,志,志文件中,。,。,该,进,进,程,程,在,在,启,启,动,动,实,实,例,例,时,时,自,自,动,动,启,启,动,动,。,。,ORACLE,的,体,体,系,系,结,结,构,构,后,台,台,进,程,程,39,LGWR,进,行,行,写,写,操,操,作,作,的,的,情,情,况,况,:,:,用,户,户,进,进,程,程,提,提,交,交,一,一,个,个,事,事,务,务,(,(,Commit,),),日,志,志,缓,缓,冲,冲,区,区,达,达,到,到1/3,范,范,围,围,DBWR,对,一,一,个,个,检,检,查,查,点,点,需,需,要,要,清,清,除,除,缓,缓,冲,冲,块,块,出,现,现,超,超,时,时,(,(3,秒,秒,钟,钟,内,内,未,未,活,活,动,动,,,,,则,则,进,进,行,行,一,一,次,次,写,写,操,操,作,作,。,。,),),ORACLE,的,体,体,系,系,结,结,构,构,后,台,台,进,程,程,40,检,查,查,点,点,(,Checkpoint,),),:,在,检,检,查,查,点,点,出,出,现,现,期,期,间,间,,,,,DBWR,进,程,程,将,将,数,数,据,据,缓,缓,冲,冲,区,区,中,中,的,的,所,所,有,有,脏,脏,缓,缓,冲,冲,块,块,写,写,到,到,数,数,据,据,文,文,件,件,中,中,,,,,LGWR,进,程,程,将,将,日,日,志,志,缓,缓,冲,冲,区,区,中,中,的,的,所,所,有,有,记,记,录,录,项,项,写,写,到,到,日,日,志,志,文,文,件,件,中,中,,,,,以,以,确,确,保,保,上,上,一,一,个,个,检,检,查,查,点,点,至,至,今,今,修,修,改,改,过,过,的,的,所,所,有,有,数,数,据,据,块,块,都,都,被,被,写,写,到,到,磁,磁,盘,盘,上,上,。,。,ORACLE,的体,系,系结,构,构,后台,进程,41,检查,点,点:,预定,数,数目,的,的记,录,录项,被,被填,满,满。,参数,LOG_CHECKPOINT_INTERVAL,确定,了,了预,定,定数,目,目。,设置,指,指定,的,的秒,数,数。,参数,LOG_CHECKPOINT_TIMEOUT,确定,了,了间,隔,隔秒,数,数。,每个,日,日志,开,开关,处,处,关闭,实,实例,时,时,DBA,手动,操,操作,。,。,表空,间,间离,线,线。,ORACLE,的体,系,系结,构,构,后台,进程,42,CKPT(Checkpointer),在控,制,制文,件,件中,记,记录,检,检查,点,点。,参,参数,CHECKPOINT_PROCESS,确定,了,了检,查,查点,的,的启,动,动/,不,不启,动,动状,态,态。,若,CKPT,进程,不,不启,动,动,,则,则该,进,进程,的,的工,作,作将,由,由,LGWR,进程,代,代劳,。,。(,如,如果,数,数据,库,库的,数,数据,文,文件,过,过多,,,,这,样,样操,作,作会,降,降低,系,系统,性,性能,。,。),ORACLE,的体,系,系结,构,构,后台,进程,43,ARCH(Archiver),在日,志,志文,件,件组,出,出现,切,切换,时,时,,将,将旧,日,日志,文,文件,的,的内,容,容拷,贝,贝到,脱,脱机,存,存储,介,介质,上,上,,出,出现,介,介质,失,失败,时,时用,于,于恢,复,复数,据,据。,LOG_ARCHIVE_START,确定,了,了该,进,进程,的,的启,动,动/,不,不启,动,动状,态,态。,ARCH,存储介质,ORACLE,的体,系,系结,构,构,后台,进程,44,ARCH(Archiver),LOG_ARCHIVE_DEST,当数,据,据库,在,在归,档,档模,式,式下,操,操作,时,时,,该,该参,数,数确,定,定了,日,日志,文,文件,的,的归,档,档目,标,标。,LOG_ARCHIVE_FORMAT,当数,据,据库,在,在归,档,档模,式,式下,操,操作,时,时,,该,该参,数,数确,定,定了,归,归档,日,日志,文,文件,的,的缺,省,省文,件,件名,格,格式,。,。,ARCH,存储介质,ORACLE,的体,系,系结,构,构,后台,进程,45,SMON,(,(SystemMonitor),负责,完,完成,自,自动,实,实例,恢,恢复,。,。该,进,进程,在,在启,动,动实,例,例时,自,自动,启,启动,。,。,PMON,(,(ProcessMonitor,),),撤消,异,异常,中,中断,的,的用,户,户进,程,程,,并,并释,放,放该,进,进程,已,已获,得,得的,系,系统,资,资源,或,或锁,。,。,ORACLE,的体,系,系结,构,构,后台,进程,46,RECO,(,(Recover,),),在分,布,布式,操,操作,的,的情,况,况下,,,,恢,复,复一,个,个事,务,务的,失,失败,。,。,LCKn,(,(Lock),在并,行,行服,务,务器,系,系统,间,间加,锁,锁,,最,最多,可,可加10,个,个锁,,,,分,别,别为,LCK,0,,LCK,1,,,,LCK,9,。,ORACLE,的体,系,系结,构,构,后台,进程,47,处理,SQL,语句,的,的三,个,个阶,段,段,语法,分,分析,执行,返回,指,指令,Server,共享池,数据缓冲区,日志缓冲区,SGA,User,User,User,SQL SELECT ename FROM emp ;,Server,共享池,数据缓冲区,日志缓冲区,SGA,User,User,User,SMITH,ALLEN,WARD, ,Server,共享池,数据缓冲区,日志缓冲区,SGA,ORACLE,的体,系,系结,构,构,示,例,例,48,SELECT,操作,SQLSELECTsalFROMemp,WHEREjob=,CLERK,;,Server,共享池,数据缓冲区,SGA,User,User,User,B1,B2,EMP Table,Block 1,Block2,ORACLE,的体,系,系结,构,构,示,例,例,49,UPDATE,操作,为了,支,支持,读,读一,致,致性,,,,恢,复,复和,回,回滚,,,,所,有,有修,改,改操,作,作需,要,要回,滚,滚段,。,。修,改,改操,作,作执,行,行:,将数,据,据块,送,送到,数,数据,缓,缓冲,区,区,将回,滚,滚块,送,送到,数,数据,缓,缓冲,区,区,在修,改,改行,上,上设,置,置行,锁,锁,保存,回,回滚,数,数据,到,到回,滚,滚段,块,块,将修,改,改写,到,到数,据,据块,ORACLE,的体,系,系结,构,构,示,例,例,50,UPDATE,操作,SQLSELECTsalFROMemp,WHEREjob=,CLERK,;,Server1,User,User,User1,Server2,User,User,User2,共享池,数据缓冲区,SGA,B1,B2,R2,R1,EMP Table,Block 1,Block2,RB01,R1,R2,Data File 1,Data File 2,SQLUPDATEempSETsal=sal*1.1,WHEREjob=,CLERK,;,ORACLE,的体,系,系结,构,构,示,例,例,51,第,二,二,章,章,ORACLE,的逻,辑,辑结,构,构,52,ORACLE,的逻,辑,辑结,构,构,ORACLE,的逻,辑,辑结,构,构,是由,一,一个,或,或多,个,个表,空,空间,组,组成,。,。,一个,表,表空,间,间由,一,一组,分,分类,段,段组,成,成,一个,段,段由,一,一组,范,范围,组,组成,一个,范,范围,由,由一,批,批数,据,据库,块,块组,成,成,一个,数,数据,库,库块,对,对应,一,一个,或,或多,个,个物,理,理块,53,Tablespace,逻,辑,辑,结,结,构,构,图,图,示,示,Database Blocks,Extent,84K,Segment,112K,Database,DataFile,54,数据,库,库块,(,(,DatabaseBlock,),是数,据,据库,使,使用,的,的,I/O,最小,单,单元,,,,又,称,称逻,辑,辑块,或,或,ORACLE,块。,一个,数,数据,库,库块,对,对应,一,一个,或,或多,个,个物,理,理块,,,,块,的,的大,小,小由,参,参数,DB_BLOCK_SIZE,确定,。,。,ORACLE,的逻,辑,辑结,构,构,数据,库,库块,55,标题,:,:,包括,通,通用,的,的块,信,信息,,,,如,块,块地,址,址/,段,段类,型,型等,,,,最,佳,佳大,小,小为85-100,bytes,。,表目,录,录:,存储,聚,聚集,中,中表,的,的信,息,息,,这,这些,信,信息,用,用于,聚,聚集,段,段。,行目,录,录:,包括,这,这块,中,中的,有,有效,行,行信,息,息,,允,允许,使,使用,每,每行,开,开头,的,的2,bytes,。,自由,空,空间,:,:,这块,中,中能,插,插入,或,或修,改,改的,一,一组,空,空间,。,。,行数,据,据:,存储,表,表或,索,索引,的,的数,据,据。,ORACLE,的逻,辑,辑结,构,构,数据,库,库块,56,数,据,据,库,库,块,块,的,的,格,格,式,式,Command and Variable Header,Table Directory,Row Directory,Free Space,ROW DATA,ORACLE,的逻,辑,辑结,构,构,数据,库,库块,57,PCTUSED,用于,行,行的INSERT,的,的操,作,作,,当,当块,的,的百,分,分比,小,小于PCTUSED时,,,,可,通,通过,行,行DELETE或UPDATE,来,来减,少,少列,存,存储,。,。,PCTFREE,用于,行,行的UPDATE,操,操作,,,,在,遇,遇到PCTFREE后,,,,这,块,块被,填,填满,且,且不,能,能进,行,行INSERT操,作,作。,ORACLE,的逻,辑,辑结,构,构,数据,库,库块,58,ROW DATA,PCTFREE = 20%,PCTUSED = 40%,PCTFREE=20%,PCTUSED=40%,Free Space,ORACLE,的逻辑,结,结构,数据库,块,块,59,范围(,Extent,),是数据,库,库存储,空,空间分,配,配的逻,辑,辑单位,,,,一个,范,范围由,一,一组数,据,据库块,组,组成,,范,范围是,由,由段分,配,配的,,分,分配的,第,第一个,范,范围称,初始范,围,围,,以后,分,分配的,范,范围称,增量范,围,围,。,ORACLE,的逻辑,结,结构,范,围,围,60,FREELISTS,为INSERT操作保留的空闲块列表数目。,OPTIMAL,为回滚段指定最佳大小,默认值为 NULL。,PCTINCREASE,每个增量范围的增量百分比,默认值为50%。,MINEXTENTS,这个段中可分配的范围最大数目,默认值为1。,MAXEXTENTS,这个段中可分配的范围最大数目,默认值为99。,NEXT,增量范围的大小,默认值为5个数据库块。,逻辑,结,结,构,构,范围,控,制,范,围,分,配,的,参,数,INITIAL,初始范围的大小,默认值为5个数据库块。,INITIAL,NEXT,MAXEXTENTS,MINEXTENTS,PCTINCREASE,OPTIMAL,FREELISTS,61,段(,Segment),是表空,间,间中一,个,个指定,类,类型的,逻,逻辑存,储,储结构,,,,它由,一,一个或,多,多个范,围,围组成,,段将,占,占用并,增,增长存,储,储空间,。,。,ORACLE,的逻辑,结,结构,段,62,引导段,(Bootstrap Segment,),存储数据字典,表的定义,回滚段,(,Rollback Segment),存储为读一致,性、回滚或恢,复用数据,临时段,(,Temporary Segment),存储排序操作,期间建立的临,时表的数据,索引段,(Index Segment,),存储表或聚集,上最佳查询的,所有索引数据,段的分,类,类,数据段,(,Data Segment),存储表或聚集,的所有数据,ORACLE,的逻辑,结,结构,段,63,表空间,(,(,Tablespace),是数据,库,库中物,理,理编组,的,的数据,仓,仓库,,对,对应一,个,个或多,个,个数据,文,文件,,表,表空间,的,的大小,是,是它所,对,对应的,数,数据文,件,件大小,的,的总和,。,ORACLE,的逻辑,结,结构,表空间,64,SystemTablespace,Data Tablespace,Table,Table,Table,Table,Table,Table,Table,Index,Index,Index,Index,Table,Table,Table,Table,Table,Index,Index,Index,Index,Table,Table,Table,Cluster,Table,Table,Index,Index,Index,Cluster,Cluster,DBFiles1,DBFiles2,DBFiles3,ORACLE,的逻辑,结,结构,表空间,65,ORACLE,数据库,中,中的数,据,据逻辑,存,存储在,表,表空间,中,中,物,理,理存储,在,在数据,文,文件中,。,。,数,据,库,结,构,数据文件,日志文件,控制文件,参数文件,物理结构,表空间,段,范围,数据库块,逻辑结构,ORACLE,的逻辑,结,结构,数据库,结,结构,66,第 三,章,章,数据库,的,的安装,67,硬件结,构,构,终端方式,服务器,终端 1,终端 3,终端 5,终端 2,终端 4,终端 6,服务器,微机 1,微机 3,微机 5,微机 2,微机 4,微机 6,客户/服务器方式1,客户/服务器方式2,主服务器,微机 1,微机 3,微机 5,微机 2,微机 4,微机 6,子服务器,微机 1,微机 3,微机 5,微机 2,微机 4,微机 6,68,数据库,的,的安装,硬件需,求,求,服务器,CPUIntel486,网卡,支,支持,TCP/IP,协议,内,内存16,M,外存1,GB,客,户,户,Intel486,支持,TCP/IP,协议16,M,400,MB,69,服务器,操作系,统,统,TCP/IP,协议,客,户,户,操作系,统,统,TCP/IP,协议,数据库,的,的安装,软件需,求,求,70,1.修,改,改,OS,参数,SEMMNI20SEMMNS60SHMMAX20971520SHMMNI100SHMSEG 15,2.重,新,新启动,系,系统,3.建,立,立一个,ORACLE,用户(,DBA,组),,并,并登录,到,到,ORACLE,用户下,。,。,数据库,的,的安装,安装示,例,例,71,4.设,置,置环境,变,变量,vi.profile,追加下,列,列语句,:,:,ORACLE_HOME= /,目录名/用户,名,名,(,(/oracle/oracle7,)ORACLE_SID=,数,数据库,名,名(ora7,),)TK2DEV=,终端类,型,型(ansi,),数据库,的,的安装,安装示,例,例,72,5.读,介,介质,磁盘:$,ddibs=8kif=/dev/rdsk/f0q18dt|uncompress|cpio-icBmvd,磁带:$,cpio -icBvd 输,入,入行命,令,令,点菜单,:,:,$,sqldba,79,DBA,应用程,序,序,SQL*DBA,SQL*Loader,Export/Import,SQL*Loader,将标准,操,操作系,统,统文件,(,(文本,文,文件或,C,数据格,式,式文件,),)中的,数,数据安,装,装到,ORACLE,数据基,表,表中。,(,DBA,和,和用户,都,都可以,使,使用),80,DBA,应用程,序,序,SQL*DBA,SQL*Loader,Export/Import,Export/Import,允许,DBA,卸出/,恢,恢复,ORACLE,格式的,数,数据。,81,ORACLE,特殊用,户,户,internal,system,sys,internal,只能在,服,服务器,端,端使用,的,的超级,用,用户,,它,它具有,DBA,的所有,特,特权。,连接方,式,式与普,通,通用户,相,相同。,82,ORACLE,特殊用,户,户,internal,system,sys,System(manager),在建立,数,数据库,时,时自动,建,建立的,一,一个超,级,级用户,,,,它拥,有,有显示,管,管理信,息,息的附,加,加表和,视,视图,,以,以及由,ORACLE,工具使,用,用的所,有,有表和,视,视图。,连接方,式,式与普,通,通用户,相,相同。,83,ORACLE,特殊用,户,户,internal,system,sys,Sys(change_on_install),只能在,服,服务器,端,端使用,的,的超级,用,用户,,它,它具有,DBA,的所有,特,特权。,连接方,式,式与普,通,通用户,相,相同。,84,数据库,管,管理员,的,的身份,识,识别,通过操,作,作系统,识,识别,,,,设置,参,参数:,REMOTE_LOGIN_PASSWORDFILE=NONE,connect /assysoper,或,connect /assysdba,操作系,统,统角色,OSOPER,和,OSDBA,,相当于,旧,旧版本,的,的,connect internal。,通过,Oracle,自己的,Password,文件识,别,别,REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE,opapwd file=filenamepassword= passwordentries=max_usersgrantsysdba to scott,或,grant sysoper toscott,connectscott/tigerscore.edu assysdba,85,第 四,章,章,数据库的,启,启动和关,闭,闭,86,数据库的,启,启动,启动步骤,:,:,启动,SQL,*,DBA,连接,INTERNAL,用户,启动实例,读参数文,件,件,分配,SGA,启动后台,进,进程,打开后台,跟,跟踪文件,87,数据,库,库的,启,启动,用菜单命,令,令启动数,据,据库,出,现,现对话框,如,如下:,Start Instance,(,o) Open,(o) Exclusive,( ) Parallel Retry,Database Name,( ) Mount,(o) Exclusive,( ) Parallel Retry,Database Name,( ) Nomount,Patameter File, Force, Restrict to DBAs, Recover,(,OK) (Cancel),88,数据库的,启,启动,启动方式,:,:,Open Mount Nomount,启动实例,打开数据库,启动数据库,89,数据库的,启,启动,参数说明,:,:,Exclusive/Parallel:,专用/并,行,行数据库,模,模式。,DatabaseName:,要启动的,数,数据库名,,,,默认值,为,为,ORACLE_SID,变量的值,。,。,Parameter File:,在启动实,例,例时,访,问,问的参数,文,文件名,,默,默认文件,为,为,initSID.ora,。,90,数据库的,启,启动,约束条件,:,:,Force:,在启动实,例,例前,强,行,行关闭当,前,前实例。,RestricttoDBAs,:,:,数据库启,动,动后,只,有,有,DBA,特权的用,户,户才能访,问,问数据库,。,。,Recover:,在启动实,例,例时,用,日,日志文件,做,做数据库,恢,恢复。,91,数据库的,启,启动,例:用行,命,命令启动,数,数据库,$,sqldbamode= line,SQLDBAconnectinternal,SQLDBAstartup,92,数据,库,库的,关,关闭,Start Up,Shut Down ,Mount Database ,Open Database,Force Checkpoint ,Force Log Switch,Configure Dispatcher,Configure Shared Server,.,.,.,Instance,Normal,Immediate,Abort Instance,93,数据,库,库的,关,关闭,关闭方式,:,:,Normal,处理完用,户,户提交的,所,所有事务,,,,等待,用户退出,连,连接后,,关,关闭数据,库,库、卸载,数,数,据库、关,闭,闭实例。,在,在下次启,动,动实例时,,,,,不做实例,恢,恢复操作,。,。,Immediate/ AbortInstance,结束正在,处,处理的,SQL,语句、回,滚,滚未,提交事务,、,、不等待,用,用户退出,正,正常连接,。,。,在下次启,动,动实例时,,,,做实例,恢,恢复操作,。,。,94,数据库的,关,关闭,例:用行,命,命令关闭,数,数据库,$,sqldbamode= line,SQLDBAconnectinternal,SQLDBAshutdown,95,第 五,章,章,安全管理,96,Create User,(,OK) (Cancel),Name,(o) Password Authentication,( ) OS Authentication,Default Tablespace,Temporary Tablespace,Quotas,Profile,安,全,管,理,用,户,管,理,97,安全管理,用户管理,参数说明,:,:,Name,:,用户名,PasswordAuthentication:,用户密码,OS Authentication:,操作系统,识,识别方式,,,,设参数,OS_AUTHENT_PREFIX,的值为“,OPS$,”。,DefaultTablespace:,用户对象,保,保存的表,空,空间,Temporary Tablespace,:,:,临时用户,对,对象保存,的,的表空间,Quotas:,用户使用,的,的表空间,限,限量,Profile:,用户使用,的,的系统资,源,源限量,98,行命令建,立,立用户:,CREATEUSER,用户名,INDENTIFIEDBY,口令,EXTERNALLY,DEFAULTTABLESPACE,表空间名,TEMPORARY TABLESPACE,表空间名,QUOTA,整数,K/MON,表空间名,UNLIMITED,PROFILE,环境文件,名,名,安全管理,用户管理,99,例1:建,立,立用户sidney,CREATEUSERsidney,INDENTIFIEDBYcarton,DEFAULTTABLESPACEcases_ts,TEMPORARY TABLESPACE temp_ts,QUOTA,5,M ON cases_ts,QUOTA 5M ON temp_ts,PROFILEengineer ;,安全管理,用户管理,100,例2:建,立,立按操作,系,系统帐号,george,可存取的,用,用户。,CREATEUSEROPS$georage,INDENTIFIEDEXTERNALLY,DEFAULTTABLESPACEaccs_ts,TEMPORARY TABLESPACE temp_ts,QUOTA UNLIMITEDONaccs_ts,QUOTA UNLIMITEDONtemp_ts ;,安全管理,用户管理,101,安,全,管,理,用,户,管,理,Alter User,(,OK) (Cancel),User:,( ) No change in Authentication,(o) Change password to,( ) Change to OS authentication,Default Object Tablespace,Temp Segment Tablespace,Quota,Profile,Default Roles,STU9,STU10,102,安全管理,用户管理,参数说明,:,:,No change inAuthentication:,无识别方,式,式,PasswordAuthentication:,用户密码,OS Authentication:,操作系统,识,识别方式,DefaultTablespace:,用户对象,保,保存的表,空,空间,Temporary Tablespace,:,:,临时用户,对,对象保存,的,的表空间,Quotas:,用户使用,的,的表空间,限,限量,Profile:,用户使用,的,的系统资,源,源限量,DefaultRole,:,:,分配给用,户,户的角色,103,安全管理,用户管理,行命令修改用户:,ALTER USER,用户名,INDENTIFIED BY,口令,EXTERNALLY,DEFAULT TABLESPACE,表空间名,TEMPORARY TABLESPACE,表空间名,QUOTA,整数,K/M ON,表空间名,UNLIMITED,PROFILE,环境文件名,DEFAULT ROLE,角色名,ALL,EXCEPT,角色名,NONE,,,,,104,安全管理,用户管理,例1:,ALTERUSER scottINDENTIFIED BY lion,DEFAULT TABLESPACEtstest ;,例2:,ALTERUSER scottPROFILEclerk,;,;,105,安,全,管,理,用,户,管,理,Drop User,(,OK) (Cancel),User:,X Including Assciated Schema Objects,STU9,STU10,STU11,106,安全管理,用户管理,行命令删除,用,用户:,DROPUSER,用户名,CASCADE,例如:,DROPUSERbradleyCASCADE ;,107,安,全,管,理,用,户,管,理,Kill User Session,(,OK) (Cancel),Session:,6 7 SYS,9 3 SCOTT,13 9 STU15,例如:,ALTERSYSTEMKILLSESSION, 9,3 ;,108,安全管理,用户管理,与用户管理,有,有关的数据,字,字典视图:,USER_USERS,ALL_USERS,DBA_USERS,USER_TS_QUOTAS,DBA_TS_QUOTAS,109,安,全,管,理,环,境,文,件,管,理,Create Profile,(,OK) (Cancel),Name:, Sessions/User ( ) Limit: ( ) Unlimited ( ) Default, CPU Time/Session ( ) Limit: ( ) Unlimited ( ) Default, CPU Time/Call ( ) Limit: ( ) Unlimited ( ) Default, Connect Time ( ) Limit: ( ) Unlimited ( ) Default, Idle Time ( ) Limit: ( ) Unlimited ( ) Default, Logical Reads/Session ( ) Limit: ( ) Unlimited ( ) Default, Logical Reads/Call ( ) Limit: ( ) Unlimited ( ) Default, Private SGA/Session ( ) Limit: ( ) Unlimited ( ) Default, Composite Limit ( ) Limit: ( ) Unlimited ( ) Default,110,安全管理,环境文件管,理,理,参数说明:,Sessions/User:,限制一个用,户,户的并发会,话,话个数。,CPU Time/Session :,限制一次会,话,话的,CPU,时间,单位,:,:百分之一,秒,秒。,CPU Time/Call:,限制一次调,用,用(一次语,法,法分析、执,行,行或获得),的,的,CPU,时间,单位,:,:百分之一,秒,秒。,Connect Time:,限制一会话,总,总的使用时,间,间,单位:,分,分。,IdleTime:,限制会话期,间,间连接不活,动,动周期,单,位,位:分。长,的,的运行查询,和,和其它操作,不,不受这个限,制,制。,111,安全管理,环境文件管,理,理,参数说明:,Logical Reads/Session:,限制在一次,会,会话中读的,数,数据块的数,目,目,包括从,内,内存或磁盘,读,读的块数。,Logical Reads/Call:,限制处理一,个,个,SQL,语句(语法,分,分析、执行,和,和获取)一,次,次调用所读,的,的数据块的,数,数目。,Private SGA/Session:,限制一次会,话,话在,SGA,的共享池可,分,分配的专用,空,空间的数目,,,,单位:bytes/,Kbytes/Mbytes。,CompositeLimit,:,:,一次会话总,的,的资源开销,,,,以服务单,位,位表示该参,数,数的值。,112,安全管理,环境文件管,理,理,ORACLE,以下列资源,的,的带权的和,计,计算总的资,源,源开销:,CPU Time/Session,Connect Time,Logical Reads/Session,Private SGA/Session,113,安全管理,环境文件管,理,理,行命令建立环境文件:,CREATE PROFILE,环境文件名,LIMIT,SESSION_PER_USER 整数,CPU_PER_SESSION UNLIMITED,CPU_PER_CALL DEFAULT
展开阅读全文