资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,ORACLE,数据库管理员,体系结构,技术支持部,汤庆锋,福州磬基电子有限公司,本课程,学,学习内,容,容,物理结,构,构,逻辑结,构,构,存储结,构,构,进程结,构,构,实例和,数,数据库,的,的启动,和,和关闭,Oracle,的,的体系,结,结构,要了解,OACLE,的体系,结,结构,,必,必须先,了,了解两,个,个基本,概,概念:,数,数据库(,DATABASE),和实例(,INSTANCE),。,。,数据库,数据库,是,是一个,数,数据的,集,集合。,数,数据库,不,不仅是,指,指物理,上,上的数,据,据,也,指,指我们,将,将要学,习,习,到的逻,辑,辑、存,储,储及进,程,程对象,的,的一个,组,组合。,一,一个数,据,据库中,的,的数据,逻,逻辑上,存,存储在,表,表,中,物,理,理上必,然,然存储,在,在物理,文,文件中,。,。在其,内,内部,,数,数据库,结,结构提,供,供一张,数,数据存,储,储,到文件,的,的逻辑,图,图,允,许,许不同,类,类型的,数,数据分,开,开存储,,,,这些,逻,逻辑划,分,分就是,表,表空间,。,。,表空间,数据文,件,件,数据库,表空间1,表空间2,表空间3,表空间4,Oracle,的,的体系,结,结构,表空间,表空间,是,是数据,库,库的逻,辑,辑划分,,,,每个,数,数据库,至,至少有,一,一个表,空,空间(,system,表,空间),,,,为了,便,便于管,理,理、维,护,护及提,高,高运行,效,效率,,ORACLE,建议创,建,建多个,表,表,空间来,存,存储不,同,同类型,的,的数据,。,。例如,user_data,表空间,供,供一般,用,用户使,用,用,,rollback_data,表空间,供,供回滚,段,段使用,,,,,ydgl_data,表空间,供,供用电,管,管理使,用,用。,数据文,件,件,每一个,表,表空间,由,由一个,或,或多个,数,数据文,件,件组成,,,,这些,文,文件叫,数,数据文,件,件。数,据,据文件,里,里面不,仅,仅存储,了,了,ORACLE,系统数,据,据,而,且,且还存,储,储了所,有,有的用,户,户的数,据,据。,Oracle,的,的体系,结,结构,实例,ORACLE,实例是,存,存取和,控,控制数,据,据库的,软,软件机,制,制,它,包,包含一,个,个系,统全局,区,区和一,组,组后台,进,进程。,实例 =,内,内存,分,分配 +,一,一组后,台,台进程,如果把,Oracle,比作一部汽,车,车,实例(,instance),相当于汽车,的,的,发动机一样,启动,oracle,前提应先启,动,动,instance.,Oracle的体系结,构,构,ORACLE,的体系结构,的,的组成部分,:,:,物理结构,逻辑结构,存储结构,进程结构,Oracle的体系结,构,构图,物理结构,数据库的物,理,理结构是描,述,述数据库中,的,的数据以什,么,么形式存储,在,在介质上.,每,每,一个,Oracle,数据库中的,数,数据都被物,理,理的存储在,数,数据库文件,中,中.分配给,每,每一数,据库对象的,物,物理空间总,量,量取决于物,理,理操作系统,文,文件.因此,物理数据库,结,结构是,由构成数据,库,库的操作系,统,统文件所决,定,定,。,数据文件,日,日志,文,文件,控,控制,文,文件,参,参数,文,文件,警,警告、跟,踪,踪文件,一个数据库,在,在物理上的,构,构成,数据文件,日志文件,控制文件,参数文件,警告、跟踪文件,Sys1ORCL.ora,Usr1ORCL.ora,Tmp1ORCL.ora,Rbs1ORCL.ora,Log1ORCL.ora,Log2ORCL.ora,log3ORCL.ora,Log4ORCL.ora,Ctl1ORCL.ora,InitORCL.ora,orclALRT.log,物理结构,ORACLE,数据库缺省,安,安装完后,,产,产生的物理,结,结构如下图,所,所示:,文件类型,文件名称,文件描述,物理位置,数据文件,Sys1ORCL.ora,系统数据文件,%ORACLE_HOME%,DATABASE,Usr1ORCL.ora,用户数据文件,Tmp1ORCL.ora,临时数据文件,Rbs1ORCL.ora,回滚数据文件,重做日志文件,Log1ORCL.ora,日志文件1,%ORACLE_HOME%,DATABASE,Log2ORCL.ora,日志文件2,log3ORCL.ora,日志文件3,Log4ORCL.ora,日志文件4,控制文件,Ctl1ORCL.ora,%ORACLE_HOME%,DATABASE,参数文件,InitORCL.ora,%ORACLE_HOME%,DATABASE,警告、跟踪文件,orclALRT.log,%ORACLE_HOME%,Rdbms80trace,物理结构,数,数据文件,数据文件是,用,用于存储全,部,部数据库数,据,据,。,例如数据库,雇,雇员表(,emp),中的数,据和索引数,据,据等,。,一般来说,,数,数据文件都,有,有如下特征,:,:,一个数据库,包,包含一个以,上,上的数据文,件,件(系统数,据,据文件),数据文件必,须,须与表空间,相,相对应,一个表空间,可,可包含一个,或,或多个数据,文,文件,数据文件可,以,以改变其大,小,小,也可以,设,设置为自动,扩,扩充,为了提高数,据,据库的操作,性,性能,对于,具,具有多个硬,盘,盘的系统,应,应合理布局,数,数据,文件,以提,高,高操作速度,。,。例如,可,在,在一个硬盘,上,上存储数据,文,文件,而在,另,另一个,硬盘上存储,索,索引文件,,这,这样就能并,行,行存取。,数据文件维,护,护,向一个表空,间,间创建和增,加,加数据文件,命令方式,ORACLE Enterprise Manager,StorageManager(,推荐),示例:向表,空,空间,USER_DATA,增加一个数,据,据文件,user2.dbf,到,D,盘的,oradata,目录下,,大小为10,M。,命令方式:,ALTERTABLESPACE USER_DATA ADD DATAFILE d:oradatauser2.dbfSIZE 10M;,注意:已经,创,创建的数据,文,文件不能被,删,删除。,允许和禁止,数,数据文件的,自,自动扩展,用户可创建,或,或修改已存,在,在的数据文,件,件使它们在,数,数据库需要,更,更多空间时,自,自,动增加文件,尺,尺寸这些文,件,件以指定的,增,增长量增长,到,到指定的最,大,大值.,如上例的命,令,令方式:,ALTERDATABASEDATAFILE d:oradatauser2.dbf AUTOEXTEND ONNEXT10MMAXSIZE 100M;,物理结构,重,重做日志文,件,件,重做日志文,件,件是用于记,录,录数据库所,做,做的全部变,更,更,以便在,系,系统发生故,障,障,时,用它对,数,数据库进行,恢,恢复。当对,数,数据库进行,修,修改时(如,插,插入、修改,、,、删除,等),,oracle,将对数据库,所,所做的全部,变,变更首先记,录,录在,SGA,的日志缓冲,区,区中。,后台进程(,LGWR),将日志缓冲,区,区中的信息,写,写入日志文,件,件中。而,ARCH,后台进程,实现重做日,志,志文件的归,档,档。,日志文件都,有,有如下特征,:,:,一个数据库,必,必须至少有,两,两个日志文,件,件,日志文,件,件以循环方,式,式使用,日志文件允,许,许镜象,log1,log2,log3,外部存储设,备,备,LGWR,重做日志文,件,件,为了防止日,志,志文件,出现故障,,Oracle,允许设置镜,象,象日志。所,谓,谓镜象日志,就是上不同,的,的磁盘上同,时,时维护两个,或,或多个联机,日,日志文件副,本,本。这样如,果,果一个,日志文件的,磁,磁盘发生故,障,障,则可用,另,另一个磁盘,上,上的日志文,件,件,。,重做日志文,件,件的归档的,条,条件,重做日志文,件,件的归档,取决于是否,启,启用了,ARCHIVELOG(,归档),模式。,ORACLE,在缺省状态,下,下是没有启,用,用,ARCHIVELOG(,归档),模式,如何,启,启用我们将,在,在下面的章,节,节学习。,创建联机重,做,做日志组和,成,成员,创建联机重,做,做日志组和,成,成员,方法1:用,带,带有,ALTERDATABASEADD LOGFILE,子句创建。,方法2:用,带,带有,ORACLE Enterprise Manager,工具创建(,推,推荐)。,下面的语句,给,给数据库添,加,加一个新的,重,重做日志组,ALTERDATABASEADD LOGFILE GROUP 5(,d:orantdatabaselog5_1.ora)SIZE 500K;,下面的语句,给,给数据库添,加,加一个新的,重,重做日志组5,增加一,个,个成员,ALTERDATABASEADD LOGFILE MEMBER d:orantdatabaselog5_2.oraTO GROUP 5;,归档重做日,志,志文件,归档重做日,志,志文件(,Archive Log Files),也叫离线日,志,志文件。它,是,是在线重做,日,日志文件的,拷,拷贝。当数,据,据库处于,ARCHIVELOG,状态时,归,档,档进程将拷,贝,贝已写满的,(,(,Filled),重做日志文,件,件到另一路,径,径。归档日,志,志文件主要,用,用做数据库,的,的恢复。,数据库缺省,被,被创建为,NOARCHIVELOG,模式,归档重做日,志,志文件,设置数据库,为,为,ARCHIVELOG,模式,1.关闭数,据,据库并编辑,初,初始化参数,:,:,Sqlshutdown immediate,编辑初始化,参,参数使,log_archive_start=true,2.,启动数据库,于,于,MOUNT,状态,Sqlstartup mount;,3.,修改数据库,的,的归档模式,Sqlalterdatabase archivelog;,4.,打开数据库,Sqlalterdatabase open;,查询重做日,志,志和归档信,息,息,可以通过,archive log list,命令来查询,数,数据库工作,于,于哪种模式,Sqlarchive loglist,通过查询下,面,面的数据字,典,典可以获得,重,重做日志组,和,和成员的信,息,息,V$log,V$logfile,控制文件,每一个,Oracle,数据库都有,一,一个控制文,件,件,control file,控制文件记,录,录数,据库的物理,结,结构其中包,括,括:,数据库名称,相关的数据,库,库和联机重,做,做日志文件,的,的名称和位,置,置,数据库创建,的,的时间戳,当前日志序,列,列号,检查点信息,Oracle,数据库的控,制,制文件和数,据,据库同时创,建,建,控制,文,文件主要用,于,于打开,数据库、存,取,取数据库和,恢,恢复数据库,。,。如果控制,文,文件被破坏,,,,则无法对,数,数据库,进行操作。,为了防止控,制,制文件被破,坏,坏,,ORACLE,允许镜象控,制,制文件。一,般,般一个数据,库,库,应至少有两,个,个控制文件,,,,它们分别,分,分布在不同,的,的磁盘上。,控制文件的,名,名字(包括,镜,镜象)由初,始,始化参数文,件,件(,INITORCL.ORA),中的参数,CONTROL_FILES,指出。,如何镜像控,制,制文件,创建附加的,控,控制文件拷,贝,贝,用户创建新,的,的控制文件,的,的方法是将,现,现有文件拷,贝,贝到新的地,址,址将文件名,添,添,加到控制文,件,件列表类似,地,地用户通过,拷,拷贝文件为,新,新的名字或,地,地址来重命,名,名现有,文件并且改,变,变控
展开阅读全文