oracle初始化参数
实例由用于在内存中构建它的参数进行定义,一些参数可以在启动后更改,有些则不能,必须关闭实例再次启动时更改.
构建实例的参数最初源于参数文件(静态pfile或动态spfile)或默认值.除DB_NAME参数外,每个参数都有默认值,DBA可以设置近300个参数,还有1500个不需要设置的"隐藏"参数,这些参数不可见,只能在oracle support指导下进行设置.
参数分"基本参数"和"高级参数"两类,只要高级参数使用了默认设置,大多数数据库实例都能完美运行,只有大约33个参数时基本参数,因此,设置参数并不繁琐,但很重要.
查看参数及其当前值,查询v$parameter视图
select name,value from v$parameter order by name
在 Oracle 数据库中,执行 SELECT name, value FROM V$PARAMETER ORDER BY name 查询时,您将看到数据库参数的名称及其当前值。以下是您列出的参数的详细解释以及它们的作用:
参数详解
audit_file_dest
含义:设置审计日志文件的存储目录。
作用:指定 Oracle 数据库生成的审计文件的存放位置。
background_dump_dest
含义:背景进程的转储文件存放位置。
作用:用于存储数据库后台进程生成的日志和转储文件,便于诊断和监控。
control_files
含义:控制文件的路径。
作用:指定控制文件的位置,控制文件是数据库的重要组成部分,记录数据库结构、状态和其他关键信息。
core_dump_dest
含义:核心转储文件的存放位置。
作用:在进程崩溃时,Oracle 会生成核心转储文件以帮助诊断问题。
cpu_count
含义:配置的 CPU 数量。
作用:指示数据库系统可用的 CPU 核心数,有助于优化并行处理。
db_cache_size
含义:数据库缓存的大小。
作用:指定用于缓存数据块的内存大小,提高数据库性能。
db_recovery_file_dest
含义:闪回恢复区的目标位置。
作用:指定用于存放恢复相关文件(如归档日志和闪回日志)的目录。
db_recovery_file_dest_size
含义:闪回恢复区的大小限制。
作用:设置闪回恢复区最大可用空间,确保有足够的空间进行恢复操作。
db_writer_processes
含义:数据库写进程的数量。
作用:指定用于将脏数据块写入磁盘的进程数量,影响数据库的写性能。
dg_broker_config_file1
含义:数据保真配置文件路径。
作用:用于 Oracle Data Guard 的配置管理。
dg_broker_config_file2
含义:第二个数据保真配置文件路径。
作用:同上,可能用于冗余配置或备份。
diagnostic_dest
含义:诊断文件的存放位置。
作用:指定 Oracle 诊断文件(如日志和故障转储)存储的根目录。
disk_asynch_io
含义:磁盘异步 I/O 的启用状态。
作用:控制数据库是否使用异步 I/O,影响磁盘读取和写入性能。
dml_locks
含义:DML 锁的数量。
作用:设置允许的 DML 操作同时持有的锁数量。
fast_start_mttr_target
含义:快速启动 MTTR 目标。
作用:指定期望的平均恢复时间(MTTR),用于优化数据库恢复过程。
filesystemio_options
含义:文件系统 I/O 选项。
作用:指定数据库使用的文件系统 I/O 方法(如异步、同步等)。
hpux_sched_noage
含义:HP-UX 系统的调度参数。
作用:特定于 HP-UX 操作系统,控制调度行为。
java_pool_size
含义:Java 池的大小。
作用:为 Java 虚拟机分配的内存,用于存放 Java 对象和类。
large_pool_size
含义:大池的大小。
作用:用于为大容量操作(如并行执行和 RMAN)分配内存。
log_archive_dest_1
含义:第一个归档日志目标。
作用:指定归档日志的存放位置,以保证数据的持久性和可恢复性。
log_buffer
含义:日志缓冲区的大小。
作用:指定用于缓冲重做日志的内存大小,影响事务日志的写入性能。
memory_max_target
含义:最大内存目标。
作用:设置数据库可以使用的最大内存量,适用于自动内存管理。
memory_target
含义:内存目标。
作用:指定数据库的目标内存总量,数据库将自动管理内存。
nls_language
含义:国家语言支持的语言设置。
作用:确定数据库的语言环境,影响数据的排序和显示格式。
nls_territory
含义:国家语言支持的地区设置。
作用:用于设置与地区相关的格式,如日期和货币。
parallel_max_servers
含义:并行服务器的最大数量。
作用:控制并行查询和 DML 操作时可用的最大并行服务器数。
parallel_servers_target
含义:并行服务器的目标数量。
作用:设置并行操作的目标并行度。
pga_aggregate_target
含义:PGA 聚合目标。
作用:指定用于处理器全局区(PGA)的内存总量。
processes
含义:允许的最大进程数。
作用:设置数据库可以同时处理的最大用户进程和后台进程数。
resource_limit
含义:资源限制的启用状态。
作用:控制是否启用资源管理器的限制,以管理数据库资源的使用。
resource_manager_cpu_allocation
含义:资源管理器 CPU 分配。
作用:指定资源管理器分配给 CPU 的资源量。
result_cache_max_size
含义:结果缓存的最大大小。
作用:设置结果缓存可用的最大内存,用于缓存查询结果。
sessions
含义:最大会话数。
作用:指定可以同时连接到数据库的最大用户会话数。
sga_max_size
含义:SGA 的最大大小。
作用:设置系统全局区(SGA)可用的最大内存量。
sga_target
含义:SGA 的目标大小。
作用:设置 SGA 的目标大小,实现自动内存管理。
shared_pool_reserved_size
含义:共享池保留区的大小。
作用:为共享池保留的一部分内存,主要用于保证特定操作的内存需求。
shared_pool_size
含义:共享池的大小。
作用:设置用于存储共享 SQL 语句和 PL/SQL 代码的内存大小。
spfile
含义:服务器参数文件的路径。
作用:指定用于启动和配置数据库的参数文件的位置。
transactions
含义:允许的最大事务数。
作用:指定数据库可以同时处理的最大事务数量。
undo_retention
含义:撤销保留时间。
作用:指定撤销数据的保留时间,以支持闪回和数据恢复。
user_dump_dest
含义:用户转储文件的存放位置。
作用:指定用户日志和转储文件的存放目录,便于故障排查。
总结
这些参数定义了 Oracle 数据库的许多重要配置选项,影响数据库的性能、存储、网络和安全性。
cluster_database 数据库是RAC还是单实例
compatible 此实例要模仿的版本,通常就是世纪版本
control_files 控制文件副本的名称和位置
db_block_size 置数据文件格式的默认块大小
db_create_file_dest 数据文件的默认位置
db_create_online_log_dest_1 联机重做日志文件的默认位置
db_create_online_log_dest_2 联机重做日志文件多路复用副本的默认位置
db_domain 可以添加到db_name末尾来生成全局唯一名称的域名
db_name 数据库名称(唯一没有默认值的参数)
db_recovery_file_dest 闪回区域的位置
db_recovery_file_dest_size 闪回区的大小,要先设置大小,再设置闪回区位置!
db_unique_name 一台计算机上安装两个相同名称db_name的数据库,则需要使用唯一标识符
instance_number 用于区分两个或多个打开同一数据库的RAC实例
job_queue_processes 运行所调度作业可用的进程数
log_archive_dest_1 归档重做日志文件的目标
log_archive_dest_2 归档重做日志文件的多路复用副本的目标
log_archive_dest_state_1 是否启用了目标
log_archive_dest_state_2 是否启用了目标
nls_language 实例的语言(多种默认格式)
nls_territory 实例的地理位置
open_cursors 会话一次可以打开的SQL工作区域数量
pga_aggregate_target 实例可以分配给PGA的总内存量
processes 可以连接到实例的最大进程数量(包含会话服务器进程)
remote_listener 实例注册到的另一台计算机上的侦听器的地址
remote_login_passwordfile 是否使用外部口令文件,以便允许口令文件身份验证
rollback_segments 基本废弃,被undo参数取代
sessions 允许连接到实例的最大会话数量
sga_target SGA的大小,oracle将在此范围内管理各种SGA内存结构
shared_servers 要启动的共享服务器进程数量
star_transformation_enabled 是否允许优化器重写将事实表的维度联接在一起的查询
undo_management 在撤销表空间中自动管理撤销数据,还是在回滚段中手动管理
undo_tablespace 在使用自动撤销管理时,确定撤销数据的位置
参数的详细含义可参考oracle官方文档:Changing Parameter Values in a Parameter File