为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

6.1细胞的增殖(一)

2011-01-16 50页 ppt 581KB 29阅读

用户头像

is_861291

暂无简介

举报
6.1细胞的增殖(一)nullnull第1章 Oracle 10g体系结构1.1 Oracle 10g体系结构概述Oracle服务器由两部分组成 Oracle数据库(Oracle Database) Oracle例程(Oracle Instance)1.1 Oracle 10g体系结构概述Oracle服务器是基于例程机制的服务器系统 磁盘上(数据库):RDBMS、一组文件 内存中(例程):内存结构、一组后台进程nullnullOracle数据库是安装在磁盘上的Oracle 数据库文件和相关的数据库管理系统(DBMS)的集合。 数据文件(Dat...
6.1细胞的增殖(一)
nullnull第1章 Oracle 10g体系结构1.1 Oracle 10g体系结构概述Oracle服务器由两部分组成 Oracle数据库(Oracle Database) Oracle例程(Oracle Instance)1.1 Oracle 10g体系结构概述Oracle服务器是基于例程机制的服务器系统 磁盘上(数据库):RDBMS、一组文件 内存中(例程):内存结构、一组后台进程nullnullOracle数据库是安装在磁盘上的Oracle 数据库文件和相关的数据库管理系统(DBMS)的集合。 数据文件(Data files) 控制文件(Control files) 重做日志文件(Redo log files) 初始化参数文件(Parameter file) 口令文件(Password file) 归档重做日志文件(Archived log files)等1.Oracle数据库Oracle数据库 物理存储结构nullOracle例程后台进程 数据库写入进程(DBWn) 日志写入进程(LGWR) 日志归档进程(ARCn) 检查点进程(CKPT) 系统监控进程(SMON) 进程监控进程(PMON)等。2.Oracle例程nullOracle例程内存结构组织称为系统全局区(System Global Area,SGA)。SGA是由所有用户进程共享的一块内存区域。 数据库缓冲存储区(Database Buffer Cache) 重做日志缓冲区(Redo Log Buffer) 共享池(Shared Pool) Java池(Java Pool) 大型池(Large Pool)等2.Oracle例程可选内存结构null用户进程发布并执行SQL语句的用户环境 用户进程(User process) 服务器进程(Server process) 程序全局区(Program Global Area,PGA)3.Oracle用户环境当用户连接到Oracle服务器时,Oracle便创建一个服务器进程与之交互,并代表该用户进程完成与Oracle数据库间的交互。程序全局区PGA是用户专用的内存结构,存储该用户连接期间与SQL语句执行相关的信息1.2 Oracle服务器的内存结构Oracle数据库有两种内存结构 系统全局区(System Global Area,SGA) 程序全局区(Program Global Area,PGA)1.2 Oracle服务器的内存结构系统全局区是一组共享内存结构,存放一个Oracle数据库例程的控制信息和各共享用户的数据。 程序全局区是用户进程连接到数据库并创建一个会话时,由Oracle服务器进程分配的专门用于当前用户会话的内存区,该区域是私有的。null(1) 数据库缓冲存储区 用于存放最近访问的数据块 大小由初始化参数定义 DB_BLOCK_SIZE用于定义标准块的尺寸 DB_CACHE_SIZE用于定义标准块大小的数据库缓冲存储区 DB_nK_CACHE_SIZE(n为2、4、8、16或32)定义非标准块大小的数据库缓冲存储区 Oracle采用LRU算法管理数据库缓冲存储区1.系统全局区SGAnull(2) 重做日志缓冲区 存放数据库事务提交的操作信息,这些信息对数据库的恢复有着重要作用。当重做日志缓冲区被添满时,由日志写入进程把重做日志缓冲区的内容写到磁盘的重做日志文件中保存。 重做日志缓冲区log_buffer的大小在参数文件中设置。值越大,重做日志缓冲区就可以存放更多的事务提交的记录,减少了数据被频繁写入到重做日志文件中的次数。1.系统全局区SGAnull(3) 共享池 主要包括共享SQL区、PL/SQL程序代码区(均包含在库高速缓存中)和数据字典存储区,保存最近使用过的SQL命令和数据字典信息。 共享SQL区:包括许多可执行版本的SQL语句。可执行版本的SQL语句是指经过了语法检查、编译,并给出最佳执行步骤以便获得最优查询性能的SQL语句。这些可执行版本的SQL语句可以被多个用户所共享。 数据字典存储区:存放系统中定义的数据库对象的信息,如表的名称、表结构描述、表拥有者的权限情况等。数据库服务器在运行期间,需要经常查询数据字典信息。1.系统全局区SGAnull(4) 大型池 大型池用于为大的内存需求提供内存空间, 大小由初始化参数LARGE_POOL_SIZE定义 如果使用RMAN(恢复管理器)执行备份、转储和恢复,或者需要执行并行复制,或者需要使用I/O Slaves提高I/O性能,则应该配置大 (5) Java池 用于存放Java代码、Java语句的语法分析表、Java语句的执行和支持Java程序开发 大小由初始化参数JAVA_POOL_SIZE定义1.系统全局区SGAnull(1) 排序区 存放执行包含排序操作所产生的临时数据 大小由初始化参数SORT_AREA_SIZE设置 SORT_AREA_RETAINED_SIZE保留不释放的内存大小 (2) 会话区 存储该会话所具有的权限、角色、性能统计等信息。 (3) 游标状态区 存储用户会话中当前使用的各游标所处的状态。 (4) 堆栈区 堆栈区存储该会话中的绑定变量(Bind Variable)和会话变量(Session Variable)及SQL运行时的内存结构信息。2.程序全局区PGA1.3 Oracle服务器的进程结构1.数据库写入进程(DBWn) 数据库写入进程的作用是将已更改的数据块从内存写入数据文件。 默认情况下,启动例程时只启动了一个数据库写入进程,即为DBW0 初始化参数DB_WRITER_PROCESSES最多定义20个数据库写入进程执行写入操作 每个数据库写入进程都分配了0~9或a~j编号1.3 Oracle服务器的进程结构1.3.1 服务器端后台进程null日志写入进程负责把重做日志缓冲区的数据写入重做日志文件中永久保存。 数据库写入进程在工作之前,需要了解日志写入进程是否已经把相关的日志缓冲区中记载的数据写入硬盘中,如果相关的日志缓冲区中的记录还没有被写入,DBWR会通知LGWR完成相应的工作,然后DBWR才开始写入。2.日志写入进程(LGWR)null日志归档进程是一个可选进程 该后台进程只有在ARCHIVELOG(归档日志)模式下才有效 默认情况下只有两个归档日志进程(ARC0和ARC1) 设置LOG_ARCHIVE_MAX_PROCESSES初始化参数最多可定义30个日志归档进程 每个日志归档进程都分配了0~9或a~t的编号 在ARCHIVELOG模式下,当进行日志切换时会自动生成归档日志文件3.日志归档进程(ARCn)null检查点进程是一个可选进程 作用是发出检查点(Checkpoint),实现同步数据库的数据文件、控制文件和重做日志 确保数据文件、控制文件和重做日志文件的一致性4.检查点进程(CKPT)null系统监控进程(SMON) 在数据库系统启动时执行恢复工作 合并空间碎片并释放临时段 进程监控进程(PMON) 监控服务器进程的执行,并在服务器进程失败时清除该服务器进程 用于恢复失败的数据库用户的强制性进程 可在V$BGPROCESS中查询当前启动的后台进程5.其它后台进程nullCONN /@orcl AS SYSDBA COLUMN description FORMAT A30 SET PAGESIZE 200 SELECT paddr,pserial#,name,description FROM v$bgprocess ORDER BY name;null1.专用服务器模式 Oracle为每一个连接到例程的客户进程启动一个专门的前台服务进程 专用服务器模式一般只用在密集的批操作,能让服务器进程大部分时间保持繁忙 当预期客户机连接总数较少,或客户机向服务器发出的请求持续时间较长时,应采用专用服务器模式 局域网环境开发的C/S结构应用系统,采用专用服务器模式有较好的性能1.3.2 服务器进程结构null少数共享服务器进程执行了许多连接客户的数据访问操作, 很少的进程开销就可以满足大量的用户群 组件包括 调度器(接收客户端请求并将它们放入服务器的请求队列中) 共享服务器进程(执行在服务器请求队列中的请求并将相应结果返回给服务器响应队列) 队列 初始化参数SHARED_SERVERS设置启动实例时需要创建的服务器进程数2.共享服务器模式1.4 Oracle数据库的物理结构1.4 Oracle数据库的物理结构Oracle数据库的存储结构,包括数据的物理存储结构和逻辑存储结构,两者是互相关联的。 物理存储结构是实际的数据存储单元,如文件或数据块 逻辑存储结构是数据概念上的组织,如数据库或表null数据文件(Data files)用于存储数据库数据,包括系统数据(数据字典)、用户数据(表、索引、簇等)、撤销(Undo)数据、临时数据等。 系统数据是用来管理用户数据和数据库本身的数据 用户数据是用于应用软件的数据,带有应用软件的所有信息,是用户存放在数据库中的信息 撤销数据包含事务的回退信息 临时数据是排序、分组、游标操作等生成的中间过程数据,一般由系统自动管理1. 数据文件null在Oracle数据库中,至少要包含一个数据文件,一个数据文件包括多个OS物理磁盘块。 数据库逻辑上是由一个或多个表空间(Tablespace)组成,而表空间物理上则是由一个或多个数据文件组成,如下图所示。1. 数据文件null数据文件一般位于 ORACLE_BASE\oradata\ORACLE_SID 表空间对应的数据文件1. 数据文件null用于记录数据库变化 在出现例程失败或介质故障时恢复数据库 Oracle需要至少两个重做日志文件组 循环使用重做日志文件组 重做日志文件的配置和大小将会影响到系统性能 Windows下默认创建3个组,每组一个文件 ORACLE_BASE\oradata\orcl\REDO01.LOG ORACLE_BASE\oradata\orcl\REDO02.LOG ORACLE_BASE\oradata\orcl\REDO03.LOG2. 重做日志文件nullARCHIVELOG(归档日志)模式 所有的事务重做日志都将保存 在一个重做日志被覆盖前为其建立一个副本 在重做日志归档工作完成之前,Oracle不对其进行覆盖 数据库运行在ARCHIVELOG模式时可能增加系统开销并成为系统的瓶颈Oracle数据库有两种运行模式2.重做日志文件NOARCHIVELOG(非归档日志)模式 为系统默认模式 系统不保留旧的重做日志 有限的恢复能力Oracle数据库有两种运行模式null用于记录和维护数据库的物理结构 一个例程只能访问一个数据库,通过控制文件在例程和数据库之间建立关联 Oracle启动时通过控制文件查找数据文件的位置和联机重做日志。 数据库运行时,控制文件被不断更新 数据库至少要包含一个控制文件 控制文件对数据库至关重要,应联机保存多个备份,存储在不同的磁盘上3.控制文件null 归档日志文件 在ARCHIVELOG模式下才会生成归档日志件4.其它文件参数文件 (Parameter file) 用于定义启动例程所需要的初始化参数 文本格式的参数文件(PFILE) 二进制服务器参数文件(Server Parameter File,SPFILE) 参数文件的默认位置:ORACLE_HOME\database 文本参数文件的名称格式:init.ora 服务器参数文件的名称格式为:SPFILE.oranull 口令文件(Password file) 存放具有SYSDBA或SYSOPER权限的用户信息 初始特权用户为SYS 口令文件的默认位置:ORACLE_HOME\database 口令文件名称格式:PWD.ora4.其它文件警告文件(Alert file) 连续的消息和错误信息组成 查看Oracle内部错误也可以监视特权用户的操作 应从文件尾部开始查看 文件位置由初始化参数background_dump_dest确定 名称格式为alert _.lognull4.其它文件后台进程跟踪文件 用于记载后台进程的警告或错误信息 文件位置由初始化参数background_dump_dest确定 名称格式为__.trc服务器进程跟踪文件 主要用于跟踪SQL语句 用于诊断SQL语句的性能,并做出相应的调整 文件位置由初始化参数user_dump_dest等确定 名称为_ora_.trc1.5 Oracle数据库的逻辑结构1.5 Oracle数据库的逻辑结构数据库的逻辑结构是面向用户的,描述了数据库在逻辑上是如何组织和存储数据 数据库的逻辑结构支配一个数据库如何使用其物理空间。 数据库数据(表、索引、簇)物理上存放在数据文件中,而逻辑上则存放在表空间中 Oracle数据库使用表空间、段、区间、数据块等逻辑结构管理对象空间null 一个Oracle数据库可以拥有多个表空间,每个表空间可包含多个段,每个段由若干个区间组成,每个区间包含多个数据块,每个Oracle数据块由多个OS物理磁盘块组成。 表空间由多个物理文件支持,具体存储表空间中的各对象null用表空间将相关的逻辑结构进行分组 一个Oracle数据库中至少要包含一个SYSTEM表空间和一个SYSAUX表空间 一般还包含数据表空间、索引表空间、临时表空间和UNDO表空间等表空间 表空间的空间使用信息 存储于数据文件中(使用位图,称为本地管理的表空间) 存储在数据字典中(称为数据字典管理的表空间) 一个表空间只能属于一个数据库1.表空间(Tablespace)null系统表空间 SYSTEM表空间 Oracle在SYSTEM表空间中存储数据库的数据字典 存储全部PL/SQL的源代码和编译后的代码 大量使用PL/SQL的数据库应该有足够大的SYSTEM表空间。 SYSTEM表空间被保留用于存放系统信息,用户数据对象不应保存在SYSTEM表空间中 SYSAUX表空间 Oracle 10g新增加的辅助系统表空间 数据库组件将SYSAUX表空间作为存储数据的默认位置1.表空间(Tablespace)null非系统表空间 撤销表空间UNDOTBS1 用于保存事务回退(Rollback)信息 不可在撤销表空间中存放表和索引等需要持久保存的数据对象 用户表空间USERS 用于存放用户的私有信息 用户表空间是DBA许可用户存放数据库对象的地方 临时表空间TEMP 用于存放临时表和临时数据 样例表空间EXAMPLE 在创建Oracle数据库时,如果选择安装示例方案,将在系统中创建样例表空间 示例方案示范了如何使用Oracle数据库技术来解决复杂问 在样例表空间中包括人力资源、订单输入、联机目录、产品介绍、信息交换和销售历史等示例方案1.表空间(Tablespace)null表空间在实际工程中的应用 Oracle将不同类型的数据部署到不同的表空间 提高数据访问性能 便于数据管理、备份、恢复等操作 一个Oracle数据库应用方案应该包括专用的 数据表空间(可能需要建立多个) 索引表空间(可能需要建立多个) 临时表空间 表空间对应的数据文件分开存储到不同的磁盘上 SYSTEM表空间应该只包含系统数据(如数据字典)1.表空间(Tablespace)null表空间的状态和工作模式 联机表空间与脱机表空间 联机表空间中的数据对用户是可用的 脱机表空间中的数据对用户是不可用的 数据库管理员可将表空间脱机以阻止用户对数据的访问 基于数据库维护的目的,可以使表空间临时脱机 SYSTEM表空间必须始终保持联机 只读表空间和可读写表空间 一个新的表空间创建时,总是一个可读写表空间 当一个表空间的数据不能被改变时(如用于数据仓库应用的历史数据),可以将其设置为只读表空间 只读表空间能节约数据库备份时间1.表空间(Tablespace)null从数据字典中查看表空间情况1.表空间(Tablespace)CONN /@orcl AS SYSDBA SELECT tablespace_name,block_size, status,segment_space_management FROM dba_tablespaces;null段是一个对象的物理表示,由一个或多个区间组成,用于存储特定对象的所有数据 Oracle对所有段的空间进行分配,并以区间为单位 段不可以跨表空间,一个段只能属于一个表空间2.段(Segment)null表空间的状态和工作模式 联机表空间与脱机表空间 联机表空间中的数据对用户是可用的 脱机表空间中的数据对用户是不可用的 数据库管理员可将表空间脱机以阻止用户对数据的访问 基于数据库维护的目的,可以使表空间临时脱机 SYSTEM表空间必须始终保持联机 只读表空间和可读写表空间 一个新的表空间创建时,总是一个可读写表空间 当一个表空间的数据不能被改变时(如用于数据仓库应用的历史数据),可以将其设置为只读表空间 只读表空间能节约数据库备份时间1.表空间(Tablespace)null段由一个或多个区间组成,用于存储特定对象的数据 Oracle以区间为单位为段分配空间 段不可以跨表空间,一个段只能属于一个表空间。但段可以跨表空间文件 Oracle提供十几种段类型2.段(Segment)null表:每一个表都有一个数据段,段名即表的名字 表分区:表数据可分区存储在不同的表空间 簇:将多个表的数据按照关键字存储在一起 按索引组织的表:索引关键字和非关键字数据存储在一起 LOB段:为大对象类型(LOB)数据提供的存储空间 嵌套表:嵌套表的数据存放在单独的嵌套表段中 索引:存储表表记录关键字及对应记录的ROWID 索引分区:将索引数据分区,改善对索引的访问性能 临时段:存放SQL语句操作的数据 回退段:存放数据更新事务中更新前的数据2.段(Segment)null常将各种形式的数据表对应的段称为数据段 一个Oracle数据库中的常见段可归为4种 数据段 索引段 临时段 回退段2.段(Segment)null表空间中的一片连续空间称为区间 区间是Oracle进行空间分配的逻辑单元,是Oracle数据库的最小存储分配单元 一个区间一定属于某个段 Oracle根据段的存储特性确定区间的大小 属于段的区间在段删除时才成为自由空间 区间不可以跨数据文件,只能存在于某一个数据文件中3.区间(Extent)null数据块也称为Oracle块 Oracle在数据文件上执行I/O操作的最小单位 尺寸为OS磁盘块大小的整数倍,2/4/8/16/32KB 数据块未写满数据,保留部分修改数据时用 策略:以空间换取时间,改善系统性能 头部:保存数据块的地址、表目录、行目录以及为事务保留的空间 数据:在数据块的底部 空闲区:在中间,保留用于以后的数据更新4.数据块(Data Block)null4.数据块(Data Block)使用 PCTFREE PCTUSED INITRANS MAXTRANS 等存储参数设置Oracle数据块的空间使用情况1.6 Oracle 10g网格基础架构1.6 Oracle 10g网格基础架构网格计算提供了一个自适应的软件基础架构 有效利用低成本的服务器和模块化的存储器,获得高性能和可靠性 网格计算消除了应用程序、服务器、数据库、计算机、存储器之间的固定连接 网格计算基于五个基本属性 虚拟化 动态供应 资源集中 自适应系统 统一管理nullOracle 10g的网格计算能力 服务器虚拟 实时应用集群(RAC)可以使一个数据库运行在多个节点上 将多个计算机的处理资源集中使用 跨计算机分配工作负载 虚拟存储 自动存储管理(ASM)提供了数据库和物理存储之间的一个虚拟层 使得多个磁盘可以被看作是一个单独的磁盘组,动态加载和移除 网格管理 提供将多系统集成管理为一个逻辑组的控制台 可以管理网格中独立的节点 集中维护各组系统的配置和安全设置1.6 Oracle 10g网格基础架构nullOracle通过 Oracle 10g数据库 应用服务器 企业管理器中的网格控制 三个网格基础架构产品来体现其网格计算属性1.6 Oracle 10g网格基础架构1.7 数据字典1.7 数据字典数据库的数据字典存储 数据库自身信息 用于内部系统处理的其他对象 数据库方案对象的定义 这些信息一般是在发布DDL语句后由系统进行维护 是相对静态的信息null数据字典名称前缀规则 USER 记录当前用户所拥有的所有对象的信息 ALL 记录包括USER前缀和授权给PUBLIC 或该用户的所有对象的信息 即该用户可访问的所有对象的信息 DBA 记录数据库系统中所有数据库对象的信息1.7 数据字典null动态性能监视视图1.7 数据字典系统管理员用户SYS可以访问 在数据库打开和使用时被不断地进行更新,内容主要与性能有关 动态性能监视视图的名称以V$为前缀null一般在创建数据库时运行CATALOG.SQL 创建数据字典、动态性能监视视图及同义词 CATALOG.SQL文件 在ORACLE_HOME \RDBMS 目录1.7 数据字典null例程 控制文件 重做日志 表空间与数据文件 存储结构 撤销数据 表1.7 数据字典索引与视图 数据完整性 系统资源控制 权限 角色 全球化支持 序列与数据库链接常用数据字典、动态性能监视视图分类null 数据库基本结构及其关系Oracle数据库 拥有者模式表视图123序列………用户视图 物理文件 表空间 逻辑结构 数据段区间 数据块 物理块 物理结构数据文件控制文件重做日志文件 索引段……null用户进程、Oracle进程、物理存储文件之间的关系
/
本文档为【6.1细胞的增殖(一)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索