chap7Oracle物理存储结构

上传人:付****f 文档编号:243905256 上传时间:2024-10-01 格式:PPTX 页数:96 大小:1.01MB
返回 下载 相关 举报
chap7Oracle物理存储结构_第1页
第1页 / 共96页
chap7Oracle物理存储结构_第2页
第2页 / 共96页
chap7Oracle物理存储结构_第3页
第3页 / 共96页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,Oracle,数据库应用教程,第,7,章 物理存储结构,本章内,容,容,7.1,项,项目导,入,入,规,规划人,力,力资源,管,管理系,统,统数据,库,库物理,存,存储结,构,构,7.2Oracle数据,库,库系统,结,结构,7.3,数,数据文,件,件及其,管,管理,7.4,控,控制文,件,件,7.5,重,重做日,志,志文件,7.6,归,归档重,做,做日志,文,文件,本章要,求,求,理解Oracle数据库的系统,结,结构,掌握数,据,据文件,的,的管理,掌握控,制,制文件,的,的作用,及,及其管,理,理,掌握重,做,做日志,文,文件的,工,工作方,式,式及其,管,管理,掌握数,据,据库归,档,档模式,设,设置及,归,归档管,理,理,7.1项目导,入,入规划人,力,力资源,管,管理系,统,统数据,库,库物理,存,存储结,构,构,能够分,配,配足够,的,的存储,空,空间存,储,储数据,合理创,建,建一些,数,数据文,件,件,设,置,置文件,的,的大小,、,、扩展,方,方式,,并,并分配,到,到不同,的,的磁盘,上,上。,合理规,划,划控制,文,文件、,重,重做日,志,志文件,的,的数量,、,、存放,位,位置,,既,既能形,成,成冗余,,,,避免,数,数据丢,失,失,又,能,能提高,系,系统的I/O,性,性能。,为了保,证,证人力,资,资源管,理,理系统,在,在出现,介,介质故,障,障时能,完,完全恢,复,复,需,要,要将数,据,据库设,置,置为归,档,档模式,,,,进行,归,归档路,径,径等的,设,设置。,7.2Oracle数据,库,库系统,结,结构,Oracle,数,数据,库,库系统,结,结构由,数,数据库,实,实例和,物,物理存,储,储结构,组,组成。,在Oracle数据库,的,的存储,结,结构包,括,括物理,存,存储结,构,构和逻,辑,辑存储,结,结构。,物理存,储,储结构,主,主要用,于,于描述Oracle数据库,外,外部数,据,据的存,储,储,即,在,在操作,系,系统中,如,如何组,织,织和管,理,理数据,,,,与具,体,体的操,作,作系统,有,有关;,逻辑存,储,储结构,主,主要描,述,述Oracle数据库,内,内部数,据,据的组,织,织和管,理,理方式,,,,与操,作,作系统,没,没有关,系,系。,物理存,储,储结构,是,是逻辑,存,存储结,构,构在物,理,理上的,、,、可见,的,的、可,操,操作的,、,、具体,的,的体现,形,形式。,Oracle,数,数据库,物,物理存,储,储结构,数据文,件,件:用,于,于存储,数,数据库,中,中的所,有,有数据,;,;,控制文,件,件:用,于,于记录,和,和描述,数,数据库,的,的物理,存,存储结,构,构信息,;,;,重做日,志,志文件,:,:用于,记,记录外,部,部程序,(,(用户,),)对数,据,据库的,改,改变操,作,作;,归档文,件,件:用,于,于保存,已,已经写,满,满的重,做,做日志,文,文件;,初始化,参,参数文,件,件:用,于,于设置,数,数据库,启,启动时,的,的参数,初,初始值,;,;,跟踪文,件,件:用,于,于记录,用,用户进,程,程、数,据,据库后,台,台进程,等,等的运,行,行情况,;,;,口令文,件,件:用,于,于保存,具,具有SYSDBA,SYSOPER权限的,用,用户名,和,和SYS用户口,令,令;,警告文,件,件:用,于,于记录,数,数据库,的,的重要,活,活动以,及,及发生,的,的错误,;,;,备份文,件,件:用,于,于存放,数,数据库,备,备份所,产,产生的,文,文件。,7.3,数,数据,文,文件及,其,其管理,数据文,件,件概述,数据文,件,件的管,理,理,7.3,.,.1数,据,据文件,概,概述,数据文,件,件的内,容,容,用于保,存,存数据,库,库中所,有,有 数,据,据的文,件,件。,临时数,据,据文件,是,是一种,特,特殊的,数,数据文,件,件,其,存,存储内,容,容是临,时,时性的,,,,在一,定,定条件,下,下自动,释,释放。,Oralce数据库,中,中的每,个,个数据,文,文件都,具,具有两,个,个文件,号,号,称,为,为绝对,文,文件号,和,和相对,文,文件号,,,,用于,唯,唯一地,确,确定一,个,个数据,文,文件。,其,其中,,绝,绝对文,件,件号用,于,于在整,个,个数据,库,库范围,内,内唯一,标,标识一,个,个数据,文,文件;,相,相对文,件,件号用,于,于在表,空,空间范,围,围内唯,一,一标识,一,一个数,据,据文件,。,。,数据文,件,件与表,空,空间的,关,关系,一个表,空,空间可,以,以包含,几,几个数,据,据文件,一个数,据,据文件,只,只能从,属,属于一,个,个表空,间,间,数据文,件,件的管,理,理策略,由于对,数,数据库,的,的操作,最,最终转,换,换为对,数,数据文,件,件的操,作,作,因,此,此在数,据,据库运,行,行过程,中,中对数,据,据文件,进,进行频,繁,繁的读,写,写操作,。,。为了,提,提搞I/O效率,,应,应该合,理,理的分,配,配数据,文,文件的,存,存储位,置,置。,把不同,存,存储内,容,容的数,据,据文件,放,放置在,不,不同的,硬,硬盘上,,,,可以,并,并行访,问,问数据,,,,提高,系,系统读,写,写的效,率,率。,初始化,参,参数文,件,件、控,制,制文件,、,、重做,日,日志文,件,件最好,不,不要与,数,数据文,件,件存放,在,在同一,个,个磁盘,上,上,以,免,免数据,库,库发生,介,介质故,障,障时,,无,无法恢,复,复数据,库,库。,7.3,.,.2,数,数据文,件,件的管,理,理,创建数,据,据文件,修改数,据,据文件,的,的大小,改变数,据,据文件,的,的可用,性,性,改变数,据,据文件,的,的名称,或,或位置,删除数,据,据文件,查询数,据,据文件,的,的信息,利用OEM管理数,据,据文件,(1)创建,数,数据文,件,件,数据文,件,件依附,于,于表空,间,间而存,在,在,创,建,建数据,文,文件就,是,是向表,空,空间添,加,加文件,在创建,数,数据文,件,件时应,该,该根据,文,文件数,据,据量的,大,大小确,定,定文件,的,的大小,以,以及文,件,件的增,长,长方式,。,。,语法,ALTERTABLESPACEADDDATAFILE,ALTERTABLESPACEADDTEMPFILE,向ORCL数据库,的,的USERS表空间,中,中添加,一,一个大,小,小为10MB的数据,文,文件。,ALTERTABLESPACE USERS ADDDATAFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS02,.,.DBFSIZE 10M;,向ORCL数据库,的,的TEMP表空间,中,中添加,一,一个大,小,小为5 MB的临时,数,数据文,件,件。,ALTERTABLESPACE TEMPADD TEMPFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLTEMP02.DBF, SIZE5M,;,;,(2)修改,数,数据文,件,件大小,方法,设置数,据,据文件,为,为自动,增,增长方,式,式。,手工改,变,变数据,文,文件的,大,大小。,设置数,据,据文件,为,为自动,增,增长方,式,式,创建时,设,设置数,据,据文件,为,为自动,增,增长,创建后,修,修改数,据,据文件,为,为自动,增,增长,AUTOEXTEND ON NEXT,MAXSIZE,|UNLIMITED,手工改,变,变数据,文,文件的,大,大小,ALTERDATABASEDATAFILE,RESIZE,为ORCL数据库,的,的USERS表空间,添,添加一,个,个自动,增,增长的,数,数据文,件,件。,ALTERTABLESPACE USERS ADDDATAFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCL,USERS03.DBFSIZE10MAUTOEXTENDONNEXT,512K MAXSIZE50M;,修改ORCL数据库USERS表空间,的,的数据,文,文件USERS02.DBF为自动,增,增长方,式,式 。,ALTERDATABASEDATAFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCL,USERS02.DBF, AUTOEXTENDONNEXT512K,MAXSIZE UNLIMITED;,取消ORCL数据库USERS表空间,的,的数据,文,文件USERS02.DBF的自动,增,增长方,式,式。,ALTERDATABASEDATAFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS02,.,.DBF AUTOEXTENDOFF,;,;,将ORCL数据库USERS表空间,的,的数据,文,文件USERS02.DBF大小设,置,置为8 MB。,ALTERDATABASEDATAFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS02,.,.DBFRESIZE8M,;,;,(3)改变,数,数据文,件,件的可,用,用性,概念,可以通,过,过将数,据,据文件,联,联机或,脱,脱机来,改,改变数,据,据文件,的,的可用,性,性。,在下面,几,几种情,况,况下需,要,要改变,数,数据文,件,件的可,用,用性:,要进行,数,数据文,件,件的脱,机,机备份,时,时,需,要,要先将,数,数据文,件,件脱机,;,;,需要重,命,命名数,据,据文件,或,或改变,数,数据文,件,件的位,置,置时,,需,需要先,将,将数据,文,文件脱,机,机;,如果Oracle在写入,某,某个数,据,据文件,时,时发生,错,错误,,会,会自动,将,将该数,据,据文件,设,设置为,脱,脱机状,态,态,并,且,且记录,在,在警告,文,文件中,。,。排除,故,故障后,,,,需要,以,以手动,方,方式重,新,新将该,数,数据文,件,件恢复,为,为联机,状,状态。,数据文,件,件丢失,或,或损坏,,,,需要,在,在启动,数,数据库,之,之前将,数,数据文,件,件脱机,。,。,归档模,式,式下数,据,据文件,可,可用性,的,的改变,数据文,件,件可用,性,性的改,变,变,ALTERDATABASEDATAFILE,ONLINE,|,|OFFLINE,临时数,据,据文件,可,可用性,的,的概念,改,改变,ALTERDATABASETEMPFILE,ONLINE,|,|OFFLINE,在数据,库,库处于,归,归档模,式,式下,,将,将ORCL数据库USERS表空间,的,的数据,文,文件USERS02.DBF脱机。,ALTERDATABASEDATAFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS02,.,.DBFOFFLINE;,将ORCL数据库USERS表空间,的,的数据,文,文件USERS02.DBF联机。,ALTERDATABASEDATAFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS02,.,.DBFONLINE,;,;,非归档,模,模式下,数,数据文,件,件可用,性,性的改,变,变,在非归,档,档模式,下,下,通,常,常不能,将,将数据,文,文件脱,机,机。,如果由,于,于数据,文,文件的,损,损坏,,需,需要将,数,数据文,件,件脱机,,,,然后,重,重新启,动,动数据,库,库,需,要,要使用ALTERDATABASEDATAFILEOFFLINE FORDROP语句。,例,例如:,ALTERDATABASEDATAFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS02,.,.DBFOFFLINEFOR DROP,;,;,改变表,空,空间中,所,所有数,据,据文件,的,的可用,性,性,在归档,模,模式下,,,,将表,空,空间脱,机,机或联,机,机,ALTERTABLESPACE.,.,.DATAFILE,ONLINE,|,|OFFLINE,在归档,模,模式下,,,,将临,时,时表空,间,间联机,或,或脱机,ALTERTABLESPACE.,.,.TEMPFILE,ONLINE,|,|OFFLINE,在归档,模,模式下,,,,将USERS表空间,中,中所有,的,的数据,文,文件脱,机,机,但USERS表空间,不,不脱机,。,。然后,再,再将USERS表空间,中,中的所,有,有数据,文,文件联,机,机。,ALTERTABLESPACE USERS DATAFILE OFFLINE,;,;,RECOVER TABLESPACEUSERS,;,;,ALTERTABLESPACE USERS DATAFILE ONLINE;,(4)改变,数,数据文,件,件的名,称,称或位,置,置,改变同,一,一个表,空,空间中,的,的数据,文,文件的,名,名称或,位,位置,ALTERTABLESPACLERENAMEDATAFILE,TO,改变多,个,个表空,间,间中的,数,数据文,件,件的名,称,称或位,置,置,ALTERDATABASERENAMEFILETO,注意,改变数,据,据文件,的,的名称,或,或位置,时,时,Oracle只是改,变,变记录,在,在控制,文,文件和,数,数据字,典,典中的,数,数据文,件,件信息,,,,并没,有,有改变,操,操作系,统,统中数,据,据文件,的,的名称,和,和位置,,,,因此,需,需要DBA手动更,改,改操作,系,系统中,数,数据文,件,件的名,称,称和位,置,置。,改变同,一,一个表,空,空间中,的,的数据,文,文件的,名,名称或,位,位置,更改ORCL数据库USERS表空间,的,的USERS02.DBF和USERS03.DBF文件名,为,为USERS002.DBF和USERS003.DBF。,将包含,数,数据文,件,件的表,空,空间置,为,为脱机,状,状态。,ALTERTABLESPACE USERS OFFLINE,;,;,在操作,系,系统中,重,重命名,数,数据文,件,件或移,动,动数据,文,文件到,新,新的位,置,置。分,别,别将USERS02.DBF和USERS03.DBF文件重,命,命名为USERS002.DBF和USERS003.DBF。,使用ALTERTABLESPACERENAMEDATAFILETO语句进,行,行操作,ALTERTABLESPACE USERSRENAMEDATAFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS02.DBF,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS03.DBFTO,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS002.DBF,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS003.DBF,;,将表空,间,间联机,。,。,ALTERTABLESPACE USERS ONLINE;,改变多,个,个表空,间,间中的,数,数据文,件,件的名,称,称或位,置,置,更改ORCL数据库USERS表空间,中,中的USERS002.DBF文件位,置,置和修,改,改TOOLS表空间,中,中的TOOLS01.DBF文件名,关闭数,据,据库。,SHUTDOWN,在操作,系,系统中,,,,将USERS表空间,中,中的USERS002.DBF文件复,制,制到一,个,个新的,位,位置,,如,如D:ORACLE,PRODUCT10.2.0,ORADATA,修改TOOLS表空间,的,的数据,文,文件TOOLS01.DBF的名为TOOLS001.DBF。,启动数,据,据库到MOUNT状态。,STARTUP MOUNT,执行ALTERDATABASERENAMEFILETO语句更,新,新数据,文,文件名,称,称或位,置,置。,ALTERDATABASERENAMEFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS002.DBF,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLTOOLS01.DBFTO,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,USERS002,.,.DBF,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLTOOLS001.DBF,;,打开数,据,据库。,ALTERDATABASEOPEN;,(5)删除,数,数据文,件,件,删除某,个,个表空,间,间中的,某,某个空,数,数据文,件,件,ALTERTABLESPACEDROPDATAFILE,删除某,个,个临时,表,表空间,中,中的某,个,个空的,临,临时数,据,据文件,ALTERTABLESPACEDROP TEMPFILE,ALTERDATABASETEMPFILEDROP,所谓的,空,空数据,文,文件或,空,空临时,数,数据文,件,件是指,为,为该文,件,件分配,的,的所有,区,区都被,回,回收。,删除数,据,据文件,或,或临时,数,数据文,件,件的同,时,时,将,删,删除控,制,制文件,和,和数据,字,字典中,与,与该数,据,据文件,或,或临时,数,数据文,件,件的相,关,关信息,,,,同时,也,也将删,除,除操作,系,系统中,对,对应的,物,物理文,件,件。,删除USERS表空间,中,中的数,据,据文件USERS03.DBF和删除TEMP临时表,空,空间中,的,的临时,数,数据文,件,件TEMP03,.,.DBF。,ALTERTABLESPACE USERS DROPDATAFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLUSERS03,.,.DBF;,ALTERTABLESPACE TEMPDROPTEMPFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLTEMP03.DBF,;,删除临,时,时数据,文,文件TEMP03,.,.DBF还可以,表,表示为,ALTERDATABASETEMPFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLTEMP02.DBF, DROP,INCLUDINGDATAFILES;,删除数,据,据文件,或,或临时,数,数据文,件,件时受,到,到以下,约,约束:,数据库,运,运行在,打,打开状,态,态,数据文,件,件或临,时,时数据,文,文件必,须,须是空,的,的,不能删,除,除表空,间,间的第,一,一个或,唯,唯一的,一,一个数,据,据文件,或,或临时,数,数据文,件,件,不能删,除,除只读,表,表空间,中,中的数,据,据文件,不能删,除,除SYSTEM表空间,的,的数据,文,文件,不能删,除,除采用,本,本地管,理,理的处,于,于脱机,状,状态的,数,数据文,件,件。,(7)查询,数,数据文,件,件信息,DBA,_,_DATA_FILES:包含,数,数据库,中,中所有,数,数据文,件,件的信,息,息,包,括,括数据,文,文件所,属,属的表,空,空间、,数,数据文,件,件编号,等,等。,DBA,_,_TEMP_FILES:包含,数,数据库,中,中所有,临,临时数,据,据文件,的,的信息,。,。,DBA,_,_EXTENTS:包含,所,所有表,空,空间中,已,已分配,的,的区的,描,描述信,息,息。,USER_EXTENTS:包含,当,当前用,户,户所拥,有,有的对,象,象在所,有,有表空,间,间中已,分,分配的,区,区的描,述,述信息,。,。,DBA,_,_FREE_SPACE:包含,表,表空间,中,中空闲,区,区的描,述,述信息,。,。,USER_FREE,_,_SPACE:包含,当,当前用,户,户可访,问,问的表,空,空间中,空,空闲区,的,的描述,信,信息。,V$DATAFILE:包含,从,从控制,文,文件中,获,获取的,数,数据文,件,件信息,。,。,V$DATAFILE_HEADER:包含,从,从数据,文,文件头,部,部获取,的,的信息,。,。,V$TEMPFILE:包含,所,所有临,时,时文件,的,的基本,信,信息。,查询数,据,据文件,动,动态信,息,息,SELECTNAME,FILE#,STATUS,CHECKPOINT_CHANGE#FROMV$DATAFILE,查询数,据,据文件,的,的详细,信,信息,SELECTTABLESPACE_NAME,AUTOEXTENSIBLE,FILE_NAMEFROMDBA,_,_DATA_FILES;,查询数,据,据文件,的,的增长,方,方式,SELECTTABLESPACE_NAME,BYTES,AUTOEXTENSIBLE,FILE_NAMEFROM,DBA,_,_DATA_FILES,查询临,时,时数据,文,文件信,息,息,SELECTTABLESPACE_NAME,FILE,_,_NAME,AUTOEXTENSIBLEFROM DBA_TEMP_FILES;,(7)利用OEM管理数,据,据文件,创建数,据,据文件,编辑数,据,据文件,查看数,据,据文件,信,信息,删除数,据,据文件,7.4,控,控制,文,文件,控制文,件,件概述,控制文,件,件管理,7.4,.,.1,控,控制文,件,件概述,控制文,件,件的性,质,质,控制文,件,件是一,个,个很小,的,的二进,制,制文件,。,。,控制文,件,件描述,了,了整个,数,数据库,的,的结构,。,。,在加载,数,数据库,时,时,实,例,例必须,首,首先通,过,过初始,化,化参数,文,文件找,到,到数据,库,库的控,制,制文件,。,。,在数据,库,库运行,期,期间,,控,控制文,件,件始终,在,在不断,更,更新,,以,以便记,录,录数据,文,文件和,重,重做日,志,志文件,的,的变化,每个数,据,据库至,少,少拥有,一,一个控,制,制文件,。,。一个,数,数据库,也,也可以,同,同时拥,有,有多个,控,控制文,件,件。,分配在,不,不同的,物,物理硬,盘,盘中,,以,以免数,据,据库或,硬,硬盘损,坏,坏时,,能,能够利,用,用备份,的,的控制,文,文件启,动,动数据,库,库实例,,,,可以,提,提高数,据,据库的,可,可靠性,。,。,控制文,件,件的内,容,容,数据库,名,名称和,标,标识;,数据库,创,创建的,时,时间;,表空间,名,名称;,数据文,件,件和重,做,做日志,文,文件的,名,名称和,位,位置;,当前重,做,做日志,文,文件序,列,列号;,数据库,检,检查点,的,的信息,;,;,回退段,的,的开始,和,和结束,;,;,重做日,志,志的归,档,档信息,;,;,备份信,息,息;,数据库,恢,恢复所,需,需要的,同,同步信,息,息。,控制文,件,件中的,最,最大化,参,参数包,括,括:,MAXLOGFILES:最大,重,重做日,志,志文件,组,组数量,;,;,MAXLOGMEMBERS:重做,日,日志文,件,件组中,最,最大成,员,员数量,;,;,MAXLOGHISTORY:最大,历,历史重,做,做日志,文,文件数,量,量;,MAXDATAFILES:最大,数,数据文,件,件数量,;,;,MAXINSTANCES:可同,时,时访问,的,的数据,库,库最大,实,实例个,数,数。,控制文,件,件管理,策,策略,Oracle建议最,少,少有两,个,个控制,文,文件,,通,通过多,路,路镜像,技,技术,,将,将多个,控,控制文,件,件分散,到,到不同,的,的磁盘,中,中。在,数,数据库,运,运行过,程,程中,,始,始终读,取,取CONTROL_FILES参数指,定,定的第,一,一个控,制,制文件,,,,并同,时,时写CONTROL_FILES参数指,定,定的所,有,有控制,文,文件。,如,如果其,中,中一个,控,控制文,件,件不可,用,用,则,必,必须关,闭,闭数据,库,库并进,行,行恢复,。,。,每次对,数,数据库,结,结构进,行,行修改,后,后(添,加,加、修,改,改、删,除,除数据,文,文件、,重,重做日,志,志文件,),),应,该,该及时,备,备份控,制,制文件,。,。,7.4,.,.2,控,控制文,件,件的管,理,理,创建控,制,制文件,实现多,路,路镜像,控,控制文,件,件,备份控,制,制文件,删除控,制,制文件,查看控,制,制文件,的,的信息,利用OEM管,理,理控制,文,文件,(1)创建,控,控制文,件,件,创建控,制,制文件,的,的情形,控制文,件,件全部,丢,丢失或,损,损坏;,需要修,改,改数据,库,库名称,;,;,在Oracle10,.,.2.0之前的,版,版本中,,,,需要,修,修改某,个,个最大,化,化参数,。,。,CREATECONTROLFILE语句,CREATECONTROLFILE,REUSE,SETDATABASEdatabase,LOGFILElogfile_clause,RESETLOGS,|,|NORESETLOGS,DATAFILEfile_specification,MAXLOGFILES,MAXLOGMEMBERS,MAXLOGHISTORY,MAXDATAFILES,MAXINSTANCES,ARCHIVELOG|NOARCHIVELOG,FORCELOGGING,CHARACTER SETcharacter,_,_set,创建控,制,制文件,的,的基本,步,步骤,制作数,据,据库中,所,所有的,数,数据文,件,件和重,做,做日志,文,文件列,表,表,SELECTMEMBER FROMV$LOGFILE;,SELECTNAMEFROM V,$,$DATAFILE,;,;,SELECTVALUEFROMV$PARAMETERWHERENAME =,CONTROL,_,_FILES,;,如果数,据,据库仍,然,然处于,运,运行状,态,态,则,关,关闭数,据,据库,SHUTDOWN,在操作,系,系统级,别,别备份,所,所有的,数,数据文,件,件和联,机,机重做,日,日志文,件,件,启动实,例,例到NOMOUNT状态,STARTUP NOMOUNT,利用前,面,面得到,的,的文件,列,列表,,执,执行CREATECONTROLFILE创建一,个,个新控,制,制文件,。,。,在操作,系,系统级,别,别对新,建,建的控,制,制文件,进,进行备,份,份,如果数,据,据库重,命,命名,,则,则编辑DB_NAME参数来,指,指定新,的,的数据,库,库名称,如果数,据,据库需,要,要恢复,,,,则进,行,行恢复,数,数据库,操,操作,如果创,建,建控制,文,文件时,指,指定了NORESTLOGS,可以,完,完全恢,复,复数据,库,库。,RECOVER DATABASE ;,如果创,建,建控制,文,文件时,指,指定了RESETLOGS,则必,须,须在恢,复,复时指,定,定USINGBACKUPCONTROLFILE。,RECOVER DATABASE USING BACKUPCONTROLFILE;,打开数,据,据库,如果数,据,据库不,需,需要恢,复,复或已,经,经对数,据,据库进,行,行了完,全,全恢复,,,,则可,以,以正常,打,打开数,据,据库。,ALTERDATABASEOPEN;,如果在,创,创建控,制,制文件,时,时使用,了,了RESETLOGS参数,,则,则必须,指,指定以RESETLOGS方式打,开,开数据,库,库。,ALTERDATABASEOPENRESETLOGS,;,;,(2)实现,多,多路镜,像,像控制,文,文件,编辑初,始,始化参,数,数CONTROL_FILES,ALTERSYSTEMSETCONTROL_FILES=SCOPE,=,=SPFILE;,关闭数,据,据库,SHUTDOWNIMMEDIATE,;,;,拷贝一,个,个原有,的,的控制,文,文件到,新,新的位,置,置,并,重,重新命,名,名,重新启,动,动数据,库,库,STARTUP,编辑初,始,始化参,数,数CONTROL_FILES。,ALTERSYSTEMSETCONTROL_FILES=,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLCONTROL01,.,.CTL,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLCONTROL02,.,.CTL,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLCONTROL03,.,.CTL,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,CONTROL04.CTL,SCOPE=SPFILE,;,;,注意:,前,前3个控制,文,文件是,原,原有的,控,控制文,件,件,最,后,后一个,控,控制文,件,件是将,要,要添加,的,的。,关闭数,据,据库,SHUTDOWNIMMEDIATE,;,;,拷贝一,个,个原有,的,的控制,文,文件到,新,新的位,置,置,并,重,重新命,名,名。,拷贝D:ORACLE,ORADATACONTROL01,.,.CTL到D:ORACLE,ORADATA目录下,,,,并重,命,命名为CONTROL04,.,.CTL。,重新启,动,动数据,库,库,STARTUP,(3)备份,控,控制文,件,件,将控制,文,文件备,份,份为二,进,进制文,件,件,ALTERDATABASEBACKUPCONTROLFILE TO ,将控制,文,文件备,份,份为文,本,本文件,ALTERDATABASEBACKUPCONTROLFILETO TRACE,将控制,文,文件备,份,份到,admin,udump目录下,的,的跟踪,文,文件中,将控制,文,文件备,份,份为二,进,进制文,件,件。,ALTERDATABASEBACKUPCONTROLFILE,TO,D:,ORACLECONTROL,.,.BKP;,将控制,文,文件备,份,份为文,本,本文件,。,。,ALTERDATABASEBACKUPCONTROLFILE,TOTRACE;,(4)删除,控,控制文,件,件,编辑CONTROL,_,_FILES,初,初始化,参,参数,,使,使其不,包,包含要,删,删除的,控,控制文,件,件;,关闭数,据,据库;,在操作,系,系统中,删,删除控,制,制文件,;,;,重新启,动,动数据,库,库。,(5)查询,控,控制文,件,件的信,息,息,V$DATABASE:从控,制,制文件,中,中获取,的,的数据,库,库信息,;,;,V$CONTROLFILE:包含,所,所有控,制,制文件,名,名称与,状,状态信,息,息;,V$CONTROLFILE_RECORD_SECTION:包含,控,控制文,件,件中各,记,记录文,档,档段信,息,息;,V$PARAMETER:可以,获,获取初,始,始化参,数,数CONTROL_FILES的值。,(7)利用OEM管理控,制,制文件,查看控,制,制文件,信,信息,备份控,制,制文件,7.5,重,重做,日,日志文,件,件,重做日,志,志文件,概,概述,重做日,志,志文件,的,的管理,7.5,.,.1,重,重做日,志,志文件,概,概述,重做日,志,志文件,的,的概念,重做日,志,志文件,,,,保存,了,了用户,对,对数据,库,库所作的更新,操,操作(DDL、DML),包,含,含的主,要,要信息,是,是记录,事,事务的,开,开始和,结,结束、,事,事务中,每,每项操作的,对,对象和,类,类型、,更,更新操,作,作前后,的,的数据,值,值等。,重做日,志,志文件,是,是由重,做,做记录,构,构成的,,,,每个,重,重做记,录,录由一,组,组修改,相,相量组,成,成。,用户对,数,数据库,所,所做的,修,修改都,是,是在数,据,据库的,数,数据高,速,速缓冲,区,区中进,行,行的,,同,同时将,产,产生的,重,重做记,录,录写入,重,重做日,志,志缓冲,区,区。在,一,一定条,件,件下由DBWR进程将,数,数据高,速,速缓冲,区,区中修,改,改后的,结,结果成,批,批写回,数,数据文,件,件中,,而,而重做,日,日志缓,冲,冲区中,的,的重做,记,记录由LGWR进程周,期,期性的,写,写入重,做,做日志,文,文件。,利用重,做,做日志,文,文件恢,复,复数据,库,库是通,过,过事务,的,的重做,(,(REDO)或回,退,退(UNDO)实现,的,的,。,重做日,志,志文件,的,的工作,过,过程,每个数,据,据库至,少,少需要,两,两个重,做,做日志,文,文件,,采,采用循,环,环写的,方,方式进,行,行工作,。,。当一,个,个重做,日,日志文,件,件写满,后,后,进,程,程LGWR就会移,到,到下一,个,个日志,组,组,称,为,为日志,切,切换,,同,同时信,息,息会写,到,到控制,文,文件中,。,。,重做日,志,志文件,工,工作流,程,程,为了保,证,证LGWR进程的,正,正常进,行,行,通,常,常采用,重,重做日,志,志文件,组,组(GROUP,),),每个,组,组中包,含,含若干,完,完全相,同,同的重,做,做日志,文,文件成,员,员(MEMBER),这些,成,成员文,件,件相互,镜,镜像。,7.5,.,.2,重,重做日,志,志文件,的,的管理,添加重,做,做日志,文,文件组,添加重,做,做日志,文,文件组,成,成员文,件,件,改变重,做,做日志,文,文件组,成,成员文,件,件的名,称,称和位,置,置,删除重,做,做日志,文,文件组,成,成员,删除重,做,做日志,文,文件组,重做日,志,志文件,切,切换,清空重,做,做日志,文,文件组,查看重,做,做日志,文,文件信,息,息,利用OEM管理重,做,做日志,文,文件,(1)添加,重,重做日,志,志文件,组,组,语法,ALTERDATABASEADDLOGFILE,示例,ALTERDATABASEADDLOGFILEGROUP4,(D,:,:ORACLEPRODUCT10.2,.,.0ORADATAORCL,REDO04a.LOG,D,:,:ORACLEPRODUCT10.2,.,.0ORADATA,ORCLREDO04b,.,.LOG)SIZE 4M;,REDO2b,.,.LOG,REDO1b,.,.LOG,Group1,Group2,Group3,REDO3b,.,.LOG,REDO2a,.,.LOG,REDO3a,.,.LOG,REDO1a,.,.LOG,Group4,REDO4b,.,.LOG,REDO4a,.,.LOG,注意:,分配给,每,每个重,做,做日志,文,文件的,初,初始空,间,间至少,为,为4 MB。,如果没,有,有使用GROUP子句指,定,定组号,,,,则系,统,统会自,动,动产生,组,组号,,为,为当前,重,重做日,志,志文件,组,组的个,数,数加1。,在Oracle10.2.0之前的,版,版本中,,,,数据,库,库最多,允,允许的,重,重做日,志,志文件,组,组的数,量,量由控,制,制文件,中,中的MAXLOGFILES参数决,定,定。,在Oracle10.2.0之前的,版,版本中,,,,每个,重,重做日,志,志文件,组,组中最,多,多成员,文,文件数,量,量由控,制,制文件,中,中的MAXLOGMEMBERS参数决,定,定。,(2)添加,重,重做日,志,志文件,组,组成员,语法,ALTERDATABASEADDLOGFILEMEMBER, TO GROUP,示例,ALTERDATABASEADDLOGFILEMEMBER,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLREDO01C,.,.LOGTOGROUP1,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCL,REDO04C.LOGTOGROUP4;,注意:,同一个,重,重做日,志,志文件,组,组中的,成,成员文,件,件存储,位,位置应,尽,尽量分,散,散。,不需要,指,指定文,件,件大小,。,。新成,员,员文件,大,大小由,组,组中已,有,有成员,大,大小决,定,定。,(3)改变,重,重做日,志,志文件,组,组成员,名,名称或,位,位置,语法,ALTERDATABASERENAMEFILETO,注意,只能更,改,改处于INACTIVE或UNUSED状态的,重,重做日,志,志文件,组,组的成,员,员文件,的,的名称,或,或位置,。,。,示例,将重做,日,日志文,件,件REDO01C.LOG重命名,为,为REDO01B.LOG,将REDO04C.LOG移到D:ORACLE,PRODUCT10.2.0,ORADATA目录下,。,。,检查要,修,修改的,成,成员文,件,件所在,的,的重做,日,日志文,件,件组状,态,态,SELECTgroup,#,#,statusFROM v,$,$log;,如果要,修,修改的,日,日志文,件,件组不,是,是处于INACTIVE或UNUSED状态,,则,则需要,进,进行手,动,动日志,切,切换。,重命名,重,重做日,志,志文件,或,或将重,做,做日志,文,文件移,到,到新位,置,置,打开D:ORACLE,PRODUCT10.2.0,ORADATAORCL文件夹,,,,,将REDO01C.LOG更名为REDO01B.LOG,同时,将,将REDO04C.LOG移,到D:ORACLE,PRODUCT10.2.0,ORADATA文件夹,下,下。,执行ALTERDATABASERENAMEFILETO语句,ALTERDATABASERENAMEFILE,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLREDO01C.LOG,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLREDO4C,.,.LOGTO,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,ORCLREDO001B.LOG,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,REDO04C.LOG,;,(4)删除,重,重做日,志,志文件,组,组成员,语法,ALTERDATABASEDROP LOGFILEMEMBER,注意事,项,项,只能删,除,除状态,为,为INACTIVE或UNUSED的重做,日,日志文,件,件组中,的,的成员,;,;若要,删,删除状,态,态为CURRENT的重做,日,日志文,件,件组中,的,的成员,,,,则需,执,执行一,次,次手动,日,日志切,换,换。,如果数,据,据库处,于,于归档,模,模式下,,,,则在,删,删除重,做,做日志,文,文件之,前,前要保,证,证该文,件,件所在,的,的重做,日,日志文,件,件组已,归,归档。,每个重,做,做日志,文,文件组,中,中至少,要,要有一,个,个可用,的,的成员,文,文件,,即,即VALID状态的,成,成员文,件,件。如,果,果要删,除,除的重,做,做日志,文,文件是,所,所在组,中,中最后,一,一个可,用,用的成,员,员文件,,,,则无,法,法删除,。,。,ALTERDATABASEDROP LOGFILEMEMBER,D:,ORACLEPRODUCT,10,.,.2.0ORADATA,REDO4c.LOG,;,;,Group4,REDO4a,.,.LOG,REDO4b,.,.LOG,REDO4c,.,.LOG,(5)删除,重,重做日,志,志文件,组,组,语法,ALTERDATABASEDROP LOGFILEGROUP,注意事,项,项,无论重,做,做日志,文,文件组,中,中有多,少,少个成,员,员文件,,,,一个,数,数据库,至,至少需,要,要使用,两,两个重,做,做日志,文,文件组,。,。,如果数,据,据库处,于,于归档,模,模式下,,,,则在,删,删除重,做,做日志,文,文件组,之,之前,,必,必须确,定,定该组,已,已经被,归,归档。,只能删,除,除处于INACTIVE状态或UNUSED状态的,重,重做日,志,志文件,组,组,若,要,要删除,状,状态为CURRENT的重做,日,日志文,件,件组,,则,则需要,执,执行一,次,次手动,日,日志切,换,换。,示例,ALTERDATABASEDROP LOGFILEGROUP4;,REDO2a,.,.LOG,REDO1a,.,.LOG,Group1,Group2,Group3,REDO3a,.,.LOG,Group4,REDO4a,.,.LOG,REDO4b,.,.LOG,(6)重做,日,日志文,件,件组切,换,换,当LGWR进程结,束,束对当,前,前重做,日,日志文,件,件组的,使,使用,,开,开始写,入,入下一,个,个重做,日,日志文,件,件组时,,,,称为,发,发生了,一,一次“,日,日志切,换,换”。,通常,,只,只有当,前,前的重,做,做日志,文,文件组,写,写满后,才,才发生,日,日志切,换,换,但,是,是可以,通,通过设,置,置参数ARCHIVE_LAG_TARGET控制日,志,志切换,的,的时间,间,间隔,,在,在必要,时,时也可,以,以采用,手,手工强,制,制进行,日,日志切,换,换。,如果需,要,要将当,前,前处于CURRENT状态的,重,重做日,志,志组立,即,即切换,到,到INACTIVE状态,,必,必须进,行,行手工,日,日志切,换,换。,手动日,志,志切换,的,的语法,ALTERSYSTEMSWITCH LOGFILE,查看日,至,至切换,状,状态,SELECT,*,*FROM V,$,$LOGFILE;,当发生,日,日志切,换,换时,,系,系统将,为,为新的,重,重做日,志,志文件,产,产生一,个,个日志,序,序列号,,,,在归,档,档时该,日,日志序,列,列号一,同,同被保,存,存。日,志,志序列,号,号是在,线,线日志,文,文件和,归,归档日,志,志文件,的,的唯一,标,标识。,(7),清除重,做,做日志,文,文件组,基本概,念,念,在数据,库,库运行,过,过程中,,,,联机,重,重做日,志,志文件,可,可能会,因,因为某,些,些原因,而,而损坏,,,,导致,数,数据库,最,最终由,于,于无法,将,将损坏,的,的重做,日,日志文,件,件归档,而,而停止,,,,此时,可,可以在,不,不关闭,数,数据库,的,的情况,下,下,手,工,工清除,损,损坏的,重,重做日,志,志文件,内,内容,,避,避免出,现,现数据,库,库停止,运,运行的,情,情况。,清除重,做,做日志,文,文件就,是,是将重,做,做日志,文,文件中,的,的内容,全,全部清,除,除,相,当,当于删,除,除该重,做,做日志,文,文件,,然,然后再,重,重新建,立,立它。,清,清除重,做,做日志,文,文件组,是,是将该,文,文件组,中,中的所,有,有成员,文,文件全,部,部清空,。,。,语句,ALTERDATABASECLEARLOGFILEGROUP,在下列,两,两种情,况,况下,,清,清除重,做,做日志,文,文件组,的,的操作,将,将无法,进,进行。,数据库,只,只有两,个,个重做,日,日志文,件,件组;,需要清,除,除的重,做,做日志,文,文件组,处,处于CURRENT状态。,如果要,清,清空的,重,重做日,志,志文件,组,组尚未,归,归档,,则,则必须,使,使用UNARCHIVED子句,,以,以避免,对,对这个,重,重做日,志,志文件,组,组进行,归,归档。,ALTERDATABASECLEARUNARCHIVED LOGFILEGROUP4;,(8)查看,重,重做日,志,志文件,信,信息,数据字,典,典视图,V$LOG:包含,从,从控制,文,文件中,获,获取的,所,所有重,做,做日志,文,文件组,的,的基本,信,信息。,V$LOGFILE:包含,重,重做日,志,志文件,组,组及其,成,成员文,件,件的信,息,息。,V$LOG_HISTORY:包含,关,关于重,做,做日志,文,文件的,历,历史信,息,息。,查询重,做,做日志,文,文件组,的,的信息,SELECTGROUP,#,#,SEQUENCE#,MEMBERS,STATUS,ARCHIVEDFROMV$LOG;,查询重,做,做日志,文,文件的,信,信息,SELECTGROUP,#,#,TYPE,MEMBERFROM V,$,$LOGFILEORDERBYGROUP#,;,;,(9)利用OEM管理重,做,做日志,文,文件,创建重,做,做日志,组,组,编辑重,做,做日志,组,组,查看重,做,做日志,组,组,7.6,归,归档,重,重做日,志,志文件,重做日,志,志文件,归,归档概,述,述,数据库,归,归档模,式,式管理,7.6,.,.1,重,重做日,志,志文件,归,归档概,述,述,基本概,念,念,Oracle数据库,能,能够把,已,已经写,满,满了的,重,重做日,志,志文件,保,保存到,指,指定的,一,一个或,多,多个位,置,置,被,保,保存的,重,重做日,志,志文件,的,的集合,称,称为归,档,档重做,日,日志文,件,件,这,个,个过程,称,称为归,档,档。,根据是,否,否进行,重,重做日,志,志文件,归,归档,,数,数据库,运,运行可,以,以分为,归,归档模,式,式或非,归,归档模,式,式。,归档模,式,式与非,归,归档模,式,式比较,在归档,模,模式下,,,,数据,库,库中历,史,史重做,日,日志文,件,件全部,被,被保存,,,,因此,在,在数据,库,库出现,故,故障时,,,,即使,是,是介质,故,故障,,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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