如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Oracle培训直接用文件保存数据的却点解决方案ORACLE的体系结构体系结构概述Oracle9以上的体系结构数据文件日志文件控制文件参数文件数据文件(DataFile)是物理存储ORACLE数据库数据的文件。其特点如下:每一个数据文件只与一个实例相联系。一个表空间可包含一个或多个数据文件。日志文件(LogFile)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。日志切换(LogSwitch)是为实现日志文件组的循环使用而设置的。出现日志切换的情况如下:当一个日志文件组被填满时关闭数据库时DBA手动转移日志开关日志文件写操作图示镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。其特点如下:每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。同组的成员大小相同,不同组的成员大小可不同。镜像日志文件图示控制文件(ControlFile)是一个较小的二进制文件,用于描述数据库结构。参数文件(ParameterFile)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。初始参数文件:init.ora生成参数文件:initSID.oraconfig.ora参数文件的作用:确定存储结构的大小。设置数据库的全部缺省值。设置数据库的范围。设置数据库的各种物理属性。优化数据库性能。参数文件中参数的数据类型:整型例:DB_BLOCK_SIZE=2048字符型例:DB_NAME=‘ora7’逻辑型例:CHECKPOINT_PROCESS=true共享池数据库缓冲区日志缓冲区Java池大池实例(INSTANCE)是存取和控制数据库的软件机制,它由系统全局区(SystemGlobalArea,简称SGA)和后台进程组成。SGA是ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。数据缓冲存储区(DatabaseBufferCache)用于存储从数据文件中读的数据的备份。数据缓冲存储区分为脏列表包括被修改过但尚未写到数据文件的缓冲块。LRU(LeastRecentlyUsed)列表包括空闲缓冲块、正在存取的缓冲块、已被修改但尚未移到脏列表的缓冲块。日志缓冲存储区(LogBuffer)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。LOG_BUFFER确定日志缓冲区的大小。Java池Java池是在安装使用Java后,才在SGA中出现的一个组件,它的大小由JAVA_POOL_SIZE初始化参数决定。Java池为执行Java命令提供分析与执行内存空间。大池数据库管理员可以可选配置被称为大池的内存区,它主要用于存储为共享服务器保存会话信息、I/O服务进程、Oracle备份与恢复操作、并行的消息缓存等内容。。用户进程服务器进程后台进程专用服务器方式为每个用户单独开设一个服务器进程。适用于实时系统。Unix估计连接数可用ps–ef|greporacle|wc共享服务器方式通过调度器为每个用户进程分配服务器进程。设置参数:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS参数的涵义用户进程当用户运行一个应用程序时,就建立一个用户进程。服务器进程处理用户进程的请求。处理过程分析SQL命令并生成执行方案。从数据缓冲存储区中读取数据。将执行结果返回给用户。后台进程为所有数据库用户异步完成各种任务。操作系统调度延迟语法分析执行返回指令SQL>SELECTsalFROMempWHEREjob=‘CLERK’;为了支持读一致性,恢复和回滚,所有修改操作需要回滚段。修改操作执行:SQL>SELECTsalFROMempWHEREjob=‘CLERK’;53ORACLE的逻辑结构数据库块(DatabaseBlock)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。标题:包括通用的块信息,如块地址/段类型等,最佳大小为85-100bytes。表目录:存储聚集中表的信息,这些信息用于聚集段。行目录:包括这块中的有效行信息,允许使用每行开头的2bytes。自由空间:这块中能插入或修改的一组空间。行数据:存储表或索引的数据。数据库块的格式PCTUSE