### ORACLE9i_优化设计与系统调整 #### ORACLE9i系统优化基本知识 **1.1 Oracle数据库结构** - **1.1.1 Oracle数据字典**: 数据字典是Oracle数据库的核心组件之一,存储了数据库元数据,即关于数据库的数据。它包括数据库的所有表、视图、索引等对象的定义以及权限信息等。 - **1.1.2 表空间与数据文件**: 表空间是Oracle数据库中的逻辑存储单元,一个表空间可以由一个或多个数据文件组成。数据文件则是表空间的物理存储,负责保存实际的数据。 - **1.1.3 Oracle实例(Instance)**: 实例是指数据库的内存结构和后台进程的集合,每个数据库都有一个实例。实例包括SGA(System Global Area)和后台进程。 **1.2 Oracle文件** - **1.2.1 数据文件**: 存储数据的实际物理文件。 - **1.2.2 控制文件**: 包含了数据库物理结构的元数据,如数据文件和重做日志文件的位置。 - **1.2.3 重做日志文件**: 记录对数据库所做的所有更改,用于恢复操作。 - **1.2.4 其它支持文件**: 包括归档日志文件等。 **1.3 数据块、区间和段** - **1.3.1 数据块(datablock)**: 数据库中的最小分配单元。 - **1.3.2 区间(extent)**: 相邻的数据块组成的集合,用于存储同一对象的数据。 - **1.3.3 段(segment)**: 相同类型的数据库对象所占用的空间的总称,如表段、索引段等。 **1.4 SQL语句处理** - **1.4.1 SQL语句处理顺序**: 包括解析、执行计划生成、执行、获取结果等步骤。 - **1.4.2 COMMIT语句处理顺序**: COMMIT语句用于提交事务中的更改到数据库,包括将更改写入重做日志文件、更新控制文件等步骤。 **1.5 共享池** - 共享池是SGA的一部分,用于存储SQL语句及其执行计划等共享数据结构,以减少资源消耗。 **1.6 块缓存(数据高速缓冲区)** - 数据高速缓冲区用于缓存最近访问过的数据块,提高数据访问速度。 **1.7 数据库写入进程** - 负责将脏数据从缓冲区写回到磁盘上的数据文件中。 **1.8 日志写进程** - 将重做日志缓冲区中的内容写入重做日志文件中。 **1.9 数据库检查点** - 定期同步内存和磁盘,确保数据的一致性。 **1.10 归档处理** - 当重做日志文件填满后,需要进行归档处理,以便于后续的备份和恢复操作。 **1.11 程序全局区(PGA)** - PGA为每个会话提供私有内存区域,用于临时存储会话数据。 #### 第2章 警告日志与跟踪日志 **2.1 警告与日志文件** - **2.1.1 经常查看警告日志文件内容**: 及时发现并解决数据库问题。 - **2.1.2 熟悉警告日志的事件或消息**: 了解不同类型的警告信息及其含义。 - **2.1.3 分析警告日志错误**: 使用日志分析工具定位问题根源。 **2.2 对警告日志进行归档** - 通过定期归档警告日志文件,可以避免日志文件过大导致的问题。 **2.3 跟踪文件** - **2.3.1 跟踪文件的产生**: 当数据库遇到特定情况时自动生成,或者通过参数设置手动生成。 - **2.3.2 分析跟踪文件的信息**: 包括SQL语句、等待事件等,有助于性能调优。 - **2.3.3 跟踪文件的内容**: 包括会话ID、SQL执行过程等详细信息。 **2.4 关于NET的日志与跟踪** - **2.4.1 日志文件(LOGFile)**: 包括网络连接失败、监听器错误等信息。 - **2.4.2 跟踪文件(TraceFile)**: 包括客户端与服务器之间的交互详情。 #### 第3章 初始化参数、SQL脚本文件 **3.1 初始化参数文件** - 参数文件是数据库启动时读取的配置文件,用于设置各种初始化参数。 **3.2 在参数文件中指定参数值** - **3.2.1 参数文件中的规则控制**: 如何设置参数值的语法规范。 - **3.2.2 在参数值中使用特殊字符**: 如何正确引用特殊字符。 - **3.2.3 修改参数值**: 如何动态地更改参数值。 - **3.2.4 显示当前参数值**: 查看当前设置的参数值。 - **3.2.5 参数的使用**: 如何在SQL脚本中引用参数。 - **3.2.6 参数的类型**: 包括静态参数、动态参数等。 - **3.2.7 不能在参数文件中指定的参数**: 特殊参数的设置方法。 - **3.2.8 当参数指定错误时怎么办?**: 处理参数设置错误的方法。 **3.3 参数内容说明** - 解释各个参数的作用及默认值。 **3.4 DBA常用参数说明** - **3.4.1 跟踪文件路径(BACKGROUND_DUMP_DEST)**: 设置跟踪文件的存放位置。 - **3.4.2 在缓冲区驻留对象(BUFFER_POOL_KEEP)**: 控制数据缓冲区中的数据对象是否保留。 - **3.4.3 版本兼容(COMPATIBLE)**: 设置数据库兼容性版本。 - **3.4.4 控制文件路径(CONTROL_FILES)**: 指定控制文件的位置。 - **3.4.5 CPU个数(CPU_COUNT)**: 设定实例可以使用的CPU核心数。 - **3.4.6 数据缓冲区块数(DB_BLOCK_BUFFERS)**: 设定缓冲区中数据块的数量。 - **3.4.7 数据块大小(DB_BLOCK_SIZE)**: 指定数据块的大小。 - **3.4.8 读数据块数(DB_FILE_MULTIBLOCK_READ_COUNT)**: 设置每次读取数据文件时的块数。 - **3.4.9 数据文件的数目(DB_FILES)**: 设定最大数据文件数量。 - **3.4.10 全局数据库名(GLOBAL_NAMES)**: 设置是否启用全局数据库名称。 - **3.4.11 数据库实例名(INSTANCE_NAME)**: 指定数据库实例的名称。 - **3.4.12 许可的最大会话数(LICENSE_MAX_SESSIONS)**: 设置并发会话的最大数量。 - **3.4.13 许可的最大用户数(LICENSE_MAX_USERS)**: 设置许可的最大用户数量。 - **3.4.14 许可的会话警告(LICENSE_SESSIONS_WARNING)**: 设置达到并发会话警告阈值。 - **3.4.15 归档文件目标路径(LOG_ARCHIVE_DEST)**: 归档日志文件的目标路径。 - **3.4.16 归档文件目标路径(LOG_ARCHIVE_DEST_n)**: 多个归档目标路径。 - **3.4.17 日志缓冲区大小(LOG_BUFFER)**: 设置日志缓冲区的大小。 - **3.4.18 检查点块数(LOG_CHECKPOINT_INTERVAL)**: 检查点发生的频率。 - **3.4.19 检查点间隔(LOG_CHECKPOINT_TIMEOUT)**: 强制检查点的时间间隔。 - **3.4.20 对大卸出文件大小(MAX_DUMP_FILE_SIZE)**: 单个卸出文件的最大大小。 - **3.4.21 对大回滚段数(MAX_ROLLBACK_SEGMENTS)**: 最大回滚段的数量。 - **3.4.22 打开的光标数(OPEN_CURSORS)**: 同时打开的游标数量。 - **3.4.23 优化方式(OPTIMIZER_MODE)**: 设定查询优化器的模式。 - **3.4.24 进程数(PROCESSES)**: 最大后台进程数。 - **3.4.25 回滚段名称(RO)**: 回滚段的名称。 以上内容详细介绍了Oracle9i数据库系统的优化设计与系统调整的基本概念和技术要点,涵盖了从数据库结构到参数设置的各个方面,为数据库管理员提供了全面的技术指导和支持。
剩余63页未读,继续阅读
- 粉丝: 1
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助