资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,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,Disk 1,Disk 2,ORACLE,的体系,结,结构,物理结,构,构,14,控制文,件,件(,Control File,),是一个,较,较小的,二,二进制,文,文件,,用,用于描,述,述数据,库,库结构,。,。,描述信,息,息如下,:,:,数据库,建,建立的,日,日期。,数据库,名,名。,数据库,中,中所有,数,数据文,件,件和日,志,志文件,的,的文件,名,名及路,径,径。,恢复数,据,据库时,所,所需的,同,同步信,息,息。,要点注,意,意:,在打开,和,和存取,数,数据库,时,时都要,访,访问该,文,文件。,镜像控,制,制文件,。,。,记录控,制,制文件,名,名及路,径,径的参,数,数为:,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,),是存取,和,和控制,数,数据库,的,的软件,机,机制,,它,它由系,统,统全局,区,区(,SystemGlobalArea,,,简称,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,操作,SQL SELECTsalFROMemp,WHEREjob =,CLERK;,Server,共享池,数据缓冲区,SGA,User,User,User,B1,B2,EMP Table,Block 1,Block2,ORACLE,的体系,结,结构,示,例,例,49,UPDATE,操作,为了支,持,持读一,致,致性,,恢,恢复和,回,回滚,,所,所有修,改,改操作,需,需要回,滚,滚段。,修,修改操,作,作执行,:,:,将数据,块,块送到,数,数据缓,冲,冲区,将回滚,块,块送到,数,数据缓,冲,冲区,在修改,行,行上设,置,置行锁,保存回,滚,滚数据,到,到回滚,段,段块,将修改,写,写到数,据,据块,ORACLE,的体系,结,结构,示,例,例,50,UPDATE,操作,SQL SELECTsalFROMemp,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,SQL UPDATEempSET sal= 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,System Tablespace,DataTablespace,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,数据库的安,装,装,硬件需求,服务器,CPUIntel 486,网卡 支,持,持,TCP/IP,协议内存16,M,外存 1,GB,客 户,Intel486,支持,TCP/IP,协议16,M,400,MB,69,服务器,操作系统,TCP/IP,协议,客 户,操作系统,TCP/IP,协议,数据库的安,装,装,软件需求,70,1.修改,OS,参数,SEMMNI 20SEMMNS 60 SHMMAX20971520SHMMNI 100SHMSEG 15,2.重新启,动,动系统,3.建立一,个,个,ORACLE,用户(,DBA,组),并登,录,录到,ORACLE,用户下。,数据库的安,装,装,安装示例,71,4.设置环,境,境变量,vi .profile,追加下列语,句,句:,ORACLE_HOME = /,目录名/用,户,户名,(,(/,oracle/oracle7,)ORACLE_SID =,数据库名(,ora7,)TK2DEV =,终端类型(,ansi,),数据库的安,装,装,安装示例,72,5.读介质,磁盘:$,dd ibs=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,,相当,于,于旧,版,版本,的,的,connectinternal,。,。,通过,Oracle,自己,的,的,Password,文件,识,识别,REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE,opapwdfile=filenamepassword=passwordentries=max_usersgrantsysdbatoscott,或,grantsysopertoscott,connectscott/tigerscore.eduassysdba,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,变量,的,的值,。,。,ParameterFile,:,:,在启,动,动实,例,例时,,,,访,问,问的,参,参数,文,文件,名,名,,默,默认,文,文件,为,为,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:,用户密,码,码,OSAuthentication:,操作系,统,统识别,方,方式,,设,设参数,OS_AUTHENT_PREFIX,的值为,“,“,OPS$,”。,Default Tablespace,:,:,用户对,象,象保存,的,的表空,间,间,TemporaryTablespace:,临时用,户,户对象,保,保存的,表,表空间,Quotas,:,:,用户使,用,用的表,空,空间限,量,量,Profile:,用户使,用,用的系,统,统资源,限,限量,98,行命令,建,建立用,户,户:,CREATEUSER,用户名,INDENTIFIEDBY,口令,EXTERNALLY,DEFAULTTABLESPACE,表空间,名,名,TEMPORARYTABLESPACE,表空间,名,名,QUOTA,整数,K/MON,表空间,名,名,UNLIMITED,PROFILE,环境文,件,件名,安全管,理,理,用户管,理,理,99,例1:,建,建立用,户,户,sidney,CREATEUSERsidneyINDENTIFIEDBYcarton,DEFAULTTABLESPACEcases_ts,TEMPORARYTABLESPACEtemp_ts,QUOTA,5,MONcases_ts,QUOTA5MONtemp_ts,PROFILEengineer;,安全管,理,理,用户管,理,理,100,例2:,建,建立按,操,操作系,统,统帐号,george,可存取,的,的用户,。,。,CREATEUSEROPS$georage,INDENTIFIEDEXTERNALLY,DEFAULTTABLESPACEaccs_ts,TEMPORARYTABLESPACEtemp_ts,QUOTAUNLIMITEDONaccs_ts,QUOTAUNLIMITEDONtemp_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,安全管,理,理,用户管,理,理,参数说,明,明:,NochangeinAuthentication,:,:,无识别,方,方式,PasswordAuthentication:,用户密,码,码,OSAuthentication:,操作系,统,统识别,方,方式,Default Tablespace,:,:,用户对,象,象保存,的,的表空,间,间,TemporaryTablespace:,临时用,户,户对象,保,保存的,表,表空间,Quotas,:,:,用户使,用,用的表,空,空间限,量,量,Profile:,用户使,用,用的系,统,统资源,限,限量,Default Role,:,:,分配给,用,用户的,角,角色,103,安全管,理,理,用户管,理,理,行命令修改用户:,ALTER USER,用户名,INDENTIFIED BY,口令,EXTERNALLY,DEFAULT TABLESPACE,表空间名,TEMPORARY TABLESPACE,表空间名,QUOTA,整数,K/M ON,表空间名,UNLIMITED,PROFILE,环境文件名,DEFAULT ROLE,角色名,ALL,EXCEPT,角色名,NONE,,,,,104,安全管,理,理,用户管,理,理,例1:,ALTERUSERscottINDENTIFIEDBYlion,DEFAULTTABLESPACEtstest,;,;,例2:,ALTERUSERscottPROFILEclerk,;,;,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:,限制一个,用,用户的并,发,发会话个,数,数。,CPUTime/Session,:,:,限制一次,会,会话的,CPU,时间,单,位,位:百分,之,之一秒。,CPUTime/Call:,限制一次,调,调用(一,次,次语法分,析,析、执行,或,或获得),的,的,CPU,时间,单,位,位:百分,之,之一秒。,ConnectTime,:,:,限制一会,话,话总的使,用,用时间,,单,单位:分,。,。,IdleTime:,限制会话,期,期间连接,不,不活动周,期,期,单位,:,:分。长,的,的运行查,询,询和其它,操,操作不受,这,这个限制,。,。,111,安全管理,环境文件,管,管理,参数说明,:,:,LogicalReads/Session:,限制在一,次,次会话中,读,读的数据,块,块的数目,,,,包括从,内,内存或磁,盘,盘读的块,数,数。,LogicalReads/Call:,限制处理,一,一个,SQL,语句(语,法,法分析、,执,执行和获,取,取)一次,调,调用所读,的,的数据块,的,的数目。,PrivateSGA/Session:,限制一次,会,会话在,SGA,的共享池,可,可分配的,专,专用空间,的,的数目,,单,单位:,bytes/,Kbytes/Mbytes。,Composite Limit:,一次会话,总,总的资源,开,开销,以,服,服务单位,表,表示该参,数,数的值。,112,安全管理,环境文件,管,管理,ORACLE,以下列资,源,源的带权,的,的和计算,总,总的资源,开,开销:,CPUTime/Session,ConnectTime,LogicalReads/Session,PrivateSGA/Session,113,安全管理,环境文件,管,管理,行命令建立环境文件:,CREATE PROFILE,环境文件名,LIMIT,SESSION_PER_USER,整数,CPU_PER_SESSION UNLIMITED,CPU_PER_CALL DEFAULT,CONNECT_TIME,IDLE_TIME,LOGICAL_READS_PER_SESSION,LOGICAL_READS_PER_CALL,COMPOSITE_LIMIT,PRIVATE_SGA,整数/,K/M,UNLIMITED,DEFAULT,114,安全管理,环境文件,管,管理,例如:建,立,立环境文,件,件,SYSTEM_MANAGER。,CREATE PROFILE system_manager,LIMIT SESSIONS_PER_USERUNLIMITED,CPU_PER_SESSIONUNLIMITED,CONNECT_TIME45,LOGICAL_READS_PER_
展开阅读全文