Oracle performance tuning.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle performance tuning

Oracle 高级性能调整 name: 盖国强 mail:eygle@ msn: eygle@ mobile: Oracle 性能因素 Oracle优化概论 ORACLE存储 Oracle 存储的逻辑结构 Segemnt – extent – block 存储的发展变化 文件系统与裸设备 廉价冗余磁盘阵列 系统存储结构图 数据库存储结构 数据库存储结构 段的分类1 段的分类2 段的分类3 数据字典管理表空间中的段 表空间可以由一个或多个段组成 段无法跨越表空间,但是段可以跨越属于同一表空间的多个数据文件 每个段由一个或多个分区组成 空间管理信息包含在: 表空间 TS$ 文件 FILE$ 段 SEG$ 用过的子段 UET$ 用户限额 TSQ$ 空闲的子段 FET$ DMT决定Extent的参数 范围(Extent) 一个范围由一组数据库块组成,范围是由段分配的,分配的第一个范围称初始范围(initial),以后分配的范围称增量范围(next)。 下述情况下分配子段 段创建时 扩展时 修改时 下述情况下释放子段 删除时 修改时 清空时(Truncated) 自动改变大小时 (仅对回滚段) 数据字典管理与性能 空间管理引起对uet$,fet$的操作在大量extent的情况下严重影响性能 空间管理锁类型为v$lock.type = ‘ST’ 你见过drop一个表需要一个星期吗? 本地管理表空间(LMT) 不再使用字典表(sys.uet$,sys.fet$)来记录extent分配和使用信息 使用文件头的bitmap来记录extent信息,一个bit表示相应的位置的extent 使用统一分配的extent大小(不主张使用自动分配) 大大提高空间的分配和释放的性能 数据块(block) 最小的I/O单元 由一个或多个操作系统块组成 在数据库创建时设定 DB_BLOCK_SIZE是默认的块大小 9i开始支持最多5种不同大小的block 数据库块的内容 数据库块的结构 数据块空间的使用 行链接 行迁移 检测迁移和链接 清除迁移行 1. 运行 ANALYZE TABLE ... LIST CHAINED ROWS; 2. 拷贝行到另一个表. 3. 从原始表中的行删除. 4. 将第2步获得的数据插回表中. 因为迁移只出现在UPDATE操作中,所以第 4步消除了迁移行. 块的存储参数和freelist Freelist参数的设置和修改 Freelist与pctfree,pctused的关系 Pctfree的设置影响到更新和ITL Pctused的设置影响到空间的利用和IO Freelist可能导致segment header 的争用 Ops/rac 或者 segment header 争用严重可设置freelist group 1 ITL 9iR2:STATISTICS_LEVEL 不再推荐db_cache_advice等参数 可选设置 Basic Typical ALL 获取段级统计数据 相关视图: v$segstat_name v$segstat v$segment_statistics Block大小的选择 全表扫描IO = db_block_size*db_file_multiblock_read_count 过小block可能导致行链接 过大的block更容易产生热点块 总体上来说,过小的block对os的io性能有比较明显影响 一般主张block大小不小于8k 专家们说,windows上尽可能的使用最大的block size 一次IO大小的相关因素 OS/硬件的IO能力 Extent的大小(一次IO不能跨越extent) db_block_size*db_file_multiblock_read_count 文件系统中os block的连续性 自动段空间管理(ASSM) AUTO SEGMENT SPACE MANAGEMENT 管理数据库内部自由空间的方法. 使用BITMAPS而不是FREE LISTS去跟踪段内的自由和使用的空间.忽略pctused参数,block空间利用率为4种状态 提供: 轻松的管理 更好的空间利用率 对于并发的插入有更好的性能 限制:不能在包含Lob型数据的表空间中使用 自动段空间管理 位图段包含描述每个块可用空间的位图. 位图存在一个单独的块中,被称为位图块(BMBs). 当

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档