资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第一章,Oracle 11g基础入门,本章,内,内容,Oracle11g,简介,Oracle11g,体系,结,结构,Oracle11g,的安,装,装,Oracle11g,数据,库,库实,例,例的,创,创建,Oracle11g,实例,的,的启,动,动与,关,关闭,Oracle,网络,连,连接,配,配置,Oracle11g,管理,工,工具,卸载,Oracle11g,本章,目,目标,理解,Oracle11g,体系,结,结构,掌握,Oracle11g,数据,库,库实,例,例的,创,创建,掌握,Oracle11g,实例,的,的启,动,动与,关,关闭,掌握,Oracle,网络,连,连接,配,配置,1.Oracle11g,简介,Oracle,数据,库,库系,统,统是,美,美国,Oracle,公司,(,(甲,骨,骨文,),)提,供,供的,以,以分,布,布式,数,数据,库,库为,核,核心,的,的一,组,组软,件,件产,品,品,Oracle,数据,库,库系,统,统主,要,要包,含,含以,下,下,4,个特,点,点,支持,大,大数,据,据库,、,、多,用,用户,、,、高,性,性能,的,的事,务,务处,理,理,提供,了,了基,于,于角,色,色(,ROLE,)分,工,工的,安,安全,保,保密,管,管理,提供,了,了新,的,的分,布,布式,数,数据,库,库能,力,力,具有,可,可移,植,植性,、,、可,兼,兼容,性,性和,可,可连,接,接性,1.1Oracle,数据,库,库系,统,统的,特,特点,1978,年,,Oracle1,诞生,了,了,,它,它是,使,使用,汇,汇编,语,语言,开,开发,的,的,,但,但它,的,的出,现,现并,没,没有,引,引起,太,太多,的,的关,注,注,1982,年,,Oracle,公司,推,推出,了,了,Oracle3,,这,是,是第,一,一个,能,能够,运,运行,在,在大,型,型和,小,小型,机,机上,的,的关,系,系型,数,数据,库,库,1997,年,,Oracle,公司,又,又推,出,出了,基,基于,Java,语言,的,的,Oracle8,2001,年,6,月,,Oracle,公司,发,发布,了,了,Oracle9i,2007,年,7,月,12,日,,甲,甲骨,文,文公,司,司在,美,美国,纽,纽约,宣,宣布,推,推出,Oracle11g,,,Oracle11g,中的,“,“,g”,代表,“,“网,格,格”,1.2Oracle,发展,历,历史,网格,计,计算,可,可以,将,将分,布,布在,世,世界,各,各地,的,的计,算,算机,连,连接,在,在一,起,起,,并,并且,将,将各,地,地的,计,计算,机,机资,源,源通,过,过高,速,速互,联,联网,组,组成,充,充分,共,共享,的,的资,源,源集,成,成。,通,通过,合,合理,的,的调,度,度,,不,不同,的,的计,算,算环,境,境被,综,综合,利,利用,并,并共,享,享,SQLServer,只能,在,在,Windows,上运,行,行,,没,没有,丝,丝毫,的,的开,放,放性,;,;,Oracle,能在,所,所有,主,主流,平,平台,上,上运,行,行(,包,包括,Windows,),SQL Server,很难处理日,益,益增多的用,户,户数和数据,卷,卷;,Oracle,平行服务器,通,通过使一组,结,结点共享同,一,一簇中的工,作,作来扩展,Window NT,的能力,提,供,供高可用性,和,和高伸缩性,的,的簇的解决,方,方案,SQL Server,没有获得任,何,何安全证书,,,,,Oracle,获得了最高,认,认证级别的,ISO,标准认证,SQL Server,在多用户时,性,性能不佳。,Oracle,中引入了共,享,享,SQL,和多线索服,务,务器体系结,构,构,从而减,少,少了,Oracle,的资源占用,,,,并增强了,Oracle,的并发处理,能,能力,1.3 Oracle,与,SQL Server,比较,为什么在学,习,习了,SQL Server,数据库之后,还,还需要学习,Oracle,数据库?,2.Oracle11g,体系结构,2.1,进程结构,用户进程,用户进程是,在,在客户机内,存,存上运行的,程,程序,它向,服,服务器进程,发,发出数据处,理,理请求,当客户端运,行,行一个应用,程,程序,准备,向,向数据库服,务,务器发送请,求,求时,将会,创,创建用户进,程,程,服务器进程,为了给客户,端,端的用户进,程,程提供服务,,,,,Oracle,会在客户端,成,成功连接,Oracle,数据库时,,在,在服务器端,创,创建相应的,服,服务器进程,客户端的进,程,程与服务器,端,端的进程是,一,一一对应的,用户进程必,须,须通过服务,器,器进程才能,访,访问数据库,后台进程,在同一时刻,,,,,Oracle,可以处理上,百,百个并发的,请,请求,进行,复,复杂的数据,操,操作,为了,提,提高系统性,能,能并协调多,个,个用户,,Oracle,使用一些附,加,加的线程,,称,称为后台进,程,程,后台进程存,在,在于操作系,统,统中,在,Oracle,实例启动时,自,自动启动,2.1,进程结构,服务器进程,任,任务,解析并执行,用,用户所提交,的,的,SQL,语句,搜索,SGA,区的数据库,缓,缓存,决定,是,是否读取数,据,据文件,如,果,果数据块不,在,在,SGA,区的数据库,缓,缓存中,则,将,将其从数据,文,文件中读入,将查询或执,行,行后形成的,数,数据返回给,用,用户,后台进程任,务,务,在内存和外,存,存之间进行,I/O,操作,监视各个进,程,程的状态,协调各个进,程,程的任务,维护系统的,性,性能,保证系统的,可,可靠性能,2.2,内存结构,SGA,(,System Global Area,,系统全局,区,区),SGA,是例程内存,结,结构的主要,组,组成部分,,每,每个,Oracle,实例都只有,一,一个,SGA,当多个用户,同,同时连接到,一,一个例程时,,,,所有的用,户,户进程、服,务,务器进程都,共,共享,SGA,它是不同用,户,户进程与服,务,务器进程进,行,行通信的中,心,心,可以将,SGA,看作是,Oracle,的心脏。当,启,启动,Oracle,实例时,即,分,分配一个,SGA,;当终止,Oracle,实例时,即,释,释放,SGA,占用的内存,用户进程,用户进程,服务器进程,服务器进程,SGA,内存结构,SGA,(,System Global Area,,系统全局,区,区),数据缓冲区,(,(,DataBuffer Cache,),用于存储最,近,近从数据库,中,中读取出来,的,的数据块,用户进程查,看,看的数据首,先,先驻留在数,据,据缓冲区中,,,,如果用户,进,进程需要的,信,信息不在该,区,区内,才访,问,问物理磁盘,驱,驱动器读取,数,数据块,然,后,后放入该区,供,供其他用户,进,进程或服务,器,器进程使用,重做日志缓,冲,冲区(,RedoLog Buffer,),当执行,INSERT,、,UPDAE,、,DELETE,等操作时,,Oracle,都会为这些,操,操作生成重,做,做记录,以,便,便在可能出,现,现的数据库,恢,恢复过程中,用,用于回滚事,务,务,但是为了加,快,快访问速度,和,和工作效率,,,,重做记录,并,并不直接写,入,入重做日志,文,文件中,而,是,是首先存入,SGA,的重做日志,缓,缓冲区内,,当,当重做日志,缓,缓冲区中的,重,重做记录达,到,到一定数量,或,或到达某个,时,时间点时,,再,再分批写入,重,重做日志文,件,件中,SQL,共享池(,Shared SQLPool,),SQL,共享池是程,序,序的高速缓,冲,冲区,存放,所,所有通过,SQL,语法分析并,准,准备执行的,SQL,语句,内存结构,程序全局区,(,(,Program GlobalArea,,,PGA,),当用户进程,连,连接到,Oracle,实例时,就,会,会创建一个,对,对应的会话,,,,该会话使,用,用一个服务,器,器进程来完,成,成客户端与,Oracle,实例之间的,通,通信,每个服务器,进,进程都有一,个,个自己的,PGA,。,PGA,由,Oracle,为服务器进,程,程分配,专,门,门作为当前,用,用户会话的,内,内存区,这个内存区,是,是非共享的,,,,只有服务,器,器进程本身,才,才能访问它,自,自己的,PGA,区。而,SGA,区则是所有,服,服务器进程,都,都能共享、,可,可写的内存,区,区,2.3,逻辑结构,Oracle,数据库,数据段,数据段,临时段,回滚段,数据区间,数据区间,数据块,数据块,数据库,表空间,逻辑对象,数据段,数据区间,数据块,表空间,表空间,表空间,视图,表,索引,索引段,数据块(,DataBlock,),数据块是最,小,小的数据管,理,理单位,即,Oracle,中所有的,I/O,操作都以块,为,为单位。数,据,据块的大小,是,是操作系统,块,块大小的整,数,数倍,常见,大,大小为,2KB,或,4KB,数据区间(,DataExtent,),数据区间由,物,物理上连续,存,存放的块所,构,构成,它是,Oracle,存储分配的,最,最小单位,,一,一个或多个,块,块组成一个,数,数据区间,数据段(,DataSegment,),若干个数据,区,区间构成数,据,据段,表空间(,TableSpace,),为了提高数,据,据库服务器,管,管理和运行,的,的效率,,Oracle 11g,使用“表空,间,间”这个虚,拟,拟的概念来,管,管理逻辑对,象,象,用户可,以,以将不同性,质,质的逻辑对,象,象存放在不,同,同的表空间,下,下,在,Windows,操作系统中,,,,使用文件,夹,夹来分类管,理,理各种文件,,,,表空间相,当,当于,Oracle,数据库的文,件,件夹。,每个表空间,由,由一个或多,个,个数据文件,组,组成,一个,数,数据文件只,能,能与一个表,空,空间相联系,名称,主要作用,EXAMPLE,实例表空间,存放实例信息,SYSAUX,SYSTEM,表空间的辅助空间,用以减少,SYSTEM,表空间的负荷,SYSTEM,存储数据字典,包括表、视图、存储过程的定义等,TEMP,存储,SQL,语句处理的表和索引的信息,UNDOTBS1,回滚表空间,存放数据库恢复信息,USERS,用户表空间,存放用户私有信息,Oracle,数据库服务,器,器上的默认,表,表空间,数据库相当,于,于一个柜子,,,,柜子中的,抽,抽屉相当于,表,表空间,抽,屉,屉中的文件,夹,夹相当于数,据,据文件,文,件,件夹中的纸,相,相当于表,,写,写在纸上的,信,信息相当于,数,数据。,物理块,物理块是操,作,作系统分配,的,的基本存储,单,单位,逻辑,结,结构中的数,据,据块由若干,个,个物理块构,成,成,物理文件,每个物理文,件,件由苦干个,物,物理块所组,成,成,包括数,据,据文件、控,制,制文件和日,志,志文件,数据文件,数据文件是,实,实际存储插,入,入到数据库,表,表中的实际,数,数据的操作,系,系统文件,数据文件的,扩,扩展名为“*,.dbf”,重做日志文,件,件,Oracle,使用重做日,志,志文件在故,障,障发生之后,重,重现当时的,数,数据库操作,,,,便于数据,库,库的恢复,重做日志文,件,件的扩展名,为,为“*,.log”,控制文件,控制文件为,二,二进制文件,,,,它存储了,数,数据库的名,称,称,数据文,件,件和重做日,志,志文件的名,称,称、位置、,联,联机,/,脱机状态和,大,大小等信息,只有控制文,件,件正常,才,能,能“装载”,、,、“打开”,数,数据库,控,制,制文件的扩,展,展名为“*,.ctl,”,”,2.4,物理结构,控制文件,Oracle,数据库,控制文件,物理块,物理
展开阅读全文