




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1oracle管理科学数据库技术培训1oracle管理科学数据库技术培训2oracle数据库的特点Oracle是oracle公司出品的十分优秀的DBMS。目前,中国电信行业使用的数据库系统基本上全部是oracle(不是windows下的)。其市场占有率为32.6%。如果实现的是高端企业应用,需要处理的并发数据量很大,同时对数据库的可靠性、安全性和可扩展性又很高的要求,那么oracle是很好的选择。2oracle数据库的特点Oracle是oracle公司出品3oracle数据库的特点支持大数据库、多用户的高性能的事务处理ORACLE遵守数据存取语言、操作系统、用户接口和通讯协议的工业标准。实施安全性控制和完整性控制支持分布式数据库和分布处理。分布式系统像集中式数据库具有一样的透明性和数据一致性。具有可移植性、可兼容性和连接性。Oracle10g支持网格计算3oracle数据库的特点支持大数据库、多用户的高性能的事务4第一章ORACLE的体系结构Oracle的物理结构Oracle的系统全局区Oracle的进程4第一章ORACLE的体系结构5ORACLE的体系结构
体系结构概述物理结构
数据文件、日志文件、控制文件、参数文件系统全局区(SystemGlobalArea)
共享池、数据缓冲区、日志缓冲区进程
用户进程、服务器进程、后台进程5ORACLE的体系结构体系结构概述物理结构6共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUserORACLE的体系结构
体系结构图示6共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控7数据文件日志文件控制文件参数文件ORACLE的体系结构物理结构7数据文件ORACLE的体系结构物理结构8
数据文件(DataFile)是物理存储ORACLE数据库数据的文件。其特点如下:每一个数据文件只与一个数据库相联系。一个表空间可包含一个或多个数据文件。一个数据文件只能属于一个表空间ORACLE的体系结构物理结构8数据文件(DataFile)是物理存储ORACL9
日志文件(LogFile)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。ORACLE的体系结构物理结构9日志文件(LogFile)记录所有对数据库数据的10
日志开关(LogSwitch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:当一个日志文件组被填满时关闭数据库时
DBA手动转移日志开关ORACLE的体系结构物理结构10日志开关(LogSwitch)是为实现日志文件11日志文件写操作图示LogFile1LogFile2Group1Group2Member2.1Member1.1ORACLE的体系结构物理结构11日志文件写操作图示LogFile1LogFile12
镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。其特点如下:每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。同组的成员大小相同,不同组的成员大小可不同。ORACLE的体系结构物理结构12镜像日志文件是为防止日志文件的丢失,在不同磁盘上13镜像日志文件图示Group1Group2LogFile1LogFile2Member2.1Member1.1LogFile3LogFile4Member2.2Member1.2Disk1Disk2ORACLE的体系结构物理结构13镜像日志文件图示Group1Group2LogFi14共享池数据缓冲区日志缓冲区SGADBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUserORACLE的体系结构
体系结构图示14共享池数据缓冲区日志缓冲区SGADBWRARCHCKPT15
控制文件(ControlFile)是一个较小的二进制文件,用于描述数据库物理结构。描述信息如下:数据库建立的日期。数据库名。数据库中所有数据文件和日志文件的文件名及路径。恢复数据库时所需的同步信息。要点注意:在打开和存取数据库时都要访问该文件。镜像控制文件。记录控制文件名及路径的参数为:
CONTROL_FILESORACLE的体系结构物理结构15控制文件(ControlFile)是一个较小的16
参数文件(PFILE)和服务器端参数文件(SPFILE)oracle8i以前的版本都是使用普通文本形式的本地初始化参数文件,initSID.ora。自oracle9i开始使用服务器端参数文件,SPFILE是二进制格式的,默认名为SPFILE<SID>.ORA。尽管能够打开并编辑器中的内容,但是任何用户都不应该手工修改其中的内容,否则实例将无法启动。ORACLE的体系结构物理结构16参数文件(PFILE)和服务器端参数文件(SPF17参数文件的作用:确定存储结构的大小。设置数据库的全部缺省值。设置数据库的范围。设置数据库的各种物理属性。优化数据库性能。ORACLE的体系结构物理结构17参数文件的作用:ORACLE的体系结构物理结构18创建服务器端初始化参数文件
SPFILE在创建时必须基于一个传统的文本初始化参数文件,而且必须在启动实例之前完成创建工作。Sql>createSPFILE=‘D:\ORACLE\…’
FROMPFILE=‘D:\ORACLE\…\TEMPFILE\…’; PFILE子句是必需的,SPFILE子句可以省略,则SPFILE存贮在缺省位置<ORACLE_HOME>\DATABASE\下。ORACLE的体系结构物理结构18创建服务器端初始化参数文件ORACLE的体系结构19ORACLE的体系结构物理结构查看服务器端参数文件
在SQLPLUS中使用SHOWPARAMETERS命令 查询V$PARAMETER或V$PARAMETER2动态性能视图,V$PARAMETER2的格式更加简介。查询V$SPPARAMETER动态性能视图导出服务器端参数文件
SQL>CREATEPFILE=‘D:\…’FROMSPFILE=‘…’19ORACLE的体系结构物理结构查看服务器端参数文20ORACLE的体系结构物理结构修改服务器端参数文件
在9i中直接手工修改本地参数化文件是没用的,不会改变数据库的设置。
利用ALTERSYSTEMSETparameter=value语句可以在数据库运行时修改初始化参数的值。 在SET子句中可以使用SCOPE选项来设置影响范围,所谓影响范围就是ALTERSYSTEM语句对参数的修改是仅对当前实例有效(记录在内存中),还是永久有效(记录在SPFILE中)。
20ORACLE的体系结构物理结构修改服务器端参数文21ORACLE的体系结构物理结构SCOPE选项有三种选择:SCOPE=SPFILE对参数的修改仅记录在SPFILE,改选项同时适用动态初始化参数和静态初始化参数。修改后的参数在下次启动后生效SCOPE=MEMORY对参数的修改仅记录在内存中,更改立即生效,仅对本次实例有效。对静态参数,不能使用这个选项值。SCOPE=BOTH对参数的修改同时记录在内存和SPFILE中,立即生效,下次启动后使用修改后的参数。对于静态参数,不能使用这个选项。21ORACLE的体系结构物理结构SCOPE选项有三22ORACLE的体系结构物理结构主要的初始化参数
全局数据库名和SID
DB_NAME本地数据库标识,在只有一个实例的情况下,本地数据库标识和实例标识SID相同。 DB_DOMAIN网络域名 则全局名GLOBAL_NAME为DB_NAME.DB_DOMAIN
控制文件参数
control_files='d:\oracle\oradata\test\CONTROL01.CTL','d:\oracle\oradata\test\CONTROL02.CTL','d:\oracle\oradata\test\CONTROL03.CTL'22ORACLE的体系结构物理结构主要的初始化参数23ORACLE的体系结构物理结构 数据块参数
db_block_size,数据库建立后不能修改。一般是操作系统块的整数倍。对I/O密集的操作,使用双倍大小的数据块能提高40%左右的I/O性能,但是所这块的增大,数据库对内存SGA的需求也增大,会对系统性能产生负面影响
db_cache_size指定SGA区数据库告诉缓冲区的大小。Oracle8i中是使用db_block_buffers来决定的。 撤销空间的管理方式undo_management='AUTO‘\’MANUAL’undo_tablespace='UNDOTBS1'23ORACLE的体系结构物理结构 数据块参数24共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUserORACLE的体系结构
体系结构图示24共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件25共享池数据库缓冲区日志缓冲区ORACLE的体系结构系统全局区25共享池ORACLE的体系结构26实例(INSTANCE)是存取和控制数据库的软件机制,它由系统全局区(SystemGlobalArea,简称SGA)和后台进程组成。ORACLE的体系结构系统全局区26实例(INSTANCE)ORACLE的体系结构27SGA是ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。ORACLE的体系结构系统全局区27SGA是ORACLE系统为实例分配的一组共享缓冲存储区,28ORACLE的体系结构系统全局区SGA区的初始化参数
DB_CACHE_SIZE数据库缓存的大小
LOG_BUFFER重做日志缓存的大小
SHARED_POOL_SIZE共享池的大小
LARGE_POOL_SIZE大型池的大小为了优化系统性能,SGA区最好全部位于物理内存中。如果超过了系统物理内存的大小,则不得不使用虚拟内存来补偿,部分SGA区必须由操作系统进行换页操作,将在很大程度上降低系统性能。共享池数据缓冲区日志缓冲区SGA28ORACLE的体系结构系统全局区SGA区的初始化参29共享池(SharedPool)由共享SQL区和数据字典区组成。参数SHARED_POOL_SIZE确定共享池的大小。共享SQL区包括
SQL或PL/SQL语句的文本
SQL或PL/SQL语句的语法分析形式
SQL或PL/SQL语句的执行方案数据字典区用于存放数据字典信息行。ORACLE的体系结构系统全局区29共享池(SharedPool)由共享SQL区和数据字典30数据缓冲存储区(DatabaseBufferCache)用于存储从数据文件中读的数据的备份。数据缓冲区数据文件DB_BLOCK_SIZE
确定数据块的大小,一般为2K或4K,对于大数据块的数据库,此参数值为物理块的倍数。DB_CACHE_SIZE(oracle9i)DB_BLOCK_BUFFERS(oracle8i)确定数据块的数目。ORACLE的体系结构系统全局区30数据缓冲存储区(DatabaseBufferCach31数据缓冲存储区分为
脏列表包括被修改过但尚未写到数据文件的缓冲块。
LRU(LeastRecentlyUsed)列表
包括空闲缓冲块、正在存取的缓冲块、已被修改但尚未移到脏列表的缓冲块。ORACLE的体系结构系统全局区31数据缓冲存储区分为ORACLE的体系结构系统全局32日志缓冲存储区(LogBuffer)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。LOG_BUFFER
确定日志缓冲区的大小。日志缓冲区日志文件ORACLE的体系结构系统全局区32日志缓冲存储区(LogBuffer)以记录项的形式备份33共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUserORACLE的体系结构
体系结构图示33共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件34用户进程服务器进程后台进程ORACLE的体系结构进程34用户进程ORACLE的体系结构进程35
ORACLE实例分为单进程实例和多进程实例两种。
SINGLE_PROCESS单进程/多进程实例的转换。ORACLE的体系结构进程35ORACLE实例分为单进程实例和多进程实36单进程/单用户一个进程执行全部ORACLE代码。SGAORACLEServer数据库应用ORACLE的体系结构进程36单进程/单用户SGAORACLEServerO37多进程/多用户使用多个进程执行ORACLE的不同代码,对于每一个连接的用户都有一个进程。SGA服务器进程用户进程后台进程ORACLE的体系结构进程37多进程/多用户SGA服务器进程用户进程后台进程38用户进程当用户运行一个应用程序时,就建立一个用户进程。ORACLE的体系结构用户进程38用户进程ORACLE的体系结构用户进程39服务器进程处理用户进程的请求。处理过程分析SQL命令并生成执行方案。从数据缓冲存储区中读取数据。将执行结果返回给用户。ORACLE的体系结构服务器进程39服务器进程ORACLE的体系结构服务器进程40后台进程为所有数据库用户异步完成各种任务。主要的后台进程有
DBWR数据库写进程
LGWR日志写进程
CKPT检查点写进程
SMON系统监控进程
PMON进程监控进程
ARCH归档进程
RECO恢复进程
LCKn封锁进程ORACLE的体系结构后台进程40后台进程主要的后台进程有ORACLE的体系结构后41ORACLE的体系结构后台进程DBWR(DataBaseWriter)
将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU(Least-Recently-Used)算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动41ORACLE的体系结构后台进程DBWR(Data42DBWR进行写操作的情况:脏列表达到最低限制。相当于参数DB_BLOCK_WRITE_BATCH值的一半。一个进程在LRU列表中扫描指定数目的缓冲块,未找到空闲缓冲块。参数DB_BLOCK_MAX_SCAN_CNT确定扫描数目。ORACLE的体系结构后台进程42DBWR进行写操作的情况:ORACLE的体系结构43ORACLE的体系结构后台进程出现超时3秒钟内该进程未活动,则该进程将在LRU列表中查找尚未查找的缓冲块,这组缓冲块的数目相当于参数DB_BLOCK_WRITE_BATCH值的2倍。出现检查点。43ORACLE的体系结构后台进程出现超时44LGWR(LogWriter)
将日志缓冲区中的所有记录项写到日志文件中。该进程在启动实例时自动启动。ORACLE的体系结构后台进程44LGWR(LogWriter)ORACLE的体系结构45ORACLE的体系结构后台进程LGWR进行写操作的情况:用户进程提交一个事务(Commit)
日志缓冲区达到1/3范围
DBWR对一个检查点需要清除缓冲块出现超时(3秒钟内未活动,则进行一次写操作。)45ORACLE的体系结构后台进程LGWR进行写操作46ORACLE的体系结构后台进程检查点(Checkpoint):在检查点出现期间,DBWR进程将数据缓冲区中的所有脏缓冲块写到数据文件中,LGWR进程将日志缓冲区中的所有记录项写到日志文件中,以确保上一个检查点至今修改过的所有数据块都被写到磁盘上。46ORACLE的体系结构后台进程检查点(Check47检查点:预定数目的记录项被填满。参数LOG_CHECKPOINT_INTERVAL确定了预定数目。设置指定的秒数。 参数LOG_CHECKPOINT_TIMEOUT确定了间隔秒数。每个日志开关处关闭实例时
DBA手动操作。ORACLE的体系结构后台进程47检查点:ORACLE的体系结构后台进程48CKPT(Checkpointer)
在控制文件中记录检查点。参CHECKPOINT_PROCESS确定了检查点的启动/不启动状态。若CKPT进程不启动,则该进程的工作将由LGWR进程代劳。(如果数据库的数据文件过多,这样操作会降低系统性能。)
oracle9i中已经废弃了这个参数,在实例启动时将会自动启动CKPT进程。如果仍然在参数文件中设置这个参数,将会导致实例启动失败。ORACLE的体系结构后台进程48CKPT(Checkpointer)ORACLE的体系结49ARCH(Archiver)归档进程在日志文件组出现切换时,将旧日志文件的内容拷贝到脱机存储介质上,出现介质失败时用于恢复数据。
LOG_ARCHIVE_START确定了该进程的启动/不启动状态。ARCH存储介质ORACLE的体系结构后台进程49ARCH(Archiver)归档进程ARCH存储介质OR50ARCH(Archiver)LOG_ARCHIVE_DEST当数据库在归档模式下操作时,该参数确定了日志文件的归档目标。
LOG_ARCHIVE_FORMAT当数据库在归档模式下操作时,该参数确定了归档日志文件的缺省文件名格式。ARCH存储介质ORACLE的体系结构后台进程50ARCH(Archiver)ARCH存储介质ORACLE51ORACLE的体系结构后台进程SMON(SystemMonitor)系统监视进程负责完成自动实例恢复。该进程在启动实例时自动启动。PMON(ProcessMonitor)进程监视进程撤消异常中断的用户进程,并释放该进程已获得的系统资源或锁。51ORACLE的体系结构后台进程SMON(Syst52ORACLE的体系结构后台进程RECO(Recover)恢复进程在分布式操作的情况下,恢复一个事务的失败。LCKn(Lock)锁进程在并行服务器系统间加锁,最多可加10个锁,分别为LCK0,LCK1,,LCK9。52ORACLE的体系结构后台进程RECO(Reco53共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUserORACLE的体系结构
总结53共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件谢谢谢谢55oracle管理科学数据库技术培训1oracle管理科学数据库技术培训56oracle数据库的特点Oracle是oracle公司出品的十分优秀的DBMS。目前,中国电信行业使用的数据库系统基本上全部是oracle(不是windows下的)。其市场占有率为32.6%。如果实现的是高端企业应用,需要处理的并发数据量很大,同时对数据库的可靠性、安全性和可扩展性又很高的要求,那么oracle是很好的选择。2oracle数据库的特点Oracle是oracle公司出品57oracle数据库的特点支持大数据库、多用户的高性能的事务处理ORACLE遵守数据存取语言、操作系统、用户接口和通讯协议的工业标准。实施安全性控制和完整性控制支持分布式数据库和分布处理。分布式系统像集中式数据库具有一样的透明性和数据一致性。具有可移植性、可兼容性和连接性。Oracle10g支持网格计算3oracle数据库的特点支持大数据库、多用户的高性能的事务58第一章ORACLE的体系结构Oracle的物理结构Oracle的系统全局区Oracle的进程4第一章ORACLE的体系结构59ORACLE的体系结构
体系结构概述物理结构
数据文件、日志文件、控制文件、参数文件系统全局区(SystemGlobalArea)
共享池、数据缓冲区、日志缓冲区进程
用户进程、服务器进程、后台进程5ORACLE的体系结构体系结构概述物理结构60共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUserORACLE的体系结构
体系结构图示6共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控61数据文件日志文件控制文件参数文件ORACLE的体系结构物理结构7数据文件ORACLE的体系结构物理结构62
数据文件(DataFile)是物理存储ORACLE数据库数据的文件。其特点如下:每一个数据文件只与一个数据库相联系。一个表空间可包含一个或多个数据文件。一个数据文件只能属于一个表空间ORACLE的体系结构物理结构8数据文件(DataFile)是物理存储ORACL63
日志文件(LogFile)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。ORACLE的体系结构物理结构9日志文件(LogFile)记录所有对数据库数据的64
日志开关(LogSwitch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:当一个日志文件组被填满时关闭数据库时
DBA手动转移日志开关ORACLE的体系结构物理结构10日志开关(LogSwitch)是为实现日志文件65日志文件写操作图示LogFile1LogFile2Group1Group2Member2.1Member1.1ORACLE的体系结构物理结构11日志文件写操作图示LogFile1LogFile66
镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。其特点如下:每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。同组的成员大小相同,不同组的成员大小可不同。ORACLE的体系结构物理结构12镜像日志文件是为防止日志文件的丢失,在不同磁盘上67镜像日志文件图示Group1Group2LogFile1LogFile2Member2.1Member1.1LogFile3LogFile4Member2.2Member1.2Disk1Disk2ORACLE的体系结构物理结构13镜像日志文件图示Group1Group2LogFi68共享池数据缓冲区日志缓冲区SGADBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUserORACLE的体系结构
体系结构图示14共享池数据缓冲区日志缓冲区SGADBWRARCHCKPT69
控制文件(ControlFile)是一个较小的二进制文件,用于描述数据库物理结构。描述信息如下:数据库建立的日期。数据库名。数据库中所有数据文件和日志文件的文件名及路径。恢复数据库时所需的同步信息。要点注意:在打开和存取数据库时都要访问该文件。镜像控制文件。记录控制文件名及路径的参数为:
CONTROL_FILESORACLE的体系结构物理结构15控制文件(ControlFile)是一个较小的70
参数文件(PFILE)和服务器端参数文件(SPFILE)oracle8i以前的版本都是使用普通文本形式的本地初始化参数文件,initSID.ora。自oracle9i开始使用服务器端参数文件,SPFILE是二进制格式的,默认名为SPFILE<SID>.ORA。尽管能够打开并编辑器中的内容,但是任何用户都不应该手工修改其中的内容,否则实例将无法启动。ORACLE的体系结构物理结构16参数文件(PFILE)和服务器端参数文件(SPF71参数文件的作用:确定存储结构的大小。设置数据库的全部缺省值。设置数据库的范围。设置数据库的各种物理属性。优化数据库性能。ORACLE的体系结构物理结构17参数文件的作用:ORACLE的体系结构物理结构72创建服务器端初始化参数文件
SPFILE在创建时必须基于一个传统的文本初始化参数文件,而且必须在启动实例之前完成创建工作。Sql>createSPFILE=‘D:\ORACLE\…’
FROMPFILE=‘D:\ORACLE\…\TEMPFILE\…’; PFILE子句是必需的,SPFILE子句可以省略,则SPFILE存贮在缺省位置<ORACLE_HOME>\DATABASE\下。ORACLE的体系结构物理结构18创建服务器端初始化参数文件ORACLE的体系结构73ORACLE的体系结构物理结构查看服务器端参数文件
在SQLPLUS中使用SHOWPARAMETERS命令 查询V$PARAMETER或V$PARAMETER2动态性能视图,V$PARAMETER2的格式更加简介。查询V$SPPARAMETER动态性能视图导出服务器端参数文件
SQL>CREATEPFILE=‘D:\…’FROMSPFILE=‘…’19ORACLE的体系结构物理结构查看服务器端参数文74ORACLE的体系结构物理结构修改服务器端参数文件
在9i中直接手工修改本地参数化文件是没用的,不会改变数据库的设置。
利用ALTERSYSTEMSETparameter=value语句可以在数据库运行时修改初始化参数的值。 在SET子句中可以使用SCOPE选项来设置影响范围,所谓影响范围就是ALTERSYSTEM语句对参数的修改是仅对当前实例有效(记录在内存中),还是永久有效(记录在SPFILE中)。
20ORACLE的体系结构物理结构修改服务器端参数文75ORACLE的体系结构物理结构SCOPE选项有三种选择:SCOPE=SPFILE对参数的修改仅记录在SPFILE,改选项同时适用动态初始化参数和静态初始化参数。修改后的参数在下次启动后生效SCOPE=MEMORY对参数的修改仅记录在内存中,更改立即生效,仅对本次实例有效。对静态参数,不能使用这个选项值。SCOPE=BOTH对参数的修改同时记录在内存和SPFILE中,立即生效,下次启动后使用修改后的参数。对于静态参数,不能使用这个选项。21ORACLE的体系结构物理结构SCOPE选项有三76ORACLE的体系结构物理结构主要的初始化参数
全局数据库名和SID
DB_NAME本地数据库标识,在只有一个实例的情况下,本地数据库标识和实例标识SID相同。 DB_DOMAIN网络域名 则全局名GLOBAL_NAME为DB_NAME.DB_DOMAIN
控制文件参数
control_files='d:\oracle\oradata\test\CONTROL01.CTL','d:\oracle\oradata\test\CONTROL02.CTL','d:\oracle\oradata\test\CONTROL03.CTL'22ORACLE的体系结构物理结构主要的初始化参数77ORACLE的体系结构物理结构 数据块参数
db_block_size,数据库建立后不能修改。一般是操作系统块的整数倍。对I/O密集的操作,使用双倍大小的数据块能提高40%左右的I/O性能,但是所这块的增大,数据库对内存SGA的需求也增大,会对系统性能产生负面影响
db_cache_size指定SGA区数据库告诉缓冲区的大小。Oracle8i中是使用db_block_buffers来决定的。 撤销空间的管理方式undo_management='AUTO‘\’MANUAL’undo_tablespace='UNDOTBS1'23ORACLE的体系结构物理结构 数据块参数78共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUserORACLE的体系结构
体系结构图示24共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件79共享池数据库缓冲区日志缓冲区ORACLE的体系结构系统全局区25共享池ORACLE的体系结构80实例(INSTANCE)是存取和控制数据库的软件机制,它由系统全局区(SystemGlobalArea,简称SGA)和后台进程组成。ORACLE的体系结构系统全局区26实例(INSTANCE)ORACLE的体系结构81SGA是ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。ORACLE的体系结构系统全局区27SGA是ORACLE系统为实例分配的一组共享缓冲存储区,82ORACLE的体系结构系统全局区SGA区的初始化参数
DB_CACHE_SIZE数据库缓存的大小
LOG_BUFFER重做日志缓存的大小
SHARED_POOL_SIZE共享池的大小
LARGE_POOL_SIZE大型池的大小为了优化系统性能,SGA区最好全部位于物理内存中。如果超过了系统物理内存的大小,则不得不使用虚拟内存来补偿,部分SGA区必须由操作系统进行换页操作,将在很大程度上降低系统性能。共享池数据缓冲区日志缓冲区SGA28ORACLE的体系结构系统全局区SGA区的初始化参83共享池(SharedPool)由共享SQL区和数据字典区组成。参数SHARED_POOL_SIZE确定共享池的大小。共享SQL区包括
SQL或PL/SQL语句的文本
SQL或PL/SQL语句的语法分析形式
SQL或PL/SQL语句的执行方案数据字典区用于存放数据字典信息行。ORACLE的体系结构系统全局区29共享池(SharedPool)由共享SQL区和数据字典84数据缓冲存储区(DatabaseBufferCache)用于存储从数据文件中读的数据的备份。数据缓冲区数据文件DB_BLOCK_SIZE
确定数据块的大小,一般为2K或4K,对于大数据块的数据库,此参数值为物理块的倍数。DB_CACHE_SIZE(oracle9i)DB_BLOCK_BUFFERS(oracle8i)确定数据块的数目。ORACLE的体系结构系统全局区30数据缓冲存储区(DatabaseBufferCach85数据缓冲存储区分为
脏列表包括被修改过但尚未写到数据文件的缓冲块。
LRU(LeastRecentlyUsed)列表
包括空闲缓冲块、正在存取的缓冲块、已被修改但尚未移到脏列表的缓冲块。ORACLE的体系结构系统全局区31数据缓冲存储区分为ORACLE的体系结构系统全局86日志缓冲存储区(LogBuffer)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。LOG_BUFFER
确定日志缓冲区的大小。日志缓冲区日志文件ORACLE的体系结构系统全局区32日志缓冲存储区(LogBuffer)以记录项的形式备份87共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存储介质ServerUserUserUserORACLE的体系结构
体系结构图示33共享池数据缓冲区日志缓冲区SGA数据文件日志文件参数文件88用户进程服务器进程后台进程ORACLE的体系结构进程34用户进程ORACLE的体系结构进程89
ORACLE实例分为单进程实例和多进程实例两种。
SINGLE_PROCESS单进程/多进程实例的转换。ORACLE的体系结构进程35ORACLE实例分为单进程实例和多进程实90单进程/单用户一个进程执行全部ORACLE代码。SGAORACLEServer数据库应用ORACLE的体系结构进程36单进程/单用户SGAORACLEServerO91多进程/多用户使用多个进程执行ORACLE的不同代码,对于每一个连接的用户都有一个进程。SGA服务器进程用户进程后台进程ORACLE的体系结构进程37多进程/多用户SGA服务器进程用户进程后台进程92用户进程当用户运行一个应用程序时,就建立一个用户进程。ORACLE的体系结构用户进程38用户进程ORACLE的体系结构用户进程93服务器进程处理用户进程的请求。处理过程分析SQL命令并生成执行方案。从数据缓冲存储区中读取数据。将执行结果返回给用户。ORACLE的体系结构服务器进程39服务器进程ORACLE的体系结构服务器进程94后台进程为所有数据库用户异步完成各种任务。主要的后台进程有
DBWR数据库写进程
LGWR日志写进程
CKPT检查点写进程
SMON系统监控进程
PMON进程监控进程
ARCH归档进程
RECO恢复进程
LCKn封锁进程ORACLE的体系结构后台进程40后台进程主要的后台进程有ORACLE的体系结构后95ORACLE的体系结构后台进程DBWR(DataBaseWriter)
将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU(Least-Recently-Used)算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动41ORACLE的体系结构后台进程DBWR(Data96DBWR进行写操作的情况:脏列表达到最低限制。相当于参数DB_BLOCK_WRITE_BATCH值的一半。一个进程在LRU列表中扫描指定数目的缓冲块,未找到空闲缓冲块。参数DB_BLOCK_MAX_SCAN_CNT确定扫描数目。ORACLE的体系结构后台进程42DBWR进行写操作的情况:ORACLE的体系结构97ORACLE的体系结构后台进程出现超时3秒钟内该进程未活动,则该进程将在LRU列表中查找尚未查找的缓冲块,这组缓冲块的数目相当于参数DB_BLOCK_WRI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年保安证考试科目要点试题及答案
- 企业安全隐患试题及答案
- 适应变化保安证考试试题及答案
- 保安证考试工作总结与试题及答案
- 停车场智能监控管理系统
- 隐患排查与整改知识试题及答案
- 滁州职业技术学院《物流运筹学II》2023-2024学年第二学期期末试卷
- 2025年黑龙江省高中名校高三下学期自测卷(一)线下考试数学试题含解析
- 内蒙古体育职业学院《行书创作》2023-2024学年第二学期期末试卷
- 2025年化学模拟试题及答案观测
- 银行消保培训课件
- 酒店重大事故隐患排查整治方案
- 中药学:活血化瘀药试题及答案(题库版)
- 亚马逊账户安全培训内容
- 平方根、立方根专项训练(含答案)
- 净菜配送公司创业项目实施方案
- 养老俱乐部项目创业计划书
- 小儿推拿全套课件
- 门面转让合同范本
- 水泥搅拌桩施工重点、难点分析及应对措施
- 贵州民族大学辅导员考试试题2023
评论
0/150
提交评论