资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,Oracle,数据库应用教程,第9章 数据库的启动与关闭,本章内,容,容,14.1数据,库,库启动,与,与关闭,概,概述,14.2在SQL*Plus中启,动,动与关,闭,闭数据,库,库,14.3在OEM中,启,启动与,关,关闭数,据,据库,14.4 Windows,系,系统中,数,数据库,的,的自动,启,启动,本章要,求,求,掌握数,据,据库启,动,动与关,闭,闭的过,程,程,掌握数,据,据库启,动,动方法,掌握数,据,据库关,闭,闭的方,法,法,了解数,据,据库不,同,同状态,的,的特征,及,及其转,换,换,14.1 数,据,据库启,动,动与关,闭,闭概述,数据库,启,启动与,关,关闭的,步,步骤,启动与,关,关闭数,据,据库的,常,常用工,具,具,数据库,启,启动的,准,准备,14.1.1,数,数据库,启,启动与,关,关闭的,步,步骤,数据库,启,启动步,骤,骤,创建并,启,启动实,例,例,(,(初,始,始化参,数,数文件,),),装载数,据,据库,(,(控制,文,文件),打开数,据,据库,(,(数据,文,文件与,重,重做日,志,志文件,),),创建并,启,启动实,例,例,根据数,据,据库初,始,始化参,数,数文件,,,,为数,据,据库创,建,建实例,,,,启动,一,一系列,后,后台进,程,程和服,务,务进程,,,,并创,建,建SGA区等内,存,存结构,。,。,装载数,据,据库,装载数,据,据库是,实,实例打,开,开数据,库,库的控,制,制文件,,,,从中,获,获取数,据,据库名,称,称、数,据,据文件,和,和重做,日,日志文,件,件的位,置,置、名,称,称等数,据,据库物,理,理结构,信,信息,,为,为打开,数,数据库,做,做好准,备,备。如,果,果控制,文,文件损,坏,坏,实,例,例将无,法,法装载,数,数据库,。,。,打开数,据,据库,在此阶,段,段,实,例,例将打,开,开所有,处,处于联,机,机状态,的,的数据,文,文件和,重,重做日,志,志文件,。,。如果,任,任何一,个,个数据,文,文件或,重,重做日,志,志文件,无,无法正,常,常打开,,,,数据,库,库将返,回,回错误,信,信息,,这,这时数,据,据库需,要,要恢复,。,。,数据库,关,关闭步,骤,骤,关闭数,据,据库,(,(关闭,数,数据文,件,件与重,做,做日志,文,文件),卸载数,据,据库,(,(关闭,控,控制文,件,件),关闭实,例,例,(,(,释,释放内,存,存、关,闭,闭后台,进,进程),14.1.2,启,启动与,关,关闭数,据,据库常,用,用工具,SQL,*,*Plus,在SQL,*,*Plus环境中,,,,用户,以,以SYSDBA身份连,接,接到Oracle后,可,以,以通过,命,命令行,方,方式启,动,动或关,闭,闭数据,库,库。,OEM,利用OEM数据库,控,控制台,,,,可以,完,完成数,据,据库的,启,启动与,关,关闭操,作,作。,RMAN,在RecoveryManager(RMAN)环境,中,中可以,通,通过命,令,令行方,式,式启动,或,或关闭,数,数据库,。,。,14.1.3,数,数,据,据库启,动,动的准,备,备,启动监,听,听服务,C:,LSNRCTLSTART,打开数,据,据库服,务,务,C:,ORACLE ORCL,(,(ORCL,为,为数据,库,库名称,),),在Windows系,统,统中使,用,用服务,管,管理窗,口,口启动,监,监听服,务,务和数,据,据库服,务,务,14.2在SQL*Plus中启,动,动与关,闭,闭数,据,据库,在SQL*Plus,中,中启动,数,数据库,在SQL*Plus,中,中关闭,数,数据库,数据库,状,状态转,换,换,14.2.1,在,在SQL*Plus,中,中启动,数,数据库,数据库,启,启动的,三,三种模,式,式,启动数,据,据库的,基,基本语,法,法,STARTUP NOMOUNT|MOUNT|OPEN,|,|FORCE,RESTRICT,PFILE,=,=filename,启 动 模 式,说 明,NOMOUNT,创建并启动数据库实例,对应数据库启动的第一个步骤,MOUNT,启动实例并装载数据库,对应数据库启动的第二个步骤,OPEN,启动实例、装载并打开数据库,对应数据库启动的第三个步骤,STARTUPNOMOUNT,读取数,据,据库初,始,始化参,数,数文件,,,,创建,并,并启动,数,数据库,实,实例。,在NOMOUNT模式下,可,可以执,行,行下列,操,操作:,创建一,个,个新的,数,数据库,重建数,据,据库的,控,控制文,件,件,STARTUP MOUNT,根据CONTROL_FILES参数找,到,到数据,库,库的控,制,制文件,,,,读取,控,控制文,件,件获取,数,数据库,的,的物理,结,结构信,息,息,实,现,现数据,库,库的装,载,载。,在MOUNT模式下,可,可以执,行,行下列,操,操作:,重命名,数,数据文,件,件,添加、,删,删除或,重,重命名,重,重做日,志,志文件,改变数,据,据库的,归,归档模,式,式,执行数,据,据库完,全,全恢复,操,操作,STARTUP OPEN,任何具,有,有CREATE SESSION,权,权限的,用,用户都,可,可以连,接,接到数,据,据库,,并,并可以,进,进行基,本,本的数,据,据访问,操,操作。,STARTUP FORCE,用于当,各,各种启,动,动模式,都,都无法,成,成功启,动,动数据,库,库时强,制,制启动,数,数据库,。,。,在下列,情,情况下,,,,需要,使,使用STARTUPFORCE,命,命令启,动,动数据,库,库:,无法使,用,用SHUTDOWNNORMAL,SHUTDOWNIMMEDIATE或SHUTDOWNTRANSACTION语句关,闭,闭数据,库,库实例。,在启动,实,实例时,出,出现无,法,法恢复,的,的错误,。,。,STARTUP RESTRICT,只有具,有,有CREATE SESSION,和,和RESTRICTEDSESSION系统,权,权限的,用,用户才,可,可以连,接,接数据,库,库。,下列操,作,作需要,使,使用STARTUPRESTRICT,方,方式启,动,动数据,库,库,执行数,据,据库数,据,据的导,出,出或导,入,入操作,执行数,据,据装载,操,操作,暂时阻,止,止普通,用,用户连,接,接数据,库,库,进行数,据,据库移,植,植或升,级,级操作,STARTUP PFILE=pathfilename,默认服,务,务器端,初,初始化,参,参数文,件,件,默认文,本,本文件,14.2.2,在,在SQL*Plus,中,中关闭,数,数据库,关闭数,据,据库,Oracle,将,将重做,日,日志缓,冲,冲区内,容,容写入,重,重做日,志,志文件,中,中,并,且,且将数,据,据高速,缓,缓存中,的,的脏缓,存,存块写,入,入数据,文,文件,,然,然后关,闭,闭所有,数,数据文,件,件和重,做,做日志,文,文件。,卸载数,据,据库,数据库,关,关闭后,,,,实例,卸,卸载数,据,据库,,关,关闭控,制,制文件,。,。,关闭实,例,例,卸载数,据,据库后,,,,终止,所,所有后,台,台进程,和,和服务,器,器进程,,,,回收,内,内存空,间,间,关闭数,据,据库的,基,基本语,法,法,SHUTDOWN,NORMAL,|,|TRANSACTION|IMMEDIATE|ABORT,SHUTDOWN,NORMAL,阻止任,何,何用户,建,建立新,的,的连接,;,;,等待当,前,前所有,正,正在连,接,接的用,户,户主动,断,断开连,接,接;,一旦所,有,有用户,断,断开连,接,接,则,关,关闭数,据,据库;,数据库,下,下次启,动,动时不,需,需要任,何,何实例,的,的恢复,过,过程。,SHUTDOWNIMMEDIATE,阻止任,何,何用户,建,建立新,的,的连接,,,,也不,允,允许当,前,前连接,用,用户启,动,动任何,新,新的事,务,务;,回滚所,有,有当前,未,未提交,的,的事务,;,;,终止所,有,有用户,的,的连接,,,,直接,关,关闭数,据,据库;,数据库,下,下一次,启,启动时,不,不需要,任,任何实,例,例的恢,复,复过程,。,。,SHUTDOWNTRANSACTION,阻止所,有,有用户,建,建立新,的,的连接,,,,也不,允,允许当,前,前连接,用,用户启,动,动任何,新,新的事,务,务;,等待用,户,户回滚,或,或提交,任,任何当,前,前未提,交,交的事,务,务,然,后,后立即,断,断开用,户,户连接,;,;,关闭数,据,据库;,数据库,下,下一次,启,启动时,不,不需要,任,任何实,例,例的恢,复,复过程,。,。,SHUTDOWNABORT,阻止任,何,何用户,建,建立新,的,的连接,,,,同时,阻,阻止当,前,前连接,用,用户开,始,始任何,新,新的事,务,务。,立即结,束,束当前,正,正在执,行,行的SQL语,句,句。,任何未,提,提交的,事,事务不,被,被回滚,。,。,中断所,有,有的用,户,户连接,,,,立即,关,关闭数,据,据库。,数据库,实,实例重,启,启后需,要,要恢复,。,。,14.3.3,数,数据库,状,状态转,换,换,启动模,式,式间转,换,换,STARTUP NOMOUNT,;,;,ALTERDATABASEMOUNT;,ALTERDATABASEOPEN;,读写状,态,态转换,ALTERDATABASEOPEN READWRITE,;,;,ALTERDATABASEOPEN READONLY;,受限/非受限,状,状态转,换,换,ALTERSYSTEMENABLE RESTRICTEDSESSION;,ALTERSYSTEMDISABLERESTRICTED SESSIOIN;,静默状,态,态/非静默,状,状态转,换,换,概述,所谓的,静,静默状,态,态是指,只,只允许DBA,用,用户(,在,在Oracle 9i中,,只,只允许SYS,用,用户和SYSTEM,用,用户),在,在数据,库,库中执,行,行查询,、,、更新,等,等事务,操,操作,,以,以及运,行,行PL,/,/SQL程序,,,,而其,他,他所有,用,用户都,不,不能在,数,数据库,中,中执行,任,任何操,作,作。,下列操,作,作需要,在,在静默,状,状态下,进,进行,DBA,在,在执行,操,操作的,过,过程中,,,,如果,有,有其他,用,用户访,问,问操作,的,的对象,,,,那么,将,将导致DBA,操,操作失,败,败。,DBA,的,的某些,操,操作在,执,执行过,程,程中所,产,产生的,中,中间结,果,果不应,当,当被其,他,他用户,看,看到。,进入静,默,默状态,ALTERSYSTEMQUIESCERESTRICTED;,退出静,默,默状态,ALTERSYSTEMUNQUIESCE;,查询静,默,默状态,查询动,态,态性能,视,视图V,$,$INSTANCE,的,的ACTIVE_STATE列查,看,看数据,库,库的当,前,前状态,。,。,NORMAL:正常,非,非静默,状,状态;,QUIESCING:正在,进,进入静,默,默状态,,,,等待,非,非DBA会话进,入,入停止,状,状态;,QUIESCED:静默,状,状态,,所,所有非DBA会话都,进,进入停,止,止状态,。,。,SELECTACTIVE_STATEFROM V,$,$INSTANCE,;,;,挂起与,非,非挂起,状,状态转,换,换,概述,当数据,库,库处于,挂,挂起状,态,态时,,对,对数据,库,库的数,据,据文件,和,和控制,文,文件的I/O,操,操作都,被,被暂停,。,。,当数据,库,库处于,挂,挂起状,态,态时,,可,可以为,系,系统中,的,的磁盘,或,或文件,创,创建镜,像,像,然,后,后分离,镜,镜像,,从,从而为,
展开阅读全文