- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
调整概述调整oracle的内存使用调整oracle的磁盘利用调整数
数据库性能调整 调整概述 调整Oracle的内存使用 调整Oracle的磁盘利用 调整数据库的应用 调整Oracle的磁盘利用 数据库配置和I/O问题 有效利用Oracle数据块 调整排序操作 调整回滚段 不同类型Oracle文件的I/O统计 表空间的利用 仅为系统数据字典对象保留SYSTEM表空间 创建本地管理的表空间,避免空间管理的问题发生 将表和索引放在不同的表空间中存放 创建单独的回滚表空间 在各自的表空间中存储非常大的数据库对象 建立一个或多个临时表空间 在不同的设备上分布文件 数据文件与重做日志文件分开存放 表数据划分 减少磁盘的I/O 评价裸设备的使用 Oracle文件的划分 操作系统划分: 使用操作系统划分软件或RAID 确定合适的划分大小 手工划分: 使用CREATE TABLE或ALTER TABLE ALLOCATE命令 并行查询值得利用 调整全表扫描操作 了解全表扫描的需求 指定初始化参数DB_FILE_MULTIBLOCK_READ_COUNT: 确定服务器进程一次读取数据块的个数 对cost-based优化器的执行计划有影响 使用V$SESSION_LONGOPS视图来监测长时间运行的全表扫描操作 检查I/O统计的诊断工具 I/O统计 Redo Log 组和成员 联机重做日志文件的配置 可以进行如下配置: 适当设置重做日志文件的大小,减少冲突 设置足够的重做日志组,防止等待 重做日志文件单独存放,并最好是快速设备 可以查询动态性能视图V$LOGFILE和V$LOG 归档日志文件的配置 允许LGWR进程写重做日志到与ARCn进程正在读的不同磁盘上 共享归档作业: 改变归档速度: LOG_ARCHIVE_MAX_PROCESSES, LOG_ARCHIVE_DEST_n, (LOG_ARCHIVE_DUPLEX_DEST, LOG_ARCHIVE_MIN_SUCCEED_DEST) 诊断工具 检查点 检查点导致: DBWn进程执行I/O CKPT进程更新数据文件头和控制文件 检查点频繁发生: 减少实例恢复的时间 降低运行时间的性能 原则 适当设置联机重做日志文件的大小,减少检查点的发生次数 增加联机重做日志组来提高LGWR进程开始重写的时间 与检查点控制有关的初始化参数: FAST_START_IO_TARGET LOG_CHECKPOINT_INTERVAL LOG_CHECKPOINT_TIMEOUT DB_BLOCK_MAX_DIRTY_TARGET 调整DBWn的I/O 影响DBWn进程更经常地写脏缓冲区的参数是DB_BLOCK_MAX_DIRTY_TARGET 如果脏缓冲区的个数低于计算的低限,DBWn进程不写检查点缓冲区 如果脏缓冲区的个数介于计算的低限和高限之间,DBWn进程从检查点队列中写,直至检查点缓冲区的个数低于计算的低限 如果脏缓冲区的个数高于计算的高限,DBWn进程则写检查点缓冲区 缺省值为(2*32)-1 数据库存储的层次结构 分配一个范围 避免动态分配 避免动态分配 建立本地管理的表空间: 大范围的优缺点 优点: 较少地动态扩展 带来一些性能方面的好处 可以克服操作系统关于文件大小的限制 缺点: 空闲空间可能减少 未使用的空间 调整Oracle的磁盘利用 数据库配置和I/O问题 有效利用Oracle数据块 调整排序操作 调整回滚段 数据块的大小 DB_BLOCK_SIZE 当数据库创建时设置 是数据文件读写的最小I/O单位 缺省为2KB或4KB,允许到64KB 不容易改变 应当是操作系统块大小的倍数 操作系统I/O大小大于或等于DB_BLOCK_SIZE 小数据块的优缺点 优点: 减少数据块的冲突 适合于小的行 适合于随机访问 缺点: 相对来说,开销较大 每个数据块容纳较少的行 可能会导致读取更多的索引块 大数据块的优缺点 优点: 较小的开销 适合于非常大的行 适合于顺序访问 利用索引读取数据会有更好的性能 缺点: 数据块冲突增加 占用buffer cache更多的空间 PCTFREE和PCTUSED 原则 PCTFREE 缺省为10 如果没有UPDATE操作,可以设置为0 PCTFREE = 100 x upd / (upd + ins) PCTUSED 缺省为40 如果有删除的行可以设置 PCTUSED = 100 - PCTFREE - 100 x rows x (ins + upd) / blocksize Migration和Chaining 检测迁移和链接 选择迁移的行 消除迁移的行 1. 运行ANALYZE TABLE ... LIST CHAINED ROWS命令 2. 将有关的行从
文档评论(0)