参数名: O7_DICTIONARY_ACCESSIBILITY
类别:安全性和审计
说明: 主要用于从 Oracle7 移植到 Oracle8i。如果该值为 TRUE, SYSTEM 权限 (如SELECT ANY TABLE) 将不限制对 SYS 方案中各对象的访问 (Oracle7 行为)。如果该值为FALSE, 只有被授予了 SELECT_CATALOG_ROLE, EXECUTE_CATALOG_ROLE DELETE_CATALOG_ROLE 权限的用户才能访问 SYS 方案中的各对象。
值范围: TRUE | FALSE
参数名:active_instance_count
类别:群集数据库
说明: 允许在由两个例程构成的集簇中指定一个例程作为主例程, 另一个例程为次例程。 如果集簇中包含的例程多于两个,该参数没有作用。
值范围: 1 或 >= 集簇中的例程数。
默认值: 无
参数名:aq_tm_processes
类别:其他
说明: 如果大于零, 就会启用对队列消息的时间监视。该时间值可用于指定消息的延迟和失效属性 (用于应用程序的开发)。
值范围: 0 - 10
默认值: 0
参数名:archive_lag_target
类别:备用数据库
说明: 此参数与基于时间的线程高级功能相关联。
值范围: 0 或 [60, 7200] 中的任意整数。
默认值: 0 为默认值, 此时将禁用基于时间的线程高级功能。否则, 值将代表秒数
参数名:audit_file_dest
类别:安全性和审计
说明: 对于每个与数据库的 SYSDBA 或 INTERNAL 连接, 都将在该目录中生成一个审计文件 (仅用于 UNIX)。
值范围: 任何有效的目录名
默认值: ORACLE_HOME/rdbms/audit
参数名:audit_trail
类别:安全性和审计
说明: 启用或禁用数据库审计。如果该参数为 TRUE 或 DB, 审计记录将被写入 SYS.AUD$ 表中; 如果参数为 OS,
则写入一个操作系统文件。
值范围: NONE | FALSE | DB | TRUE | OS
默认值: NONE
参数名:background_core_dump
类别:诊断和统计
说明: 是否将 SGA 信息转储到一个生成的核心文件中 (用于 UNIX)。
值范围: FULL | PARTIAL
默认值: FULL
参数名:background_dump_dest
类别:诊断和统计
说明: 指定在 Oracle 操作过程中为后台进程 (LGWR, DBW n 等等) 写入跟踪文件的路径名(目录或磁盘)。它还定义记录着重要事件和消息的数据库预警文件的位置。
值范围: 任何有效的目录名。
默认值: ORACLE_HOME/rdbms/log (根据操作系统而定)
参数名:background_tape_io_slaves
类别:备份和恢复
说明: 一个 Recovery Manager 参数, 用于确定读取或写入磁带是否要使用服务器进程或一个附加的 I/O 从属。
值范围: TRUE | FALSE
默认值: FALSE
参数名:bitmat_merge_area_size
类别:排序,散列联接,索引
说明: 指定合并从对索引的某一范围进行扫描而检索得到的位图要使用的内存量。
值范围: 根据系统而定。
默认值: 1MB
参数名:blank_trimming
类别:ANSI相容性
说明: 如果值为 TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。
值范围: TRUE | FALSE
默认值: FALSE
参数名:buffer_pool_keep
类别:高速缓存和I/O
说明: 保留池大小 (从 DB_BLOCK_BUFFERS 分配)。目的是将对象保留在内存中, 以减少 I/O。
值范围: 特定的字符串值 (例如: buffers:400, lru_latches:3)。
默认值: 无
参数名:buffer_pool_recycle
类别:高速缓存和I/O
说明: 循环池大小 (从 DB_BLOCK_BUFFERS 分配)。目的是使用对象后将其清除, 以便重复使用内存。
值范围: 一个特定的字符串值 (例如: buffers:50, lru_latches:1)。
默认值: 无
参数名:circuits
类别:MTS
说明 : 指定可用于入站和出站网络会话的虚拟电路总数。 该参数是构成某个例程的总 SGA 要求的若干参数之一。
默认值 : 派生: SESSIONS 参数的值 (如果正在使用共享服务器体系结构); 否则为 0。
参数名:cluster_databse
类别:群集数据库
说明: 将 CLUSTER_DATABASE 设置为 TRUE 可以启用 Real Application Clusters
选项。
值范围: TRUE | FALSE
默认值: FALSE
参数名:cluster_databse_instance
类别:群集数据库
说明: 当前已配置为群集数据库的一部分的例程数。它用于确定 SGA 结构的大小,该结构由已配置的例程数来确定。正确设置此参数将改善 SGA 的内存使用情况。有几个参数是用此参数值计算得到的。
值范围: 任何非零值。
默认值: 1
参数名:cluster_interconnects
类别:群集数据库
说明: 可在 Real Application Clusters 环境中使用的其他互连。当单个互连不能满足群集数据库的带宽要求时, 应设置此参数。如果未设置此参数, Oracle 保留当前为 Oracle9i Real Application Clusters 节点之间的通信确定适当互连的语义。
值范围: 用冒号分隔的一个或多个 IP 地址。
默认值: NONE
参数名:commit_point_strength
类别:分布式、复制和快照
说明: 一个用于确定分布式事务处理中提交点的位置的值。
值范围: 0 -255
默认值: 根据操作系统而定
参数名:compatible
类别:其他
说明: 允许您使用一个新的发行版, 同时保证与先前版本的向后兼容性。
值范围: 默认为当前发行版。
默认值: 由发行版确定
参数名:control_file_record_keep_time
类别:重做日志和恢复
说明: 控制文件中可重新使用部分中的记录必须保留的最短时间 (天数)。
值范围: 0 -365
默认值: 7
参数名:control_files
类别:文件配置
说明: 指定一个或多个控制文件名。Oracle 建议对于不同设备或 OS 文件镜像使用多个文件。
值范围: 1 - 8 文件名 (带路径名)。
默认值: 根据操作系统而定
参数名:core_dump_dest
类别:诊断和统计
说明: 指定核心转储位置的目录名 (用于 UNIX)。
值范围: 任何有效的目录名。
默认值: ORACLE_HOME/dbs
参数名:cpu_count
类别:进程和会话
说明: Oracle 可用的 CPU 的数目 (用于计算其他参数值)。请勿更改该值。
值范围: 0 - 无限制。
默认值: 由 Oracle 自动设置
参数名:create_bitmap_area_size
类别:排序、散列联接、位图索引
说明: CREATE_BITMAP_AREA_SIZE 指定为创建位图索引而分配的内存量。
值范围: 根据操作系统而定。
默认值: 8 MB
参数名:cursor_sharing
类别:游标和库高速缓存
说明: 控制可以终止共享相同的共享游标的 SQL 语句类型。
值范围:
强制: 强制表达方式不同但语句意思相同的语句共享一个游标。
EXACT: 只令完全相同的 SQL 语句共享一个游标。
默认值: EXACT
参数名:cursor_space_for_time
类别:游标和库高速缓存
说明: 在一个游标引用共享 SQL 区时, 确定将 SQL 区保留在共享池中还是从中按过期作废处理。
值范围: TRUE | FALSE
默认值: FALSE (过期作废)
参数名:db_16k_cache_size
类别:高速缓存和I/O
说明: 指定高速缓存的大小为 16K 缓冲区。只有在 db_block_size 的值不是 16K 时, 才能设置此参数。
值范围: 0M 或至少 16M。块大小的值还要满足特定平台的具体要求。
默认值: 0M
参数名:db_2k_cache_size
类别:高速缓存和I/O
说明: 指定高速缓存的大小为 2K 缓冲区。只有在 db_block_size 的值不是 2K 时, 才能设置此参数。
值范围: 0M 或至少 16M。块大小的值还要满足特定平台的具体要求。
默认值: 0M
参数名:db_4k_cache_size
类别:高速缓存和I/O
说明: 指定高速缓存的大小为 4K 缓冲区。只有在 db_block_size 的值不是 4K 时, 才能设置此参数。
值范围: 0M 或至少 16M。块大小的值还要满足特定平台的具体要求。
默认值: 0M
参数名:db_8k_cache_size
类别:高速缓存和I/O
说明: 指定高速缓存的大小为 8K 缓冲区。只有在 db_block_size 的值不是 8K 时, 才能设置此参数。
值范围: 0M 或至少 16M。块大小的值还要满足特定平台的具体要求。
默认值: 0M
参数名:db_block_buffers
类别:高速缓存和I/O
说明: 缓冲区高速缓存中 Oracle 块的数量。该参数会显著影响一个例程的 SGA 总大小。
值范围: 4 - 根据操作系统而定。
默认值: 32768
参数名:db_block_checking
类别:诊断和统计
说明: 用于控制是否检查事务处理管理的块有无损坏。
值范围: TRUE | FALSE
默认值: FALSE
参数名:db_block_checksum
类别:诊断和统计
说明: DBWn, ARCH 和 SQL*loader 是否为每一个数据块读或写计算或校验块的校验和。
值范围: TRUE | FALSE
默认值: FALSE
参数名:db_block_size
类别:高速缓存和I/O
说明: 一个 Oracle 数据库块的大小 (字节)。该值在创建数据库时设置, 而且此后无法更改。
值范围: 1024 - 65536 (根据操作系统而定)。
默认值: 2048 (根据操作系统而定)
参数名:db_block_advice
类别:高速缓存和I/O
说明: 为预计各种容量的高速缓存的行为而启用和禁用统计信息收集。在 V$DB_CACHE_ADVICE 视图中收集信息。
值范围: OFF--关闭咨询, 并且不为咨询分配内存; ON--打开咨询 (即: 将带来 CPU 和内存开销); READY--关闭咨询, 但保留分配给咨询的内存。
默认值: OFF
参数名:db_cache_size
类别:高速缓存和I/O
说明: 为高速缓存指定标准块大小的缓冲区。
值范围: 至少 16M。
默认值: 48M
参数名:db_create_file_dest
类别:文件配置
说明: 设置所创建的数据文件, 控制文件和联机日志的默认位置。
值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。
参数名:db_create_online_log_dest_1
类别:文件配置
说明: 设置所创建的联机日志和控制文件的默认位置。如果在创建联机日志或控制文件时未指定文件名, 则使用默认文件名。
值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。
参数名:db_create_online_log_dest_2
类别:文件配置
说明: 设置所创建的联机日志和控制文件的默认位置。如果在创建联机日志或控制文件时未指定文件名, 则使用默认文件名。
值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。
参数名:db_create_online_log_dest_3
类别:文件配置
说明: 设置所创建的联机日志和控制文件的默认位置。如果在创建联机日志或控制文件时未指定文件名, 则使用默认文件名。
值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。
参数名:db_create_online_log_dest_4
类别:文件配置
说明: 设置所创建的联机日志和控制文件的默认位置。如果在创建联机日志或控制文件时未指定文件名, 则使用默认文件名。
值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。
参数名:db_create_online_log_dest_5
类别:文件配置
说明: 设置所创建的联机日志和控制文件的默认位置。如果在创建联机日志或控制文件时未指定文件名, 则使用默认文件名。
值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。
参数名:db_domain
类别:数据库识别
说明: 指定数据库名的扩展名 (例如:US.ORACLE.COM) 为使一个域中创建的数据库名唯一, 建议指定该值。
值范围: 由句点分隔的任何字符串, 最长可以有 128 个字符。
默认值: WORLD
参数名:db_file_multiblock_read_count
类别:高速缓存和I/O
说明: 在涉及一个完全连续扫描的一次 I/O 操作过程中读取的块的最大数量。
值范围: 根据操作系统而定。
默认值: 8
参数名:db_file_name_convert
类别:备用数据库
说明: 将主数据库上的一个新数据文件的文件名转换为备用数据库上的文件名。
值范围: 一个有效的主/备用目录和文件名对。
默认值: 无
参数名:db_files
类别:文件配置
说明: 可为该数据库打开的数据文件的最大数量。
值范围: MAXDATAFILES - 根据操作系统而定。
默认值: 根据操作系统而定 (在 Solaris 系统上为 200)
参数名:db_keep_cache_size
类别:高速缓存和I/O
说明: 指定 KEEP 缓冲池中的缓冲区数。KEEP 缓冲池中的缓冲区大小是主要块大小 (即 db_block_size 定义的块大小)。
值范围: 0 或至少一个区组大小 (更小的值将自动舍入到区组大小)。
默认值: 0M
参数名:db_name
类别:数据库识别
说明: 一个数据库标识符, 应与 CREATE DATABASE 语句中指定的名称相对应。
值范围: 任何有效名称最多可有 8 个字符。
默认值: 无 (但应指定)
参数名:db_recycle_cache_size
类别:高速缓存和I/O
说明: 指定 RECYCLE 缓冲池的大小。RECYCLE 池中的缓冲区大小是主要块大小。
值范围: 0 或至少一个区组大小 (更小的值将自动舍入到区组大小)。
默认值: 0M
参数名:db_writer_processes
类别:高速缓存和I/O
说明: 一个例程的数据库写进程的初始数量。如果使用了 DBWR_IO_SLAVES, 则只能使用一个数据库写进程。
值范围: 1 - 10
默认值: 1
参数名:dbwr_io_slaves
类别:高速缓存和I/O
说明: DBW0 进程使用的 I/O 从属的数量。DBW0 进程及其从属始终写入磁盘。
值范围: 0 - 根据操作系统而定。
默认值: 0
参数名:dbwr_io_slaves
类别:高速缓存和I/O
说明: DBW0 进程使用的 I/O 从属的数量。DBW0 进程及其从属始终写入磁盘。
值范围: 0 - 根据操作系统而定。
默认值: 0
参数名:disk_asynch_io
类别:高速缓存和I/O
说明: 控制数据文件, 控制文件和日志文件的 I/O 是否异步 (即在表扫描过程中进程是否重叠 I/O 和CPU请求)。只有在您的平台支持磁盘异步 I/O的情况下才能更改该参数。
值范围: TRUE | FALSE
默认值: TRUE
参数名:dispatchers
类别:MTS
说明 : 为设置使用共享服务器的共享环境而设置调度程序的数量和类型。可以为该参数指定几个选项。有关详细信息,请参阅"Oracle8i 管理员指南"和"Oracle Net Administrator's Guide"。这是字符串值的一个示例: ''(PROTOCOL=TCP)(DISPATCHERS=3)''。
值范围: 参数的有效指定值。
默认值 : NULL
参数名:distributed_lock_timeout
类别:分布式、复制和快照
说明: 分布式事务处理将等待被锁定资源的时间 (以秒为单位)。此值在 8.1.3 版中已废弃。
值范围: 1 - 无限制。
默认值: 60 秒
参数名:dml_locks
类别:事务处理
说明: 所有用户获取的表锁的最大数量。对每个表执行 DML 操作均需要一个 DML 锁。例如, 如果 3 个用户修改 2 个表,就要求该值为 6。
值范围: 0 或 20 到无限制。
默认值: 4 * TRANSACTIONS (派生)
参数名:drs_start
类别:备用数据库
说明: 使 Oracle 可以确定是否应启动 DRMON 进程。DRMON 是一种不会导致致命错误的 Oracle 后台进程,只要例程存在, 该进程就存在。
值范围: TRUE | FALSE。
默认值: FALSE
参数名:enqueue_resources
类别:事务处理
说明: 入队可使并行进程能够共享资源。例如, Oracle 允许一个进程以共享模式锁定一个表, 以共享更新模式锁定另一个表。
值范围: 10 - 65535 (7.3) 或 10 - 无限制 (8.1)。
默认值: 派生 (该值大于 DML_LOCKS + 20 即已足够)
参数名:event
类别:诊断和统计
说明: Oracle Support Services 人员用来调试系统。通常不应该变更。
值范围: 不可用。
默认值: 无
参数名:fal_client
类别:备用数据库
说明: 指定供 FAL 服务 (通过 FAL_SERVER 参数配置) 来引用 FAL 客户机的 FAL客户机名称。该参数的值是一个 Oracle Net 服务名。此 Oracle Net 服务名被假定为已在 FAL 服务器系统上正确配置, 可指向 FAL 客户机 (即: 此备用数据库)。
值范围: Oracle Net 服务名的字符串值。
参数名:fast_start_io_target
类别:重做日志和恢复
说明: 指定在系统崩溃或例程恢复期间需要的 I/O 数量。该值比 DB_BLOCK_MAX_DIRTY_TARGET 对恢复过程的控制更加精确。
值范围: 0 (禁用 I/O 恢复限制) 或 1000, 到高速缓存中的所有缓冲区数。
默认值: 高速缓存中的所有缓冲区数
参数名:fast_start_mttr_target
类别:重做日志和恢复
说明: 指定从单个数据库例程崩溃中恢复所需的时间 (估计秒数)。FAST_START_MTTR_TARGET 将在内部被转换为一组参数, 用于修改数据库的操作, 从而将它的恢复时间控制在总 "恢复平均时间 (MTTR)" 中的一定范围之内。只有具有 "快速启动故障恢复" 功能的版本才支持此参数。值范围: [0, 3600]。它将计算数据缓冲区高速缓存条目数之上, 且大于最大日志中的块数的限值。
默认值: 0
参数名:fast_start_parallel_rollback
类别:事务处理
说明: 执行并行回退时确定进程的最大数量。在多数事务处理的运行时间都较长的系统上, 该值很有用。
值范围: FALSE | LOW | HIGH
默认值: LOW (2 * CPU_COUNT)
参数名:fixed_date
类别:其他
说明: SYSDATE 返回的数据。对于必须始终返回固定日期而非系统日期的测试,该值很有用。使用双引号或不使用引号。请勿使用单引号。
值范围: YYYY-MM-DD-HH24:MI:SS (或默认的 Oracle 日期格式)。
默认值: NULL
参数名:gc_files_to_locks
类别:群集数据库
说明: 一个群集数据库参数, 用于控制将并行高速缓存管理 (PCM) 锁映射到数据文件。
语法: GC_FILES_TO_LOCKS = 'file_list=lock_count[!blocks][R][EACH][:...]'
默认值 : NULL
参数名:global_context_pool_size
类别:SGA内存
说明: 从 SGA 分配的用于存储和管理全局应用程序上下文的内存量。
值范围: 任意整数值。
默认值: 1 M
参数名:global_names
类别:分布式、复制和快照
说明: 指定是否要求数据库链接与所连接的数据库同名。如果该值为 FALSE, 则不执行检查。要使分布式处理中的命名约定一致,请将该参数设置为 TRUE。
值范围: TRUE | FALSE
默认值: TRUE
参数名:hash_area_size
类别:排序、散列联接、位图索引
说明: 与并行执行操作和 DML 或 DDL 语句相关。它以字节为单位, 指定要用于散列联接的最大内存量。有关详细信息,请参阅手册 Oracle8i Concepts。
值范围: 0 到根据操作系统而定的值。
默认值: 派生:2 * SORT_AREA_SIZE 参数值
参数名:hl_shared_memory_address
类别:SGA内存
说明: 指定系统全局区 (SGA) 的运行时起始地址。在指定 SGA 连接时起始地址的平台上, 该值被忽略。在 64 位平台上,请使用该值来指定高 32 位和低 32 位。如果不指定该值, 默认值是平台指定的位置。
值范围: 任何整数值。
默认值: 0
参数名:hs_autoregister
类别:分布式、复制和快照
说明: 启用或禁用"异构服务 (HS)"代理的自动自注册。如果启用, 信息将被上载到数据字典中, 以便在通过同一代理建立后续连接时降低开销。
值范围: TRUE | FALSE
默认值: TRUE
参数名:ifile
类别:其他
说明: 用于在当前参数文件中嵌入其他参数文件。您可以在一个参数文件的多个行上多次使用该参数, 但最多只能有三级嵌套。
值范围: 任何有效的参数文件名 (语法是 IFILE = parameter_file_name)。
默认值: NULL
参数名:instance_groups
类别:群集数据库
说明 : 一个群集数据库参数, 可以使用以逗号分隔的列表,把当前例程指定给特定组。为并行操作分配查询从属进程时要用到例程组。
值范围: 一系列组名, 由逗号分隔。
默认值 : NULL
参数名:instance_name
类别:例程识别
说明: 在多个例程使用相同服务名的情况下, 用来唯一地标识一个数据库例程。INSTANCE_NAME 不应与 SID 混淆,它实际上是对在一台主机上共享内存的各个例程的唯一标识。
值范围: 任何字母数字字符。
默认值: 数据库 SID
参数名:instance_number
类别:群集数据库
说明 : 一个群集数据库参数, 用于指定一个唯一编号, 以便将例程映射到一个使用 FREELIST GROUPS 存储参数创建的数据库对象所拥有的空闲列表中。在ALTER TABLE ... 的 INSTANCE 子句中使用该值。ALLOCATE EXTENT语句可以为该例程动态分配区。
值范围: 1 到 MAX_INSTANCES (创建数据库时指定)。
参数名:java_max_sessionspace_size
类别:进程和会话
说明: 以字节为单位, 指定可供在服务器中运行的 Java 程序所使用的最大内存量。它用于存储每次数据库调用的 Java 状态。如果用户的会话持续时间 Java 状态超过了该值, 则该会话会由于内存不足而终止。
值范围: 根据操作系统而定。
默认值: 0
参数名:java_pool_size
类别:池
说明: 以字节为单位, 指定 Java 存储池的大小, 它用于存储 Java 的方法和类定义在共享内存中的表示法,以及在调用结束时移植到 Java 会话空间的 Java 对象。有关详细信息, 请参阅 Oracle8i Java Developer's Guide。
值范围: 根据操作系统而定。
默认值: 根据操作系统而定
参数名:java_soft_sessionspace_limit
类别:进程和会话
说明: 以字节为单位, 指定在 Java 会话中使用的 Java 内存 的 '软限制'。如果用户的会话持续时间 Java 状态使用过多的内存, Oracle 将生成一个警告并向跟踪文件写入一则消息。
值范围: 0 - 4GB
默认值: 0
参数名:job_queue_processes
类别:作业队列
说明: 只用于复制环境。它指定每个例程的 SNP 作业队列进程的数量 (SNP0, ... SNP9, SNPA, ... SNPZ)。要自动更新表快照或执行由 DBMS_JOB 创建的请求, 请将该参数设置为 1 或更大的值。
值范围: 0 到 36
默认值: 0
参数名:large_pool_size
类别:池
说明 : 指定大型池的分配堆的大小, 它可被共享服务器用作会话内存, 用作并行执行的消息缓冲区以及用作 RMAN备份和恢复的磁盘 I/O 缓冲区。
值范围: 600K (最小值); >= 20000M (最大值是根据操作系统而定的)。
默认值 : 0, 除非配置了并行执行或 DBWR_IO_SLAVES
参数名:license_max_sessions
类别:许可限制
说明: 指定允许同时进行的并行用户会话的最大数量。达到该限制后, 只有具有 RESTRICTED SESSION 权限的用户才能连接到服务器。所有其他用户都会收到一条警告消息, 表明已达到系统最大容量的限制。
值范围: 0 - 会话许可的数量。
默认值: 0
参数名:license_max_users
类别:许可限制
说明:指定您可在该数据库中创建的用户的最大数量。并行会话使用许可和用户使用许可不应被同时启用。LICENSE_MAX_SESSIONS 或 LICENSE_MAX_USERS 或这两者的值应为零。
值范围: 0 - 用户许可的数量。
默认值: 0
参数名:license_sessions_warning
类别:许可限制
说明: 指定对并行用户会话数量的警告限制。达到该限制后, 其他用户仍然可以连接, 但一条消息将被写入 ALERT 文件。具有RESTRICTED SESSION 权限的用户将收到一条警告消息, 表明系统已接近最大容量。
值范围: 0 - LICENSE_MAX_SESSIONS
默认值: 0
参数名:local_listener
类别:网络注册
说明 : 一个 Oracle Net 地址列表, 用于标识 Oracle Net监听程序所在的同一台计算机上的数据库例程。所有例程和调度程序都在该监听程序上注册, 以便启用客户机连接。该参数覆盖在 8.1 版本中废弃的 MTS_LISTENER_ADDRESS 和 MTS_MULTIPLE_LISTENERS 参数。
值范围: 一个有效的 Oracle Net 地址列表。
默认值: (ADDRESS_LIST=(Address=(Protocol=TCP)(Host=localhost)(Port=1521)) (Address=(Protocol=IPC)(Key=DBname)))
参数名:lock_name_space
类别:群集数据库
说明: 指定分布式锁管理器 (DLM) 用来生成锁名称的命名空间。如果同一个簇上存在一个同名的备用数据库或克隆数据库,最好设置该值。
值范围: 最多有 8 个字符, 不允许使用特殊字符。
默认值: NULL
参数名:lock_sga
类别:SGA内存
说明: 用于将整个 SGA 锁定在物理内存中。在不支持这种功能的平台上, 该值将被忽略。
值范围: TRUE | FALSE
默认值: FALSE
参数名:log_archive_dest
类别:归档
说明: 只适用于数据库正以"归档日志"模式运行的情况, 或正在从已归档的重做日志恢复数据库的情况。在 8.1 企业版中, 应使用 LOG_ARCHIVE_DEST_n。
值范围: 一个 NULL 字符串, 或者任何有效的路径或设备名, 原始分区除外。
默认值: NULL
参数名:log_archive_dest_1
类别:归档
说明: 五个本地 (指定 LOCATION) 或远程 (指定 SERVICE) 目标位置中的第一个,归档重做日志文件可以在这些目标位置上被复制。该参数只在企业版 oracle8i 数据库或更高版本的数据库中有效。
值范围: 语法为 (null_string | SERVICE=tnsnames-service | LOCATION=directory-spec)[MANDATORY | OPTIONAL][REOPEN=integer]
默认值: NULL
参数名:log_archive_dest_2
类别:归档
说明: 五个本地 (指定 LOCATION) 或远程 (指定 SERVICE) 目标位置中的第二个,归档重做日志文件可以在这些目标位置上被复制。该参数只在企业版 oracle8i 数据库或更高版本的数据库中有效。
值范围: 语法为 (null_string | SERVICE=tnsnames-service | LOCATION=directory-spec)[MANDATORY | OPTIONAL][REOPEN=integer]
默认值: NULL
参数名:log_archive_dest_3
类别:归档
说明: 五个本地 (指定 LOCATION) 或远程 (指定 SERVICE) 目标位置中的第三个,归档重做日志文件可以在这些目标位置上被复制。该参数只在企业版 oracle8i 数据库或更高版本的数据库中有效。
值范围: 语法为 (null_string | SERVICE=tnsnames-service | LOCATION=directory-spec)[MANDATORY | OPTIONAL][REOPEN=integer]
默认值: NULL
vnc server配置
1。使用root用户启动系统的vncserver服务;
#service vncserver start
2。然后切换到登陆用户下面,我这里假设要使用oracle系统帐户进行远程登陆
#su - oracle
3。使用oracle用户输入以下命令:
$vncserver
如果是第一次运行,则系统会出现提示信息,提示你输入密码,这是通过终端进行登陆时需要输入的;
另外,还有一个数字信息,这个也是需要在终端登陆时输入的,即冒号后面跟着的一个数字,如:1 ,:2等等,需要记住;
4。在windows客户端使用vncviewer,输入如下:xxx.xxx.xxx.xxx:1 或者xxx.xxx.xxx.xxx:2等,后面的数字需要和服务器端的对应才行;xxx是你服务器的ip地址了;
[linux as 5] 软件要求
其他所需程序包的版本(或更高版本):
gcc-2.96-124
make-3.79
binutils-2.11
openmotif-2.1.30-11
glibc-2.2.4-31
要查看系统上安装了这些程序包的哪些版本,运行以下命令:
rpm -q gcc make binutils openmotif glibc setarchp4198954_21_linux.zip 在运行 runInstaller 之前打.
rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm (p4198954_21_linux.zip)
(不打PATH也可以)
安装 libaio-0.3.102-1.i386.rpm 和libaio-devel0.3.102-1.i386.rpm
在Red Hat Enterprise Linux 介质的第三张 CD
以 root 用户身份运行以下命令:
rpm -ivh /mnt/cdrom/RedHat/RPMS/ libaio-0.3.102-1.i386.rpm
创建数据库安装的准备工作:
1,创建user/group;
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle
如果nobody用户不存在(id nobody命令查看),则创建:
useradd nobody2,建立oracle安装文件夹(sample);
mkdir -p /opt/oracle/10.2.0.1 /opt/oracle/oradata /opt/oracle/archivelog
chown -R oracle.oinstall /opt/oracle
chmod 755 -R /opt/oracle2, 配置环境变量;
要使用 Oracle 产品,应该或必须设置几个环境变量。
如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。
ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。
对于数据库服务器,建议设置以下环境变量:
使用root用户:
vi /home/oracle/.bash_profile
以下是配置文件的内容
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/10.2.0.1
ORACLE_SID=ge01
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
TNS_ADMIN=$ORACLE_HOME/network/admin
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID TNS_ADMIN NLS_LANG LANG
4, 设置系统参数;
Oracle 数据库 10g 需要以下所示的内核参数设置。
一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,
如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。在redhat上最大共享内存不建议超过
4*1024*1024*1024-1=4294967295切换到root用户:
su root
修改vi /etc/sysctl.conf, 添加:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144修改后运行"/sbin/sysctl -p"命令使得内核改变立即生效;
B) 设置oracle对文件的要求:
编辑文件:vi /etc/security/limits.conf 加入以下语句:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536编辑文件:vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):session required /lib/security/pam_limits.so设置oraInst.loc文件:
[root@enterprice64 ~]#vi /etc/oraInst.loc
inventory_loc=/opt/oracle/oraInventory
inst_group=oinstall
[root@enterprice64 ~]#chown oracle.oinstall /etc/oraInst.loc
确保/etc/oraInst.loc中包含上面的信息,且Oracle包含访问权限。5.解压缩Oracle10G的安装文件 :
使用Oracle用户登陆:
su - oracle
在/home/oracle 上传和解压缩10201_database_linux32.zip:
unzip 10201_database_linux32
6.开始安装oracle
L i n u x 命令行环境下安装(也可以在图形界面下安装)使用Oracle用户登陆:
su - oracle
根据希望安装的数据库版本类型选择Silent安装模式的response_file文件的类似,比如:enterprise.rsp、standard.rsp还是custom.rsp。
这里选择enterpise.rsp类型,安装盘中的database/response目录下对应的response文件拷贝出来,根据文件里面的提示对输入值进行修改。
比如这个例子中对如下的参数进行设置:
UNIX_GROUP_NAME="oinstall"
FROM_LOCATION="/home/oracle/database/stage/products.xml"
ORACLE_BASE="/opt/oracle"
ORACLE_HOME="/opt/oracle/10.2.0.1"
ORACLE_HOME_NAME="OraDbHome1"
SHOW_INSTALL_PROGRESS_PAGE= true
SHOW_END_OF_INSTALL_MSGS= true
COMPONENT_LANGUAGES=
s_nameForDBAGrp= "dba"
s_nameForOPERGrp="dba"
INSTALL_TYPE="EE"
n_configurationOption=3
RESTART_SYSTEM=false
RESTART_REMOTE_SYSTEM=false注意,所有的字符串需要放在双引号中,注意大小写。数字和布尔变量直接写就可以。
由于这里没有选择建立数据库而只安装软件,因此没有设置数据库相关的配置参数。[oracle@enterprice64 data]$ chmod 700 enterprise.rsp
面可以开始SILENT安装了:
注意,响应文件需要使用绝对路径。
cd /home/oracle/database
[oracle@enterprice64 database]$ ./runInstaller -silent -responseFile /home/oracle/enterprise.rsp用root执行如下脚本:
/opt/oracle/10.2.0.1/oraInventory/orainstRoot.sh
/opt/oracle/10.2.0.1/root.sh
不过这里Oracle存在一个bug,在root.sh脚本中,自动将OUI_SILENT参数设置为TRUE,而后的检查中,
如果发现这个值为TRUE,那么这个脚本运行会自动退出了。这里需要手工将其修改为false,
最后使用root执行一下$ORACLE_HOME/root.sh脚本就可以了。根据提示按 Enter 就可以了。
这样就在字符下成功安装了。通过SILENT模式安装数据库之后,下面继续使用SILENT模式进行数据库的建立,
仍然是拷贝安装目录下的/home/oracle/database/response/dbca.rsp到安装目录,并进行编译,
根据数据库建立方式的不同编辑不同的数据库库选项。
比如在本次安装过程中设置了下列参数:
RESPONSEFILE_VERSION = "10.0.0"
OPERATION_TYPE = "createDatabase"
GDBNAME = "ge01"
SID = "ge01"
TEMPLATENAME = "New_Database.dbt"
SYSPASSWORD = "georacle"
SYSTEMPASSWORD = "georacle"
DATAFILEDESTINATION ="/opt/oracle/oradata/"
RECOVERYAREADESTINATION="/opt/oracle/flash_recovery_area"
STORAGETYPE=FS
CHARACTERSET = "ZHS16GBK"
MEMORYPERCENTAGE = "40"
SCRIPTDESTINATION ="/opt/oracle/admin/ora10g/scripts"
EMCONFIGURATION=”LOCAL”
SYSMANPASSWORD = "georacle"
DBSNMPPASSWORD = "georacle"其中最后1项不是必须的,这个的目的是在建立数据库的同时生成脚本。
下面就可以开始SILENT模式的数据库创建了:
[oracle@enterprice64 database]$ dbca -silent -responseFile /home/oracle/dbca.rsp
用root执行如下脚本:
/opt/oracle/10.2.0.1/oraInventory/orainstRoot.sh最后可以利用netca来SILENT方式设置网络部分,同样的方法设置netca.rsp:
RESPONSEFILE_VERSION="11.1"
CREATE_TYPE= "CUSTOM"
SHOW_GUI=false
LOG_FILE=""/opt/oracle/10.2.0.1/network/tools/log/netca.log""
INSTALLED_COMPONENTS=
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES=
LISTENER_PROTOCOLS=
LISTENER_START=""LISTENER""
NAMING_METHODS=
设置的参数包括上面的部分,然后就可以使用netca启动silent配置:
[oracle@enterprice64 database]$ netca /silent /responsefile /home/oracle/netca.rsp----------------------------------------------------------------静默卸载Oracle数据库ge01
dbca -silent -deleteDatabase -sourceDB <source database sid> [-sysDBAUserName <user name with SYSDBA privileges> -sysDBAPassword <password for sysDBAUserName user name>]
例如:dbca -silent -deleteDatabase -sourceDB ge01 -sysDBAUserName sys -sysDBAPassword georacle静默卸载Oracle数据库软件
执行以下命令静默卸载Oracle数据库软件
$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches "REMOVE_HOMES=" -responseFile ~/enterprise.rsp---------------------------------------------------------------------------------------(一)图形界面开始安装:
1.以oracle用户登录X-WINDOWS系统,进行Oracle的安装(远程安装需打开XDM):[ linux 5}
export DISPLAY=
cd /opt/database (或者你解压缩安装程序包的目录)
./runInstaller 或者./runInstaller -ignoreSysPrereqs
过一会儿就会出现Oracle的X安装界面注意:
1、选择advance install
2、数据库home设置为/opt/oracle/10.2.0.1
3、数据库全局名称设置为ge01
4、数据库字符集选Simplified Chinese ZHS16GBK2.其他用默认设置!
注意:安装过程中会提示以root用户登陆执行一些脚本 ,执行后再按“ok”按钮继续安装。
3、登陆并启动数据库的操作。
su - oracle
[oracle@oracle oracle]$ lsnrctl start
[oracle@oracle oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.0 - Production on Sat Mar 12 22:58:53 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect / as sysdba
Connected.
SQL> startup; 启动数据库
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.SQL> shutdown immediate ;关闭数据库 (OR "dbshut" command)
Database closed.
Database dismounted.
ORACLE instance shut down.4, dbstart脚本修改
数据库创建完成后,修改vi /etc/oratab,把ge01:/opt/oracle/10.2.0.1:N那一行最后的N改成Y,
修改vi /opt/oracle/10.2.0.1/bin/dbstart中ORACLE_HOME_LISTNER=/opt/oracle/10.2.0.1
然后执行dbstart启动数据库数据库可能无法启动,报告Can’t find init file …的错误,需要复制一个初始化文件:
cp /opt/oracle/admin/ge01/pfile/init.ora.* /opt/oracle/10.2.0.1/dbs/initge01.ora
重新执行dbstart就可以了。可以执行dbshut 停止ORACLEvi /etc/rc.local 加入下面一行 起动ORACLE ON system boot
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart" 5. 为了root方便管理,可以写一个启动脚本
vi /etc/init.d/ora10g
#!/bin/bash
#
# chkconfig: 2345 91 19
# description: starts the oracle listener and instance status() {
pid=`ps -ef | grep ora_pmon | grep -v grep | awk '{print $8}'`
if [ "X$pid" = "X" ]
then
echo "oracle10g is not running."
exit 1
else
echo "oracle10g is running."
exit 0
fi
}case "$1" in
start)
#startup the listener and instance
echo -n "oracle begin to startup: "
su - oracle -c "lsnrctl start"
su - oracle -c dbstart
echo "oracle10g started"
;;
stop)
# stop listener, apache and database
echo -n "oracle begin to shutdown:"
su - oracle -c "lsnrctl stop"
su - oracle -c dbshut
echo "oracle10g shutdowned"
;;
reload|restart)
$0 stop
$0 start
;;
'status')
status
;;
*)
echo "Usage: ora10g [start|stop|reload|restart]"
exit 1
esac
exit 0 存为ora10g后,然后
chmod a+x /etc/init.d/ora10g
即可在以后以root身份运行/etc/rc.d/init.d/ora10g start |stop 来管oracle的启动和停止了。
如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:
chkconfig --level 35 ora10g on
6, 关于数据库删除重新安装的问题:
1 . 去除 /usr/local/bin 目录 下的 coraenv dbhome oraenv
2 . 去除 /etc/oratab , /etc/oracle
3 . 去掉安装 目录 /opt/oracle 目录下的 product admin oradata oralnventor 目录 。
# userdel -r oracle
# groupdel dba oinstall
rm -rf /tmp/ora*
rm -rf /opt/oracle/*
rm -rf /opt/ORCLfmap
rm -f /etc/ora*
rm -f /usr/local/bin/oraenv
rm -f /usr/local/bin/coraenv
rm -f /usr/local/bin/dbhome
7.修改Oracle10g数据库字符集
SQL> connect sys/oracle as sysdba
SQL> startup mount
SQL> alter session set sql_trace=true;Session altered.SQL> alter system enable restricted session;System altered.SQL> alter system set job_queue_processes=0;System altered.SQL> alter system set aq_tm_processes=0;System altered.SQL> alter database open;Database altered.SQL> set linesize 120;
SQL> alter database character set zhs16gbk;
alter database character set zhs16gbk
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character setSQL> ALTER DATABASE character set INTERNAL_USE zhs16gbk; # 使用INTERNAL_USE可以跳过超集的检查,ALTER DATABASE character set INTERNAL_USE Database altered.SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP
SQL> select name,value$ from props$ where name like '%NLS%';NLS_CHARACTERSET
ZHS16GBK8. oracle database异机备份脚本
su - oracle
mkdir /home/oracle/dbbackup(1)vi /home/oracle/dbbackup/bachupdb.sh
#!/bin/bash
#As oracle user, chmod 744 /home/oracle/dbbackup/DBbackuprecover.sh
#crontab -e 35 1 * * * /home/oracle/dbbackup/DBbackuprecover.sh >/dev/null 2>&1
#@tip: modify local database's home directory
#@tip <ip> is remote database ip addressexport ORACLE_HOME=/opt/oracle/10.2.0.1
export PATH=$ORACLE_HOME/bin:$PATH:
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_SID=ge01dmpfile=gedb_`date +%F`.dmp
logfile=gedb_`date +%F`.log
restoredblog=restoredb_`date +%F`.log
WORK_DIR=~/dbbackupcd $WORK_DIR
exp USERID=gedb/gegedb@<ip>/ge01 file=$dmpfile log=$logfile owner=gedb
if [ 0 -eq "$?" ]
then
sqlplus / as sysdba @user.sql
imp USERID=gedb/gegedb file=$dmpfile log=./$restoredblog fromuser=gedb touser=gedb
find ./*.dmp -type f -mtime +7 -exec rm {} ;
find ./*.log -type f -mtime +30 -exec rm {} ;
exit 0
else
echo "backup error,quit!" > $logfile
exit 1
fi
#@tip ip地址修改为要备份的oracle的主机地址
exp USERID=gedb/
[email protected]/ge01 file=$dmpfile log=$logfile owner=gedb direct=y (2)更改脚本权限:
chown oracle.oinstall backupdb.sh
chmod 744 backupdb.sh
(3)以oracle user role
crontab -e
35 2 * * * /home/oracle/dbbackup/backupdb.sh 9. restore oracle backup
(1) 先创建gedb用户和授权:
su - oracle
sqlplus / as sysdba @createUser.sql
(2)imp USERID=gedb/gegedb file=110.dmp fromuser=gedb touser=gedb
如果要第二次IMP操作要先删除用户gedb,再新建用户gedb,这样imp才不会出错.
DROP USER gedb CASCADE;
CREATE USER gedb IDENTIFIED BY gegedb;
GRANT UNLIMITED TABLESPACE TO gedb;
GRANT CONNECT TO gedb;
GRANT RESOURCE TO gedb;
GRANT DBA TO gedb;
10. oracle优化 SQL> alter system set "_kgl_large_heap_warning_threshold"=8388608 scope=spfile ; (ONLY FOR 10.2.0.1.0 )
SQL> shutdown immediate
SQL> startup
11.BUG FIX(1)10g EM乱码之快速解决
[oracle@danaly ~]$ cd $ORACLE_HOME/jdk/jre/lib
[oracle@danaly lib]$ ls font*zh_CN*
font.properties.zh_CN.Redhat font.properties.zh_CN.Redhat2.1
font.properties.zh_CN.Sun font.properties.zh_CN_UTF8.Sun [oracle@danaly lib]$ cd $ORACLE_HOME/jre/1.4.2/lib/
[oracle@danaly lib]$ ls font*zh_CN*
font.properties.zh_CN.Redhat font.properties.zh_CN.Redhat2.1
font.properties.zh_CN.Sun font.properties.zh_CN_UTF8.Sun 我们只要用合适的中文字符集文件替换缺省文件即可,我选择使用font.properties.zh_CN.Redhat来替换缺省字体定义文件: [oracle@danaly lib]$ cp font.properties.zh_CN.Redhat font.properties 替换之后需要清理一下Cache,重启EM即可. Cache路径通常位于: $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs 清除所有gif文件即可.然后重新启动EM(2)10201上一个严重的BUG
环境 10201,AIX53
但据ORACLE解释,在任何操作系统版本都有此问题。现象:监听器启动后,隔一段时间(长短不定),就会出现无法
连接: 若是用10201版本的SQLPLUS,则会出现 NO LISTENER。
9207 版本的SQLPLUS,则会出现:没反应,HANG住。原因:10201 版本上的一个BUG:4518443。其会自动创建一个子
监听器,当出现此情况时,监听器将会挂起。
/opt/oracle/product/10g/network/log/listener.log有如下语句:
WARNING: Subscription for node down event still pending检查是否真因为此BUG造成此现象:
$ ps -ef | grep tnslsnr
ora10g 8909 1 0 Sep 15 ? 902:44 /u05/10GHOME/DBHOME/bin/tnslsnr sales -inherit
ora10g 22685 8909 0 14:19:23 ? 0:00 /u05/10GHOME/DBHOME/bin/tnslsnr sales –inherit
正常情况只有一个监听器,而此BUG则会出现两个监听器。解决方法:
打补丁4518443
或者在listener.ora 文件里加入:
SUBSCRIBE_FOR_NODE_DOWN_EVENT_<listener_name>=OFF
其中,<listener_name> 是数据库的监听器的名称。如:
默认情况下,监听器名为:LISTENER 。则语句就是:
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF
同时:
cd $ORACLE_HOME/opmn/conf
mv ons.config ons.config.orig
重启监听程序:
lsnrctl stop
lncrctl start