开发DBA(高级版)技术分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开发DBA 高级版 毕建波 Oracle dba 1. Oracle应用体系架构回顾 应用体系架构 数据库的逻辑设计与物理设计必须考虑以下应用类型: 在线事务处理系统 (OLTP) 决策支持系统(DSS) 混合系统(兼有以上两种特点) OLTP 应用的特点 高吞吐量, 高IO开销 海量数据 持续增长 成百上千的并发用户访问这些数据 优化目标是: 加快响应速度 提高并发量 高可用 高灾难恢复能力 决策支持系统 (DSS) 在海量数据上做查询和分析 大量的全表扫描 优化目标: 响应时间 精确性 可用性 大量使用并行查询 混合型应用 OLTP 和 DSS的混合体 既有ONLINE事务又有批处理事务 SQL的并行执行 数据库配置 针对不同的应用需求,可以使用不同的数据库配置 Dedicated server Shared server Distributed databases Oracle Real Application Clusters 专用服务器(Dedicated Server) 每个独立的SERVER进程处理独立的用户连接. 当客户端空闲的时候,SERVER进程仍然存在,处于IDLE状态 共享服务器(Shared Server) 一个实例上的SERVER进程的数量可以大幅度减少 IDLE进程的数量可以大幅度煎炒 在资源有限的情况下,允许更多的SESSION 减少操作系统内存消耗 分布式数据库 Real Application Clusters (RAC) 通过硬件集群使多台服务器象一台一样使用 多个实例访问相同的数据库 主要特点: 支持可持续的容量计划 无限的处理能力扩展可能 高可用性 概述 Oracle Database: 物理结构 Oracle Database :逻辑结构 逻辑结构描述了物理空间的使用方式 包含: tablespaces, segments, extents, 和blocks. Oracle 实例(Instance) Oracle实例: 是访问Oracle数据库的渠道 只打开一个数据库 连接到实例的方法 程序全局区(PGA) 非共享部分 只允许SERVER进程写入 包含: Sort area Session information Cursor state Stack space 共享池 library cache包含 SQL语句,分析的代码,执行计划等 data dictionary cache包含 table, column等对象的定义以及权限的信息 共享池的大小由 SHARED_POOL_SIZE 确定. Database Buffer Cache 存储最近使用过的数据块 通过LRU 算法管理(8i开始引入了tch) DB_BLOCK_SIZE 定义了标准的数据块大小 Redo Log Buffer 记录实例中的数据库变化 顺序存取 环状的缓冲区 LOG_BUFFER定义了缓冲区的大小 Undo Segment Log Writer LGWR触发写日志的条件: 事务commit redo log buffer 1/3满 redo log buffer中有超过1M的数据 DBWR写入数据文件之前 Database Writer DBWR写入条件: 有很多脏块 空闲BUFFER小于某个阀值 发生了检查点 检查点(Checkpoints) SQL语句的执行 SQL执行的过程 连接到Oracle实例: 用户进程 服务进程 不同的SQL会只用不同的Oracle Server组件: 返回记录的查询 修改数据的DML COMMIT /ROLLBACK等事务控制命令 不是所有的Oracle 服务器组件都直接参与SQL执行 执行一个查询语句 分析(PARSE): 查找相同的SQL 检查语法, 对象以及权限 在分析阶段将相关对象锁住 创建和存储执行计划 执行(Execute): 查找锁需要的数据 Fetch: 将结果集发送给用户 执行DML语句 COMMIT 处理过程 SMON 自动进行实例恢复: 前滚REDO LOG中的操作 打开数据库 回滚未提交的事务 合并空闲空间 释放临时段 PMON 对故障的进程做清理工作: 回滚事务 释放锁资源 释放其他资源 归档进程 数据库的归档模式: NOARCHIVELOG数据库故障的时候无法做介质恢复 ARCHIVELOG大多数生产库使用的模式 ARC0 process: 自动进行日志文件归档 事务 事务 执行SQL的时候创建 以 commit / rollback结束 对于OLTP: 每个事务是一个独立的自制工作 经常提交,以防止锁资源时间过长 对于批处理事务: 将工作合并为多个事务 savepoints的使用 数据一致性 并发 两种锁模式: 排他锁:防止其他并

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档