oracle培训讲义

上传人:bin****86 文档编号:57236304 上传时间:2018-10-20 格式:PPT 页数:110 大小:1.11MB
返回 下载 相关 举报
oracle培训讲义_第1页
第1页 / 共110页
oracle培训讲义_第2页
第2页 / 共110页
oracle培训讲义_第3页
第3页 / 共110页
oracle培训讲义_第4页
第4页 / 共110页
oracle培训讲义_第5页
第5页 / 共110页
点击查看更多>>
资源描述

《oracle培训讲义》由会员分享,可在线阅读,更多相关《oracle培训讲义(110页珍藏版)》请在金锄头文库上搜索。

1、ORACLE数据库培训讲义 DBA第一部分,目的:,1、了解ORACLE数据库体系结构。 2、初步从整体上认识ORACLE。 3、学会基础的ORACLE配置。,目录:,ORACLE体系结构 开始ORACLE ORACLE实例管理 创建数据库 管理控制文件 管理联机日志文件 管理表空间和数据库文件 管理表、索引、数据完整性 管理用户、权限、角色。,1、ORACLE体系结构,Oracle整体结构图,1-1,Instance,SGA,Redo Log Buffer,Shared Pool,Data Dictionary Cache,Library Cache,DBWR,SMON,PMON,CKPT,

2、LGWR,Others,User process,Server process,PGA,Control files,Database Buffer Cache,Redo Log files,Java Pool,Large Pool,Archived Log files,Parameter file,Archived Log files,Data files,ORACLE 数据库服务器,1-2,一个ORACLE数据库服务器:就是一个数据库管理系统,它对信息提供了一种开放的、全面的、完整的管理。由一个ORACLE数据库和一个ORACLE数据库实例组成。,ORACLE 数据库实例,1-3,Insta

3、nce,SGA,Redo Log Buffer,Shared Pool,Data Dictionary Cache,Library Cache,DBWR,SMON,PMON,CKPT,LGWR,Others,Database Buffer Cache,Java Pool,Large Pool,内存结构,后台进程,一个ORACLE数据库实例: 就是一个访问数据库的方法或方式 对应于一个也是只能一个打开的数据库 由内存结构和多个后台服务器进程组成。,建立一个连接、创建一个会话(SESSION,1-4,Session created,User process,Server process,Conne

4、ction established,连接到数据库: 建立一个用户连接 创建一个会话(SESSION),ORACLE数据库,1-5,一个ORACLE数据库: 由控制文件、REDO文件、数据文件三种文件类型组成 有逻辑和物理二种结构,物理结构,1-6,ORACLE数据库的物理结构指的是一组在数据库中,由多个操作系统文件组合在一起的集合,包括: 控制文件,包含了用于维护和校验数据库完整性的信息。 REDO文件,包含了数据库的最近的操作记录日志 数据文件,最重要部分,包含了数据的信息,内存结构,1-7,ORACLE数据库内存结构包括二个内存区域:System Global Area (SGA):在实例

5、启动时分配,它是实例中的一个基础组件。Program Global Area (PGA):在服务器进程启动的时候分配。,Instance,SGA,Redo Log Buffer,Shared Pool,Data Dictionary Cache,Library Cache,DBWR,SMON,PMON,CKPT,LGWR,Others,PGA,Database Buffer Cache,Java Pool,Large Pool,System Global Area,1-8,SGA由几种内存结构组成: 共享池(Shared Pool) 数据库缓冲区(Database Buffer Cache)

6、READO日志缓冲池(Redo Log Buffer ) 大型池(Large Pool) JAVA缓冲池(Java Pool),Instance,SGA,Redo Log Buffer,Shared Pool,Data Dictionary Cache,Library Cache,Database Buffer Cache,Java Pool,Large Pool,System Global Area,1-9,是动态的,可在ORACLE运行期间进行调整。 大小由参数SGA_MAX_SIZE决定。 在SGA中分配、管理内存时,都是以粒度为单位的,粒度由以下决定 : 相邻内存块的分配。 基于SGA

7、_MAX_SIZE:4M,SGA_MAX_SIZE128M,共享池(Shard pool),1-10,Shared pool 用于存放: 最近执行过的SQL语句 最近用过的数据定义 Shared pool有二个性能有关的内存结构: Library Cache Data Dictionary Cache Shared pool大小由SHARED_POOL_SIZE,Shared Pool,Data Dictionary Cache,Library Cache,ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;,Library Cache,1-11,Library C

8、ache用于存放最近执行过的SQL语句、PL/SQL程序。 管理内存分配用LRU(least recently used )算法。 由二个内存结构组成:共享SQL语句区域共享PL/SQL区域 大小由Shared Pool的大小决定 。,Shared Pool,Data Dictionary Cache,Library Cache,Data Dictionary Cache,1-12,Data Dictionary Cache用于存放最近使用的用户定义,包括数据文件、表、索引、用户、权限等。 在SQL、PL/SQL语句编绎期间,服务器进程会在Data Dictionary Cache中查找最近访

9、问的用户定义,而不会去数据库文件中找,通过这种方式,加快处理速度,提高系统的性能。 Data Dictionary Cache大小由Shared Pool大小决定。,Shared Pool,Data Dictionary Cache,Library Cache,Database Buffer Cache,1-13,用于存储从数据库文件中读取出来的数据块复制。 在读取数据或更新数据操作中,通过Database Buffter Cache能使性能得到很大的提高。 Database Buffer Cache内存管理通过LRU算法实现。 DB_BLOCK_SIZE决定数据块的大小。 由下面互不关系的子

10、Cache组成: DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE,Database Buffer Cache,Redo Log Buffer,1-14,记录数据块记录的变化日志 主要是用于数据库的恢复 变化记录也被称之为重做体(REDO ENTRIES),重做体包括了重构的信息或重做的变化。 大小由LOG_BUFFER决定。,Redo Log Buffer,Large Pool,1-15,在SGA中,是可选的内存区。 用于减轻Shared Pool的负担。 用于:共享连接的SESSION内存区(UGA)。I/O服务进程备份、恢复操作

11、或RMAN管理并行执行的消息缓冲区 内存管理不有LRU算法 大小用LARGE_POOL_SIZE 可以动态调整,Java Pool,1-16,用于ORACLE中内嵌JAVA程序,如JSQL。 大小由JAVA_POOL_SIZE决定,大小一般都要在20M以上。如果不用,把配置值设置为1M 。,Program Global Area,1-17,User process,PGA,Server process,为连接到数据库的用户所用的内存区。 当用户进程创建时进行分配。 当用户进程退出时回收。 内存为非共享的,分配时只能分配给一个用户使用。,Process Structure,1-18,ORACLE

12、数据库在运行期间使用下面几种进程: 用户进程:一个数据库用户请求连接到ORACLE服务器时启动。 服务器进程:连接到ORACLE数据库实例,当一个用户创建一个SESSION时启动。 后台进程:数据库实例启动是启动。,用户进程(User Process),1-19,一个和ORACLE数据库请求交互的程序。 必须和ORACLE建立连接。 不和ORACLE数据库直接交互。,Database user,Server process,User process,Connection established,服务器进程(Server Process),1-20,一个和ORACLE数据库直接交互的程序。 进行

13、普通的调用并返回结果。 有二种进行连接方式:专用连接、共享连接。,Connection established,Session created,Database user,User process,Server process,后台进程(Backgroup Process),1-21,用于维护和管理ORACLE数据库的物理结构和储结构之间的关系。 主要后台进程包括:DBWn PMON CKPT LGWR SMON 可选后台进行包括:ARCn LMDn QMNn CJQ0 LMON RECODnnn LMS Snnn LCKn Pnnn,Instance,DBWR,SMON,PMON,CKPT,

14、LGWR,Others,数据库写进程 (DBWn),1-22,Instance,SGA,Database,DBWn,Database Buffer Cache,Control files,Data files,Redo Log files,Database,DBWn进程完成把数据库缓冲区的内容写回数据库文件,开始启动于: CheckPoint完成 没有空闲的数据缓冲区 设置时间已到 有RAC ping请求 表空间脱机(offline) 表空间修改为只读 删除表、或truncate表 表空间开始begin backup,日志写 (LGWR),1-23,LGWR进程完成把重做日志缓冲区的内容写到R

15、EDO文件,开始启动: Commit进行提交事务 联机日志满1/3时 在LOG缓冲区有1M日志 每三秒启动一次 在DBWn进程写之前,Instance,SGA,Redo LogBuffer,DBWn,LGWR,Database,Control files,Data files,Redo Log files,Database,系统监控进程 (SMON),1-24,SMON进程主要用于: 数据库实例恢复 管理空闲表空间 回上临时表空间,Instance,SGA,SMON,Database,Control files,Data files,Redo Log files,Database,进程监控进程

16、 (PMON),1-25,用于服务器进程运行失败后的清理工作,包括: 回滚事务 释放锁资源 释放相关的其他资源 重启死的发器 dispatchers ),PGA area,Instance,SGA,PMON,检点进程 (CKPT),1-26,CKPT进程主要负责: 更新文件头信息 更新控制文件信息 唤醒DBWn进程,Instance,SGA,Database,Control files,Data files,Redo Log files,Database,DBWn,LGWR,CKPT,归档进程 (ARCn),1-27,是可选的后台进程 当归档( ARCHIVELOG )模式已设置的时候,完成联机日志的自动归档。 保存在数据库操作中产生的所有日志变化记录,这些记录全部保存在归档日志中。,ARCn,Archived redo log files,Control files,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号