Oracle9i
数据库系统优化与调整
目 录
Oracle9i.............................................................................................1
数据库系统优化与调整........................................................................1
第一部分 ORACLE 系统优化基本知识..............................................22
第 1 章 ORACLE 结构回顾................................................................22
§1.1 Oracle 数据库结构............................................................................................22
§1.1.1 Oracle数据字典.......................................................................................................22
§1.1.2 表空间与数据文件.....................................................................................................23
§1.1.3 Oracle 实例(Instance)..................................................................................................23
Oracle 的内存结构(SGA)..................................................................24
§1.2 Oracle 文件........................................................................................................25
§1.2.1 数据文件.....................................................................................................................25
§1.2.2 控制文件.....................................................................................................................25
§1.2.3 重做日志文件.............................................................................................................25
§1.2.4 其它支持文件.............................................................................................................25
§1.3 数据块、区间和段............................................................................................27
§1.3.1 数据块(data block).................................................................................................27
§1.3.2 区间(extent)...........................................................................................................27
§1.3.3 段(segment).................................................................................................................27
§1.4 SQL 语句处理...................................................................................................28
§1.4.1 SQL 语句处理顺序.....................................................................................................29
§1.4.2 COMMIT 语句处理顺序............................................................................................31
Oracle 处理 ROLLBACK 的顺序是:.................................................31
§1.5 共享池................................................................................................................32
§1.6 块缓存(数据高速缓冲区).................................................................................32
§1.7 数据库写入进程................................................................................................33
§1.8 日志写进程........................................................................................................33
§1.9 数据库检查点....................................................................................................33
§1.10 归档处理..........................................................................................................34
§1.11 程序全局区(PGA)......................................................................................34
第 2 章 警告日志与跟踪日志..............................................................34
§2.1 警告与日志文件................................................................................................35
§2.1.1 经常查看警告日志文件内容.....................................................................................35
§2.1.2 熟悉警告日志的事件或消息.....................................................................................35
2
2
§2.1.3 分析警告日志错误.....................................................................................................39
§2.2 对警告日志进行归档........................................................................................42
§2.3 跟踪文件............................................................................................................43
§2.3.1 跟踪文件的产生.........................................................................................................43
§2.3.2 分析跟踪文件的信息.................................................................................................44
§2.3.3 跟踪文件的内容.........................................................................................................44
§2.4 关于 NET 的日志与跟踪..................................................................................46
§2.4.1 日志文件(LOG File)...................................................................................................46
§2.4.1.1 日志中的错误信息..........................................................................................46
§2.4.1.2 日志文件的命名..............................................................................................46
§2.4.1.3 设置日志参数..................................................................................................47
§2.4.1.4 在配置文件中设置日志参数..........................................................................48
§2.4.1.5 在运行控制实用程序中设置日志参数..........................................................49
§2.4.1.6 理解监听日志中信息......................................................................................50
§2.4.1.7 理解连接管理器信息......................................................................................52
§2.4.2 跟踪文件( Trace File )................................................................................................53
§2.4.2.1 跟踪文件的命名:..........................................................................................53
§2.4.2.2 参数设置与初始化文件:..............................................................................53
§2.4.2.3 在控制实用程序运行中设置跟踪参数..........................................................56
§2.4.2.4 服务器/客户包跟踪......................................................................................56
§2.4.2.5 评估 NET 跟踪信息.........................................................................................57
§2.4.2.6 使用跟踪助理(Trace Assistant)检查跟踪文件...............................................60
第 3 章 初始化参数、SQL 脚本文件..................................................63
§3.1 初始化参数文件................................................................................................63
§3.2 在参数文件中指定参数值................................................................................64
§3.2.1 参数文件中的规则控制.............................................................................................64
§3.2.2 在参数值中使用特殊字符.........................................................................................65
§3.2.3 修改参数值.................................................................................................................66
§3.2.4 显示当前参数值.........................................................................................................69
§3.2.5 参数的使用.................................................................................................................69
§3.2.6 参数的类型.................................................................................................................69
§3.2.7 不能在参数文件中指定的参数.................................................................................70
§3.2.8 当参数指定错误时怎么办?.....................................................................................71
§3.3 参数内容说明....................................................................................................71
§3.4 DBA 常用参数说明...........................................................................................71
§3.4.1 跟踪文件路径(BACKGROUND_DUMP_DEST)...............................................71
§3.4.2 在缓冲区驻留对象(BUFFER_POOL_KEEP).....................................................72
§3.4.3 版本兼容(COMPATIBLE)....................................................................................72
§3.4.4 控制文件路径(CONTROL_FILES).....................................................................72
§3.4.5 CPU 个数(CPU_COUNT).....................................................................................73
§3.4.6 数据缓冲区块数(DB_BLOCK_BUFFERS)........................................................73
§3.4.7 数据块大小(DB_BLOCK_SIZE).........................................................................73
3
3
§3.4.8 读数据块数(DB_FILE_MULTIBLOCK_READ_COUNT)................................74
§3.4.9 数据文件的数目(DB_FILES)...............................................................................74
§3.4.10 全局数据库名(GLOBAL_NAMES)...................................................................74
§3.4.11 数据库实例名(INSTANCE_NAME)..................................................................74
§3.4.12 许可的最大会话数(LICENSE_MAX_SESSIONS)..........................................75
§3.4.13 许可的最大用户数(LICENSE_MAX_USERS)................................................75
§3.4.14 许可的会话警告(LICENSE_SESSIONS_WARNING).....................................75
§3.4.15 归档文件目标路径(LOG_ARCHIVE_DEST)........................................................76
§3.4.16 归档文件目标路径(LOG_ARCHIVE_DEST_ n)...................................................76
§3.4.17 日志缓冲区大小(LOG_BUFFER)...........................................................................76
§3.4.18 检查点块数(LOG_CHECKPOINT_INTERVAL)...................................................76
§3.4.19 检查点间隔(LOG_CHECKPOINT_TIMEOUT)....................................................77
§3.4.20 对大卸出文件大小(MAX_DUMP_FILE_SIZE)....................................................77
§3.4.21 对大回滚段数(MAX_ROLLBACK_SEGMENTS)................................................77
§3.4.22 打开的光标数(OPEN_CURSORS)..........................................................................78
§3.4.23 优化方式(OPTIMIZER_MODE).............................................................................78
§3.4.24 进程数(PROCESSES)..............................................................................................78
§3.4.25 回滚段名称(ROLLBACK_SEGMENTS)...............................................................78
§3.4.26 服务名(SERVICE_NAMES)....................................................................................79
§3.4.27 会话的数(SESSIONS)..............................................................................................79
§3.4.28 共享池大小(SHARED_POOL_SIZE).....................................................................79
§3.4.29 分类区的大小(SORT_AREA_SIZE).......................................................................79
§3.4.30 用户卸出文件的路径(USER_DUMP_DEST)........................................................80
§3.5 SQL 脚本文件...................................................................................................80
§3.5.1 建立数据字典的脚本.................................................................................................80
§3.5.2 建立附加的数据字典.................................................................................................80
§3.5.3 带“NO”的脚本............................................................................................................82
§3.5.4 移植的脚本.................................................................................................................82
§3.5.5 JAVA 脚本...................................................................................................................82
第 5 章 性能优化基础知识.................................................................84
§5.1 理解 ORACLE 性能优化..................................................................................84
§5.1.1 响应时间与吞吐量的折衷.........................................................................................84
§5.1.2 临界资源.....................................................................................................................85
§5.1.3 过度请求的影响.........................................................................................................85
§5.1.4 调整以解决问题.........................................................................................................86
§5.2 优化的执行者....................................................................................................86
§5.3 设置性能目标....................................................................................................86
第 6 章 系统优化方法........................................................................87
§6.1 何时优化效率最高............................................................................................87
§6.1.1 系统设计阶段和开发阶段的优化.............................................................................87
§6.1.2 改善产品系统的优化.................................................................................................87
4
4
§6.2 优化的优先步骤................................................................................................88
§6.2.1 步骤 1:优化商业规则..............................................................................................88
§6.2.2 步骤 2:优化数据设计..............................................................................................89
§6.2.3 步骤 3:优化应用程序设计......................................................................................89
§6.2.4 步骤 4:优化数据库的逻辑结构..............................................................................89
§6.2.5 步骤 5:优化数据库操作..........................................................................................89
§6.2.6 步骤 6:优化访问路径..............................................................................................90
§6.2.7 步骤 7:优化内存分配..............................................................................................91
§6.2.8 步骤 8:优化 I/O 和物理结构...................................................................................91
§6.2.9 步骤 9:优化资源争用..............................................................................................91
§6.2.10 步骤 10:优化所采用的平台..................................................................................92
§6.3 应用优化方法....................................................................................................92
§6.3.1 设定明确的优化目标.................................................................................................92
§6.3.2 创建最少可重复测试.................................................................................................92
§6.3.3 测试假想.....................................................................................................................92
§6.3.4 记录和自动测试.........................................................................................................93
§6.3.5 避免常见错误.............................................................................................................93
第二部分 ORACLE 应用系统设计优化..............................................93
第 7 章 ORACLE 数据库系统优化安装...............................................93
§7.1 应用系统环境规划和 Oracle 系统安装考虑...................................................93
§7.1.1 操作系统安装考虑.....................................................................................................94
§7.1.2 Oracle 系统安装考虑..................................................................................................94
§7.2 关于创建多个 Oracle 实例问题.......................................................................96
§7.3 Oracle 系统安装后的优化基础工作................................................................96
§7.3.1 Oracle 系统有关目录所有文件的保护.....................................................................96
§7.3.2 避免新用户使用默认 system 系统表空间................................................................96
§7.4 Oracle 系统所在服务器的独立性....................................................................97
第 8 章 项目分析、设计与管理..........................................................97
§8.1 项目分析要点考虑............................................................................................97
§8.1.1 对应用系统类型的认识.............................................................................................97
§8.1.2 软件项目计划.............................................................................................................98
§8.1.3 开发环境资源的配置.................................................................................................98
§8.1.4 各种人员的招募要求.................................................................................................98
§8.1.5 开发组工作的开始.....................................................................................................99
§8.2 应用系统运行环境分析....................................................................................99
§8.2.1 数据库服务器性能的考虑.........................................................................................99
§8.2.2 数据库服务器硬盘空间的估计.................................................................................99
§8.2.3 应用服务器的考虑...................................................................................................100
§8.2.4 网络带宽的考虑.......................................................................................................100
5
5
评论0