Oracle9i是一款关系型数据库管理系统,其配置过程涉及到许多初始化参数,这些参数对数据库的性能稳定性以及安全性都有重要影响。以下是对部分关键参数的详细说明:

  1. Blank_trimming: 此参数控制数据插入时是否允许源数据长度超过目标列的长度。如果设为TRUE,即使源数据过长也会被接受,但超出部分会被截断。默认值为FALSE,意味着不进行截断。

  2. serializable: 设置这个参数为TRUE,查询会获取表级别的读取锁,保证在事务提交前不会有任何对象被更新,从而实现可重复读。对于一致性读取需求非常重要,默认值为FALSE。

  3. row_locking: 此参数决定在表更新时是否获取行级锁。ALWAYS表示在更新时总是获取行锁,INTENT仅在SELECT FOR UPDATE时获取行锁,但在更新时获取表锁。默认值为ALWAYS。

  4. shared_servers: 此参数定义了启动数据库实例后,用于共享服务器环境的服务器进程数量。根据操作系统的资源管理策略,合理设置此值可以优化并发性能。

  5. circuits: 这个参数指定可用于网络会话的虚拟电路总数,是SGA(系统全局区)需求的一部分。默认值依赖于SESSIONS参数,尤其在使用共享服务器架构时非常重要。

  6. mts_multiple_listeners: 如果设为TRUE,允许在MTS(多线程服务器)环境下指定多个监听器地址,但在8.1.3版本后已被废弃。

  7. mts_serversshared_server_sessions: 这两个参数都涉及共享服务器环境下的服务器进程数量,用于控制并发用户会话,其中mts_servers是针对MTS环境,shared_server_sessions则是通用的共享服务器会话。默认值取决于SESSIONS参数和其他因素。

  8. mts_service: 此参数在8.1.3版本后已废弃,曾用于指定建立数据库连接的服务名。

  9. mts_max_dispatchersdispatchers: 它们分别设定共享服务器环境中最大调度程序进程数和调度程序的数量和类型。调度程序负责分配工作给服务器进程,优化并发处理。