资源预览内容
第1页 / 共180页
第2页 / 共180页
第3页 / 共180页
第4页 / 共180页
第5页 / 共180页
第6页 / 共180页
第7页 / 共180页
第8页 / 共180页
第9页 / 共180页
第10页 / 共180页
亲,该文档总共180页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Oracle 基础,2,目 标,通过这部分课程的学习,您将了解以下内容:Oracle 服务器的体系结构 表空间、用户、权限管理 实例管理和备份 服务器和客户端的网络连接配置 SQL语句基础,3,参考资料,4,数据库推荐网站,http:/tahiti.oracle.com oracle的官方文档网站 http:/metalink.oracle.com/ oracle的技术支持网站。有海量的Knowledge Base,各种问题解决经验。 http:/www.itpub.net 国内人气最强的数据库等IT技术论坛 http:/www.cnoug.org 中国Oracle官方论坛 http:/www.orafaq.org/faq2.htm orafaq 知名的国外Oracle FAQ论坛,分类很细。,5,第1章 Oracle 体系结构 第2章 数据库的日常检查 第3章 Network 配置 第4章 SQL语言基础,6,第1章 Oracle 体系结构 第1节 Oracle 结构 第2节 管理表空间和数据文件 第3节 管理重做日志文件 第4节 管 理 用 户 和 权 限 第5节 管理一个ORACLE实例 第6节 逻辑备份恢复简介,7,目 标,通过这部分课程的学习,您将了解以下内容:描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY,8,主要组件一览,实例,系统全局区,重做日志 缓冲区,共享池,数据字典 缓冲区,库缓冲区,DBWR,SMON,PMON,CKPT,LGWR,Others,用户端进程,服务器进程,程序全局区,控制文件,数据文件,归档日志文件,参数文件,密码文件,重做日志文件,数据库,数据块高速 缓冲区,9,Oracle服务器,一个Oracle服务器: 是一个提供开放式的、全面的、综合性信息管理服务的数据库管理系统 由一个Oracle数据库和一个Oracle实例组成,Oracle 服务器,10,Oracle实例,一个Oracle 实例: 是一种访问 Oracle 数据库的基本方式 总是打开一个且只打开一个数据库 由内存结构和进程结构组成,后台进程,内存结构,SGA,Redo log buffer cache,Database buffer cache,Shared pool,DBWR,SMON,PMON,CKPT,LGWR,Others,Data Dict. cache,Library cache,实例,11,创建连接和会话,12,Oracle 数据库,Oracle数据库 : 是作为一个单元对待的数据的集合体 由三种文件类型组成,控制文件,数据文件,归档日志文件,参数文件,密码文件,重做日志文件,Oracle 数据库,13,物理结构,Oracle数据库的物理存储是由实际的操作系统文件决定控制文件数据文件重做日志文件,14,内存结构,Oracle的内存结构由以下两个内存区域构成: 系统全局区(SGA): 在实例启动的时候分配,是Oracle实例中的一个基本成分 程序全局区(PGA): 服务器进程启动时分配,15,系统全局区,系统全局区(SGA)由几部分内存区域组成: 共享池 数据块高速缓冲区 重做日志缓冲区 有两个可选择的内存结构能配置在系统全局区内: 大型池 JAVA池,16,系统全局区,系统全局区分配大小上限由SGA_MAX_SIZE参数决定. 系统全局区分配原则依赖其中的组件: 分配邻近的虚拟内存 大小基于SGA_MAX_SIZE,17,共享存储区,用来存储最近最多执行的SQL语句和最近最多使用的数据定义. 它由两个主要的内存存结构组成: 库缓冲区 数据字典缓冲区 大小由参数SHARED_POOL_SIZE决定.,ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;,18,库缓存区,库缓冲区存储最近使用的SQL和PL/SQL语句信息: 它能够使普遍使用的语句能够共享 通过LRU算法进行管理 由两种结构组成: 共享SQL 区域 共享 PL/SQL 区域 其中各自的大小由共享池内部指定,19,数据字典缓冲区,数据字典缓冲区是数据库里最经常使用的对象定义的集合. 它包括数据文件名、表、索引、列、用户权限和其它数据库对象等信息. 在解析期间,服务器进程会查找数据字典获取允许接入的关联对象信息. 缓存数据字典信息在内存区能提高查询数据的响应时间. 它的大小由共享池的大小决定.,20,数据块高速缓冲区,数据块高速缓冲区储存以前从数据文件中取出过的数据块的拷贝信息.当你得到或修改数据时,它能使性能得到提高. 它通过LRU算法进行管理. 由DB_BLOCK_SIZE决定大小.,Database buffer cache,21,数据块高速缓冲区,由独立的子缓存组成: DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE数据库缓冲区可以动态的改变尺寸.DB_CACHE_ADVICE 可以设置以收集统计信息用来预测不同的缓冲大小,ALTER SYSTEM SET DB_CACHE_SIZE = 96M;,22,重做日志缓冲区,重做日志缓冲区记录数据块的所有变化. 首要目的是恢复. 记录的信息可用来重做改变. 尺寸大小由LOG_BUFFER定义.,Redo log buffer cache,23,大型池,大型池是在SGA内一种可选择的存贮区域,只配置在共享服务器环境中. 能减轻在共享池的负担. 用在UGA、备份和恢复等操作中. 不使用 LRU 列表算法. 大小由 LARGE_POOL_SIZE决定.,ALTER SYSTEM SET LARGE_POOL_SIZE = 64M;,24,Java 区,Java 区是为了解开Java命令:如果安装并使用 Java 是必需的.在数据库表格中,它存贮的方式非常像PL/SQL .它的尺寸由JAVA_POOL_SIZE 参数决定.,25,User process,程序全局区,PGA是为每个用户进程连接Oracle数据库分配的区域,Stack space,Session information sort area, cursor information,SGA,Shared SQL areas,SGA,PGA Dedicated server Shared server,Server process,Shared SQL areas,Stack space,sort area, cursor information,26,进程结构,Oracle进程是一种程序,依赖它要求信息的类型,执行一系列的步骤或者实施一项具体的任务. 用户进程 : 当数据库用户要求连接到 Oracle 服务器时开始启动. 服务器进程 : 连接 Oracle 实例,当用户建立一个会话时开始启动. 后台进程 : Oracle 实例启动即可用.,27,用户进程,用户进程是要求 Oracle 服务器交互的一种进程: 它必须首先建立一个连接. 不直接和 Oracle 服务器交互.,Database user,Server process,User process,Connection established,28,服务进程,服务进程是直接和 Oracle 服务器交互的一段程序. 它响应用户要求,向服务器发起呼叫并返回结果给用户. 可用专用服务器模式,也可用共享服务器模式创建对话.,29,后台进程,保持物理和内存结构的关系. 必须的后台进程 DBWn PMON CKPT LGWR SMON RECO,30,数据库复写器,DBWn 开始写: 检查点执行 脏块上限数到达 缓存区没有自由空间 超时 连接RAC要求 表空间脱机 表空间只读 清空和删除表 表空间开始备份,Database,31,Instance,SGA,DBWn,Redo log buffer,日志复写器,LGWR 开始写: 提交时 三分之一缓冲区满的时候 当有1MB日志的时候 每三秒 在DBWn写之前,Control files,Data files,Redo log files,LGWR,Database,32,Instance,SGA,SMON,系统监控进程,责任: 实例恢复: 回滚日志文件中的改变信息 打开数据库,让用户进入 回滚未提交的事务每三秒接合空闲空间 回收临时段,Control files,Data files,Redo log files,Instance,SGA,SMON,Database,33,RAC方式,原理结构图,34,HOTSTANDBY(双机热备)方式,原理结构图,35,总结,通过这部分课程的学习,您应该已经了解: 数据库文件 : 数据文件、控制文件、联机重做日志. 系统全局区内存结构: 数据块高速缓冲区、共享池、重做日志缓冲区. 主要的后台进程: DBWn, LGWR, CKPT, PMON, SMON, 和 ARCn 双机模式:RAC/HOT STANDBY,36,第1章 Oracle 体系结构 第1节 Oracle 结构 第2节 管理表空间和数据文件 第3节 管理重做日志文件 第4节 管 理 用 户 和 权 限 第5节 管理一个ORACLE实例 第6节 逻辑备份恢复简介,37,目标,通过这部分课程的学习,您将了解以下内容 : 数据库的逻辑结构 创建表空间 改变表空间的大小 为临时段分配空间 改变表空间的状态 改变表空间的存储参数设置,38,概观,Control files,Data files,Redo log files,Database,39,Database,逻辑上,物理上,Tablespace,Data file,OS block,Oracle block,Segment,Extent,数据库的存储层次,40,系统和非系统表空间,系统表空间: 随着数据库创建被创建 包含数据字典信息 包含系统回滚段 非系统表空间: 不同的segments分开存放(如:回滚段, 临时段, 应用数据 ) 控制分配给用户对象的空间容量,41,表空间的管理,本地管理的表空间 : 自由扩展信息被记录在本身的位图中 位图中的每一位都对应一个数据块或一组数据块 位图中的标志位显示数据块使用或未使用状态信息 字典管理的表空间: 缺省的表空间管理方式 自由扩展信息被记录在数据字典中,42,本地管理的表空间,简化了数据字典中的内容 空间分配和回收不产生回滚信息 没有接合邻近extents的要求,CREATE TABLESPACE userdataDATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;,43,字典管理的表空间,Extents 在数据字典中管理 每个存储在表空间的segments都可以有不同的存储参数设置 有邻近接合extents的要求,CREATE TABLESPACE userdataDATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT DICTIONARYDEFAULT STORAGE ( initial 1M NEXT 1M );,44,回滚段表空间,用来存储回滚段信息 不能包含其它对象 Extents 本地管理 在创建时仅仅能使用 DATAFILE and EXTENT MANAGEMENT 条件,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号