oracle参数文件详解

合集下载

ORACLE初始化参数文件概述

ORACLE初始化参数文件概述

ORACLE初始化参数⽂件概述ORACLE初始化参数⽂件概述在9i之前,参数⽂件只有⼀种,它是⽂本格式的,称为pfile,在9i及以后的版本中,新增了服务器参数⽂件,称为spfile,它是⼆进制格式的。

这两种参数⽂件都是⽤来存储参数配置以供oracle读取的,但也有不同点,注意以下⼏点:1)pfile是⽂本⽂件,spfile是⼆进制⽂件;2)对于参数的配置,pfile可以直接以⽂本编辑器打开⼿⼯配置,⽽spfile不⾏,必须在数据库启动后,通过sql命令进⾏在线修改,当然spfile也可⽤⽂本编辑器打开,把⾥⾯⽂本的内容复制出来放在pfile中,但绝对不可以直接修改,直接修改后会使⽂件⽆法读取。

3)pfile配置改变后,要使⽤其⽣效,必须重新启动数据库,spfile的配置⽣效时限和作⽤域可以由修改参数的sql命令指定,可以⽴即⽣效,也可以不⽴即⽣效。

当然有些参数的修改必须重启数据库才能⽣效;4)可以⽤sql命令由pfile创建spfile,也可以由spfile创建pfile;5)如果是⼿动创建数据库⽽不是通过DBCA,则开始创建数据库时,你只能定义pfile。

因为它是⽂本格式的;现在⼀般普通⽣产库都采⽤spfile启动数据库,pfile确实没有⽤的理由了,感觉只有以下情况才会使⽤pfile:1)⼊门学习时,为了理解初始化参数2)创建数据库时,因为这时还没spfile3)恢复数据库时4)采⽤RAC的⽣产库中如果要共⽤spfile,可以建⼀个初始的pfile,然后在pfile指定spfile为共享设备⽂件...............2.创建spfile和pfile语法l 创建SPFILE(只能建在数据库所在的机器上)CREATE SPFILE [= 'spfile_name'] FROM PFILE [= 'pfile_name'];如果命令中未指定spfile的路径则会在缺省路径创建spfile⽂件(%ORACLE_HOME%/database/spfile<SID>.ora)这个与spfile参数⽆关(rac中共享spfile时要注意)l 创建PFILECREATE PFILE [= 'pfile_name'] FROM SPFILE [= 'spfile_name'];如果命令中未指定spfile的路径则会从缺省路径(%ORACLE_HOME%/database/spfile<SID>.ora)创建pfile⽂件注:语法中创建和指定的spfile和pfile都是服务器路径注:不能创建已经由数据库实例启动的spfile(在nomount状态下也不⾏)3.数据库启动时spfile和pfile的加载顺序初始化参数是在数据库实例启动时(startup nomount)加载。

oracle性能参数说明

oracle性能参数说明

oracle性能参数说明Oracle数据库是一款功能强大的关系型数据库管理系统 (RDBMS),它提供了许多性能参数来优化数据库的性能。

这些参数允许DBA (数据库管理员)根据数据库的特定需求进行调整,并对数据库的资源使用、查询执行、并发性等方面进行优化。

下面将详细介绍一些常用的Oracle性能参数及其说明。

1.SGA_TARGET和SGA_MAX_SIZE:SGA (System Global Area) 是Oracle数据库使用的一块内存区域,用于缓存数据文件和索引的副本。

SGA_TARGET参数定义了SGA的总大小,而SGA_MAX_SIZE参数定义了SGA的最大大小。

这两个参数可以根据数据库的需求进行调整,以平衡内存的使用和数据库性能。

2.PGA_AGGREGATE_TARGET:PGA (Program Global Area) 是用于存储单个用户进程或排序操作的内存区域。

PGA_AGGREGATE_TARGET参数定义了整个数据库实例的PGA大小。

通过适当调整该参数的值,可以提高多个用户进程的性能。

3.DB_CACHE_SIZE:DB_CACHE_SIZE参数定义了数据缓存区的大小,用于缓存数据文件中的数据块。

它的大小应根据数据库的访问模式和大小进行调整,以提高查询性能和减少磁盘I/O。

4.SHARED_POOL_SIZE:SHARED_POOL_SIZE参数定义了共享池的大小,用于存储共享SQL和PL/SQL代码的执行计划,以及共享游标和会话信息等。

适当调整该参数可以提高SQL查询的性能和共享的效率。

5.LOG_BUFFER:LOG_BUFFER参数定义了重做日志缓冲区的大小,用于暂存数据库的修改操作。

适当增大该参数的值可以减少重做日志文件的频繁切换,提高数据库的写操作性能。

6.PARALLEL_MAX_SERVERS和PARALLEL_THREADS_PER_CPU:PARALLEL_MAX_SERVERS参数定义了并行执行的最大服务器进程数,而PARALLEL_THREADS_PER_CPU参数定义了每个CPU核心的并行线程数。

解析Oracle数据库中配置文件

解析Oracle数据库中配置文件

Oracle主要配置文件:Profile文件,oratab文件, 数据库实例初始化文件initSID.ora, listener.ora文件, sqlnet.ora文件, tnsnames.ora文件Oracle主要配置文件介绍一、/etc/profile 文件系统级的环境变量一般在/etc/profile 文件中定义在 CAMS系统与数据库,相关的环境变量就定义在/etc/profile 文件中如下所示:export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/8.1.7export PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport ORACLE_SID=camsexport ORACLE_TERM=vt100export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport NLS_LANG=AMERICAN.ZHS16CGB231280说明:1、配置上述环境变量要注意定义的先后顺序如:定义 ORACLE_HOME时用到了ORACLE_BASE,那么ORACLE_HOME的定义应该在ORACLE_BASE之后2、使用中文版CAMS 环境变量 NLS_LANG 的值应该设置为AMERICAN.ZHS16CGB231280 如上所示在使用英文版 CAMS时可以不设置NLS_LANG 即去掉export NLS_LANG=... ... 那一行,也可以设置NLS_LANG 的值为AMERICAN_7ASCII二、/etc/oratab 文件/etc/oratab 文件描述目前系统中创建的数据库实例以及是否通过 dbstart 和dbshut 来控制该实例的启动与关闭如下所示忽略以#开头的注释部分 :cams:/u01/app/oracle/product/8.1.7:Ydbshut 启动和关闭该实例数据库如果设置为 N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库CAMS 系统要求在安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动和关闭三、数据库实例初始化文件 initSID.ora每个数据库实例都有一个初始化参数文件其缺省存放的路径为 $ORACLE_BASE/admin//pfile 其名称为init.ora 如cams 实例对应的参数文件为initcams.ora 缺省存放路径为$ORACLE_BASE/admin/cams/pfile 即/u01/app/oracle/admin/cams/pfile但在CAMS 应用中initcams.ora 的存放路径为/u02/app/oracle/admin/cams/pfile 这是基于数据与应用程序分开存放更好地保护数据考虑的尤其在 CAMS 双机应用模式下能够保证数据的一致性具体的修改操作可参考 Linux与Oracle 安装手册初始化参数文件是一个包含实例配置参数的文本文件这些参数被设置为特定的值用于初始化 Oracle 实例的多数内存和进程设置。

oracle 资源配置参数

oracle 资源配置参数

oracle 资源配置参数【1】Oracle资源配置参数概述在Oracle数据库中,资源配置参数是控制数据库性能的关键因素。

合理的资源配置参数可以有效地提高数据库的处理能力,保证数据处理的稳定性和可靠性。

本文将对Oracle资源配置参数进行简要介绍,帮助读者更好地理解和应用这些参数。

【2】常用的Oracle资源配置参数介绍1.内存分配参数:如SGA_SIZE、PGA_SIZE等,用于分配数据库实例的内存资源。

2.数据库缓冲区参数:如DB_BUFFER_CACHE_SIZE、DB_BUFFER_POOL_SIZE等,用于控制数据库缓冲区的大小和管理方式。

3.磁盘I/O参数:如LOG_BUFFER_SIZE、LOG_IO_SLAVES等,用于优化磁盘I/O操作的性能。

4.并发控制参数:如AUTO_SANCTION_THRESHOLD、AUTO_TRANS_ISOLATION_LEVEL等,用于控制并发事务的处理方式和隔离级别。

5.查询优化器参数:如CURSOR_SPACE_FORCE、FULL_JOIN_THRESHOLD等,用于调整查询优化器的策略和行为。

【3】配置Oracle资源参数的步骤和方法1.收集数据库性能数据:通过诊断工具(如AWR报告)收集数据库的性能数据,找出潜在的性能瓶颈。

2.分析性能数据:分析收集到的性能数据,确定需要调整的资源配置参数。

3.修改配置参数:根据分析结果,通过SQL语句或动态视图修改相应的资源配置参数。

4.验证调整效果:重新收集性能数据,验证资源配置调整后的效果,如有需要,进行进一步优化。

【4】优化Oracle资源配置参数的技巧1.依据系统负载情况进行资源分配:根据不同时间段的系统负载情况,合理调整内存分配、并发控制等参数。

2.充分利用硬件资源:结合硬件性能,合理设置磁盘I/O、缓冲区管理等参数,提高数据库处理能力。

3.灵活调整优化器参数:根据实际查询情况和数据特点,调整查询优化器相关参数,提高查询效率。

oracle配置文件详解

oracle配置文件详解
1. 查询sqlnet.ora看看名称的解析方式,发现是TNSNAME
2. 则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name
3. 如果listener进程没有问题的话,建立与listener进程的连接。
4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。
(SERVICE_NAME = sales)
)
)
注意:如果数据库服务器用MTS,客户端程序需要用database link时最好明确指明客户端用dedicated直连方式,不然会遇到很多跟分布式环境有关的ORACLE BUG。一般情况下数据库服务器用直接的连接会好一些,除非你的实时数据库连接数接近1000。
如果我是这个样子
NAMES.DIRECTORY_PATH= (TNSNAMES)
那么客户端就只会从tnsnames.ora查找orcl的记录,括号中还有其他选项,如LDAP等并不常用。
2. Tnsnames.ora------这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中类似
TWO_TASK=appdb;export TWO_TASK
来指定默认的目标数据库
#-------------
平时排错可能会用到的
1.lsnrctl status查看服务器端listener进程的状态
LSNRCTL>; help
The following operations are available

oracle参数文件

oracle参数文件

1.参数文件的定义、作用oracle数据库通过一系列参数来对数据库进行配置. 如下:MAXLOGFILES=50BACKGROUND_DUMP_DEST=C:\DUMP其中等号左边是参数名, 右边是对应的参数值, 值的类型有多种, 典型的如数字和字符串. oracle在启动时会从参数文件中读取相关的配置.2.参数文件的分类在9i之前, 参数文件只有一种, 称为pfile, 文本格式. 在9i及以后的版本中新增了服务器参数文件, 称为spfile, 二进制格式.这两种参数文件都用来存储参数, 但也有不同点, 如下:<1>pfile是文本文件, spfile是二进制文件;<2>对于参数的配置, pfile可直接以文本编辑器手工配置, 而spfile不行, 必须在数据库启动后, 通过sql命令进行在线修改.<3>pfile配置改变后, 必须重启数据库使其生效, spfile的配置生效时限和作用域可由修改参数的sql命令指定, 可以立即生效, 也可以不立即生效. 当然有些参数的修改必须重启数据库才能生效;<4>可用sql命令由pfile创建spfile,也可以由spfile创建pfile;<5>如果是手动创建数据库, 则开始创建数据库时只能定义pfile. 因为它是文本格式的;<6>oracle数据库只使用一个参数文件, 要么是pfile,要么是spfile, 如何判断数据库当前使用的是哪一个参数文件?//方法一: 执行create pfile, 如果当前使用的不是spfile, 则相应格式的create pfile 会产生错误.//方法二: 执行show parameter spfile命令, 用来显示spfile的位置, 如果显示的值为空, 则表示使用的是pfile.//方法三: 执行select value from v$parameter where NAME='spfile'3.参数文件的动作原理数据库启动时读取参数文件的顺序:>>Oracle9i以前(不包括9i)oracle会在$ORACLE_HOME/dbs 目录下查找init(sid).ora文件(即pfile), 若找不到, oracle会报错, 无法启动;>>Oracle 9i或更高1/首先在$ORACLE_HOME/dbs 目录下查找spfile(sid).ora文件, 如果有, 则利用该文件启动数据库;2/若没有spfile, 继续在该目录下查找pfile文件init(sid).ora文件, 若有则利用该文件启动数据库;3/若没有, 则oracle会报错, 无法启动.4、实例启动时读取参数文件的顺序>>数据库的startup命令可以指定以哪个pfile启动, 注意只能指定pfile, 不能指定spfile. >>当使用不带pfile子句的startup 命令时, Oracle 将从平台指定的默认位置上(UNIX或Linux平台数据库启动过程中检索的目录是$ORACLE_HOME/dbs) 的服务器参数文件(spfile) 中读取初始化参数. Oracle查找spfile或者init.ora的顺序是:1/ 首先查找名为spfile$ORACLE_SID.ora的文件.2/ 若没有就查找spfile.ora文件.3/ 还没有就找init$ORACLE_SID.ora文件.>>在$ORACLE_BASE/admin/db_name/spfile目录下, 可能会看到一个类似init.ora.192003215317名字的文件, 这就是初始化参数文件, 只是带上了时间戳. 对于Oracle920, 缺省使用spfile启动, 但这个spfile不是凭空而来, 而是从这个文件创建而来, 去掉长后缀后就是标准的pfile文件.$ORACLE_BASE/admin/db_name/pfile>>对于Windows NT 和Windows 2000, 其位置是:$ORACLE_HOME\database\spfile$ORACLE_SID.ora.>>数据库启动后参数的配置值可通过查询数据字典v$parameter得到.5、参数文件的修改方法分为手动修改和在线修改.>>手动修改:用于修改pfile, 直接用文本编辑打开pfile修改. 要使用修改生效, 须重启数据库.>>在线修改:在数据库运行时用alter system命令修改, 命令如下(详细的命令语句请参考oracle官方参考文档):sql>alter system set job_queue_processed=50 scope=MEMORY注意: scope=MEMORY表示应用范围, 取值如下:SPFILE:修改只对SPFILE有效, 不影响当前实例, 需要重启数据库才能生效;MEMORY:修改只对内存有效, 即只对当前实例有效, 且立即生效, 但不会保存到SPFILE, 数据库重启后此配置丢失;BOTH:包含以上两种, 立即且永久生效.对于ALTER SYSTEM参数修改命令, 请注意以下几点:>>如果当前实例使用的是pfile而非spfile,则scope=spfile或scope=both会产生错误;>>如果实例以pfile启动, 则scope的默认值为MEMORY, 若以spfile启动, 则默认值为BOTH;>>可以使用DEFERRED表示所作修改只适用于将来的会话, 还可以使用COMMENT写入注释, 如:ALTER SYSTEM SET JOB_QUEUE_PROCESSES=50 SCOPE=BOTH DEFERRED COMMENT="注释">>删除参数的方法如下:ALTER SYSTEM SET PARAMETER=>>修改参数值SQL>alter system set db_cache_size=200M scope=spfile;SQL>alter system set shared_pool_size=50M scope=spfile;6、创建参数文件对于pfile可以用文本编辑器直接手工编辑一个, 也可以使用create pfile命令从spfile创建,如:CREATE PFILE='C:\PFILE\MYPFILE.ORA' FROM SPFILE='D:\SPFILE\MYSPFILE.ORA'或者从当前实例所使用的spfile创建:create pfile='c:\pfile\mypfile.ora' from spfile.创建spfile的命令如下:CREATE SPFILE FROM PFILE='C:\PFILE\MYPFILE'.。

oracle三个重要参数文件:pfile和spfile和init.ora

oracle三个重要参数文件:pfile和spfile和init.ora

oracle三个重要参数⽂件:pfile和spfile和init.oraOracle中的参数⽂件是⼀个包含⼀系列参数以及参数对应值的操作系统⽂件。

它们是在数据库实例启动第⼀个阶段时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统⼤量的默认值、数据库的各种物理属性、指定数据库控制⽂件名和路径等信息,1、pfile: 初始化参数⽂件(Initialization Parameters Files)pfile是啥呢,pfile的全名就是parameter file,参数⽂件。

pfile是⼀个可编辑的⽂本⽂件,主要内容就是数据库的配置参数,包括内存配置、数据库名、sessions、processes等。

pfile默认路径(windows):/u01/app/oracle/product/11.2.0/db1_s/dbs/initSID.oraOracle 9i之前,ORACLE⼀直采⽤pfile⽅式存储初始化参数,pfile 默认的名称为“init+实例sid.ora”⽂件路径:/u01/app/oracle/product/11.2.0/db1_s/dbs这是⼀个⽂本⽂件,可以⽤任何⽂本编辑⼯具打开。

我们可以直接使⽤指定pfile⽂件启动第⼀阶段数据库sql>startup pfile=/u01/app/oracle/product/11.2.0/db1_s/dbs/init.ora.10152018183435 //通过这个指定这个参数⽂件就可以启动这个数据库了2、spfile:服务器参数⽂件(Server Parameter Files)从Oracle 9i开始,Oracle引⼊了Spfile⽂件,spfile 默认的名称为“spfile+例程名.ora”⽂件路径:/u01/app/oracle/product/11.2.0/db_1/dbs/spfile以后,数据库默认就是读取spfile的配置启动和初始化参数,加载参数到内存中以⼆进制⽂本形式存在,不能⽤vi编辑器对其中参数进⾏修改,只能通过SQL命令在线修改。

oracle技术参数

oracle技术参数

oracle技术参数Oracle技术参数Oracle是一种关系型数据库管理系统,具有丰富的技术参数,可以通过调整这些参数来优化数据库的性能和稳定性。

本文将介绍一些常见的Oracle技术参数及其作用。

1. DB_BLOCK_SIZE(数据库块大小)DB_BLOCK_SIZE是指数据库中数据块的大小,它直接影响到数据库的性能和存储效率。

较大的块大小可以减少I/O操作次数,提高数据库的读写效率,但会占用更多的内存空间。

较小的块大小可以节省内存空间,但会增加I/O操作次数,降低数据库的读写效率。

因此,在设置DB_BLOCK_SIZE时需要根据具体情况进行权衡和优化。

2. SGA_TARGET(系统全局区域内存)SGA_TARGET是指Oracle数据库的系统全局区域内存大小,包括缓冲区、共享池、重做日志缓冲区等。

适当调整SGA_TARGET可以提高数据库的性能,但需要根据服务器的内存大小和数据库的实际负载进行合理配置。

3. PGA_AGGREGATE_TARGET(程序全局区域内存)PGA_AGGREGATE_TARGET是指Oracle数据库的程序全局区域内存大小,主要用于存储会话和进程的私有数据。

适当调整PGA_AGGREGATE_TARGET可以提高数据库的性能,特别是对于大量并发查询的场景。

4. SHARED_POOL_SIZE(共享池大小)SHARED_POOL_SIZE是指Oracle数据库的共享池大小,用于存储共享SQL和PL/SQL代码。

适当调整SHARED_POOL_SIZE可以提高数据库的性能,特别是对于频繁执行的SQL语句。

5. LOG_BUFFER(重做日志缓冲区大小)LOG_BUFFER是指Oracle数据库的重做日志缓冲区大小,用于存储事务的重做日志。

适当调整LOG_BUFFER可以提高数据库的事务处理能力和恢复性能。

6. SORT_AREA_SIZE(排序区大小)SORT_AREA_SIZE是指Oracle数据库的排序区大小,用于存储排序操作的临时数据。

Oracle的参数文件

Oracle的参数文件

Oracle的参数⽂件参数⽂件的作⽤:它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统⼤量的默认值、数据库的各种物理属性、指定数据库控制⽂件名和路径等信息,是进⾏数据库设计和性能调优的重要⽂件。

参数⽂件分为两类:初始化参数⽂件pfile(Initialization Parameters Files),Oracle 9i之前,ORACLE⼀直采⽤PFILE⽅式存储初始化参数,该⽂件为⽂本⽂件。

⽂件名通常为init<sid>.ora服务器参数⽂件spfile(Server Parameter Files),从9i开始,Oracle引⼊了SPFILE⽂件,该⽂件为⼆进制格式,不能通过⼿⼯修改。

⽂件名通常为spfile<sid>.ora,⽀持RMAN备份。

区别: PFILE是⽂本⽂件的,⽽SPFILE是⼆进制格式的。

但是pfile也可以通过more或者less查看 SPFILE的修改是可以通过SQL命令在线修改,不再需要通过⼿⼯修改,对于动态参数所有更改可以⽴即⽣效,⽽PFILE的修改必须重启实例才能⽣效。

优先级别:oracle 启动读取参数⽂件的顺序,如果个⽂件都不存在,则Oracle会报错spfile<sid>.ora --> spfile.ora -->init<sid>.ora缺省⽬录:$ORACLE_HOME/dbs参数⽂件之间的转换:spfile-->pfileSQL> create pfile from spfile;⽂件已创建。

SQL> !ls $ORACLE_HOME/dbs/initorcl.ora/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora⽣成在指定路径SQL> create pfile='/tmp/initorcl.ora' from spfile;查看pfile的内容orcl.__db_cache_size=201326592 #数据库告诉缓冲区orcl.__java_pool_size=4194304orcl.__large_pool_size=4194304orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environmentorcl.__pga_aggregate_target=281018368orcl.__sga_target=528482304orcl.__shared_io_pool_size=0orcl.__shared_pool_size=306184192orcl.__streams_pool_size=0*._allow_resetlogs_corruption=TRUE*.audit_file_dest='/u01/app/oracle/admin/orcl/adump' /*警告⽇志路径*/*.audit_trail='db'*.compatible='11.2.0.0.0'*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/flash_recovery_area/control02.ctl'#Restore Controlfile /*控制⽂件*/*.db_block_size=8192 /*内存块的⼤⼩*/*.db_domain=''*.db_name='orcl' /*数据库标识符/*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'*.db_recovery_file_dest_size=4070572032 /*闪回区可使⽤的⼤⼩GB*/*.diagnostic_dest='/u01/app/oracle'*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)' /*共享服务器的配置参数*/*.log_archive_dest_1='LOCATION=/u01/ARCHLOG/ mandatory' /*归档⽂件*/*.log_archive_dest_2='LOCATION=/u02/ARCHLOG/'*.log_archive_dest_3='LOCATION=/u03/ARCHLOG/ optional'*.log_archive_min_succeed_dest=2*.memory_target=806354944*.open_cursors=300 /*可打开的游标数*/*.processes=150 /*描述当前可以运⾏的进程数*/*.remote_login_passwordfile='EXCLUSIVE' /*远程登陆是否要⽤密码⽂件*/*.sga_max_size=838860800*.undo_tablespace='UNDOTBS1' /*指定使⽤哪⼀个undo表空间*/pfile-->spfileSQL> create spfile='/tmp/spfileorcl.ora' from pfile;可以⽤strings命令查看创建的spfile⽂件,查出来的结过和pfile是⼀样的。

Oracle参数文件

Oracle参数文件

Oracle参数⽂件参数⽂件(10g中的参数⽂件)主要⽤来记录数据库的配置⽂件,在数据库启动时,Oracle读取参数⽂件,并根据参数⽂件中的参数设置来配置数据库。

如内存池的分配,允许打开的进程数和会话数等。

两类参数⽂件:pfile:⽂本⽂件的参数⽂件,可以使⽤vi,vim等编辑器修改,⽂件名通常为init<sid>.oraspfile:⼆进制的参数⽂件,不能直接修改,只能存放在Oracle服务器端,可以使⽤EM或指令来修改(alter system|session set parameter_name = values <>),⽂件名通常为spfile<sid>.ora,⽀持RMAN备份。

优先级别:Oracle 启动读取参数⽂件的顺序,如果个⽂件都不存在,则Oracle会报错spfile<sid>.ora --> spfile.ora -->init<sid>.ora参数⽂件的路径:*/spfle:$ORACLE_HOME/dbs/spfile$ORACLE_SID.orapfile(9i):$ORALCE_HOME/dbs/init$ORALCE_SID.ora /*10g以后⼀般不⽤init<sid>.ora*/pfile(10g):$ORALCE_BASE/admin/$ORACLE_SID/pfile /*仅当数据库初始化时使⽤*/pfile:$ORACLE_HOME/dbs/init.ora /*默认*//*参数⽂件之间的转化spfile 转化为pfilepfile 转换为spfile从spfile来⽣成pfilecreate pfile from spfile ,执⾏完毕后,pfile 将保存为$ORACLE_HOME/dbs/init$ORACLE_SID.ora 也可以指定pfile 的路径:create pfile = '<dir>' from spfile;由pfile ⽣成spfilecreate spfile from pfilecreate spfile from pfile = '<dir>'create spfile = '<dir>' from pfile11g中的新指令,从memeory中⽣成create spfile = '<dir>' from memeory *//*演⽰:*/spfile --> pfileSQL> create pfile from spfile;SQL> ho ls -al /u01/app/oracle/10g/dbs/total 56drwxr-x--- 2 oracle oinstall 4096 Apr 8 13:49 .drwxr-x--- 55 oracle oinstall 4096 Apr 7 09:48 ..-rw-r----- 1 oracle oinstall 1544 Apr 6 12:06 hc_orcl.dat-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora-rw------- 1 oracle oinstall 1155 Apr 8 13:49 initorcl.ora-rw-r----- 1 oracle oinstall 24 Apr 6 12:06 lkORCL-rw-r----- 1 oracle oinstall 1536 Apr 7 15:50 orapworcl-rw-r----- 1 oracle oinstall 3584 Apr 8 11:15 spfileorcl.oraSQL> ho cat /u01/app/oracle/10g/dbs/initorcl.oraorcl.__db_cache_size=251658240orcl.__java_pool_size=4194304orcl.__large_pool_size=4194304orcl.__shared_pool_size=142606336orcl.__streams_pool_size=0*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'*.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'*.compatible='10.2.0.1.0'*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl', '/u01/app/oracle/oradata/orcl/control03.ctl' *.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'*.db_block_size=8192*.db_create_file_dest='/u01/app/oracle/oradata/orcl'*.db_create_online_log_dest_1='/u01/app/oracle/disk1'*.db_create_online_log_dest_2='/u01/app/oracle/disk2'*.db_domain=''*.db_file_multiblock_read_count=16*.db_name='orcl'*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'*.db_recovery_file_dest_size=2147483648*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'*.job_queue_processes=10*.open_cursors=300*.pga_aggregate_target=135266304*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.sga_target=406847488SQL> create spfile from pfile; /*使⽤该命令的时候不能转换,如下报错,因为当前的spfile正在使⽤*/create spfile from pfile*ERROR at line 1:ORA-32002: cannot create SPFILE already being used by the instanceSQL> create spfile = '/u01/app/oracle/spfileorcl.ora' from pfile;File created.SQL> ho cat /u01/app/oracle/spfileorcl.ora;a*orcl.__db_cache_size=251658240orcl.__java_pool_size=4194304orcl.__large_pool_size=4194304orcl.__shared_pool_size=142606336orcl.__streams_pool_size=0*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'*.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'*.compatible='10.2.0.1.0'*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl','/u01/app/oracle/oradata/orcl/control03.ctl' *.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'*.db_block_size=8192*.db_create_file_dest='/u01/app/oracle/oradata/orcl'*.db_create_online_log_dest_1='/u01/app/oracle/disk1'*.db_create_online_log_dest_2='/u01/app/oracle/disk2'*.db_domain=''*.db_file_multiblock_read_count=16*.db_name='orcl'*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'*.db_recovery_file_dest_size=2147483648*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'*.job_queue_processes=10*.open_cursors=300*.pga_aggregate_target=135266304*.processes=150*.remote_login_passwordfile='EXCLUSIVE'*.sga_target=406847488假定修改了initorcl.ora中的参数,但Oracle启动是先读取spfile ,故可以在启动的时候指定⽤initorcl.ora来初始化参数,启动完毕后,可以创建spfile,则下⼀次启动就可以使⽤新的spfile.假定我们对initorcl.ora作如下修改:*/open_cursors=600processes=250/*则关闭数据库后指定以initorcl.ora参数来启动数据库*/SQL> startup pfile = '/u01/app/oracle/10g/dbs/initorcl.ora';ORACLE instance started.Total System Global Area 406847488 bytesFixed Size 1219688 bytesVariable Size 150995864 bytesDatabase Buffers 251658240 bytesRedo Buffers 2973696 bytesDatabase mounted.Database opened.SQL> create spfile from pfile; /*修改的内容将会更新到spfile*/File created.--查看参数⽂件的名字SQL> show parameter service_nameNAME TYPE VALUE------------------------------------ ----------- ------------------------------service_names string orcl--查看当前使⽤的哪个参数⽂件启动的SQL> select distinct isspecified from v$spparameter;ISSPEC------FALSE/*如果第⼀个值是FALSE还是TRUE,如果是FALSE,则是pfile,否则则是spfile.alter system set sga_target = 200m scope = spfile*ERROR at line 1:ORA-32001: write to SPFILE requested but no SPFILE specified at startup--强制启动Oracle后再查看是使⽤的哪个参数启动的。

Oracle数据库启动参数文件及相关SQL语句简介

Oracle数据库启动参数文件及相关SQL语句简介

参数文件总结:1.初始参数文件:pfile(initialization parameter file)2.服务器参数文件:spfile(server-side parameter file)1.pfile是文本文件,spfile是二进制文件2.pfile可以通过文本编辑器修改,spfile主要是通过alter system set parameter=value [scope=memory|spfile|both]修改Oracle启动时,读取参数文件的顺序是:1.spfile$ORACLE_SID.ORA(创建数据库时创建的spfile)2.spfile.ora(oracle缺省spfile文件)3.init$ORACLE_SID.ora(创建数据库时创建的pfile)4.init.ora(oracle缺省pfile文件)Oracle会按顺序读出这些参数文件,如果在1没有找到就去找2,直到找到。

和参数文件相关常用SQL1.查看当前使用的spfile和pfile的位置:show parameter spfile/show parameter pfile2.查看参数文件的具体设置show parameters3.从spfile获取pfilecreate pfile='pfilesid.ora' from spfile或者create pfile='pfilesid.ora' from spfile='/$ORACLE_HOME/dbs/spfile.ora' 4.修改参数alter system set parameter=value [scope=memory|spfile|both]1.修改后当前就起作用,重启数据库不起作用scope=memory2.修改后当前不起作用,下次重启数据库才起作用scope=spfile3.修改后当前起作用,下次重启数据库也起作用scope=bothNotice:命令alter system set parameter=value在没有加scope选项时,默认值是什么呢?多数朋友可能不加思索就会回答both这答案,实际的情况是,当oracle在以spfile 参数启动时,默认值是both,而以pfile启动时,默认值是memory,也就是只修改当前值。

ORACLE参数文件的修改与配置

ORACLE参数文件的修改与配置

ORACLE参数文件的修改与配置ORACLE参数文件是一个包含了Oracle数据库系统的各种配置和设置信息的文本文件。

通过修改参数文件,可以对数据库进行各种配置和定制,以满足特定的需求和性能要求。

本文将详细介绍如何修改和配置ORACLE参数文件。

1.找到参数文件在Oracle数据库中,有两个主要的参数文件:2.修改参数文件以下是一些常见的ORACLE参数及其说明(请注意,参数名称和完整的描述可能因ORACLE版本而有所不同):-DB_BLOCK_SIZE:指定数据库块的大小,通常可能使用的数值为2KB或4KB。

较大的值可以提高数据库的性能,但会增加内存消耗。

-SHARED_POOL_SIZE:用于指定共享池的大小。

共享池用于缓存SQL语句和数据字典等共享的对象。

- SGA_TARGET和SGA_MAX_SIZE:用于设置SGA(System Global Area)的大小。

SGA是一个Oracle数据库实例的内存区域,包含了缓冲区、共享池和重做日志缓冲区等。

- PGA_AGGREGATE_TARGET:用于设置PGA(Program Global Area)的大小。

PGA是ORACLE数据库为每个连接到数据库的用户分配的内存区域,用于执行用户会话的相关操作。

-LOG_BUFFER:用于设置日志缓冲区的大小。

日志缓冲区用于缓存重做日志信息。

- TIMED_STATISTICS:指定是否启用Oracle数据库的时间统计功能。

-DIAGNOSTIC_DEST:设置数据库诊断信息的目录路径。

3.配置ORACLE参数文件在修改参数文件之前,建议先备份原始的参数文件。

修改参数文件后,需要将其重新加载到数据库中以生效。

-对于SPFILE,可以使用以下命令进行重新加载:```SQL> ALTER SYSTEM SET <parameter_name>=<new_value>SCOPE=SPFILE;```-对于PFILE,可以使用以下命令进行重新加载:```SQL> ALTER SYSTEM SET <parameter_name>=<new_value>;SQL> ALTER SYSTEM SET <parameter_name>=<new_value>SID='<sid>';```其中,<parameter_name>是要修改的参数名称,<new_value>是要设置的新值。

Oracle参数文件

Oracle参数文件

Oracle参数⽂件1 为什么会有spfile 在数据库运⾏期间修改pfile ,系统只会把参数写⼊内存,不会写⼊磁盘,若想将修改的参 数固定到磁盘,必须在DB 关闭以后⼿动修改pfile ⽂件。

由此,引⼊了spfile ,因为它是⼆ 进制⽂件,其内容结构都是有Oracle 设定,所以很容易由Oracle 直接对其进⾏读取和修改。

通过指定scope 的值就可决定参数的存储⽅式。

2 指定参数⽂件启动实例oracle 实例在启动时,会去读取参数⽂件中的各配置项,其过程如下所述: 若数据库的startup 命令指定了pfile ,那么Oracle 直接读取指定的pfile (但不 能指定spfile )。

若使⽤不带pfile ⼦句的startup 命令,Oracle 将从默认位置上参数⽂件(spfile )中读取初始化参数。

Oracle 查找参数⽂件的顺序是:spfile->pfile->init.ora. Oracle ⾸先查找名为spfile<ORACLE_SID>.ora 的⽂件,如果没有就查找pfile(init<ORACLE_SID>.ora)⽂件,还没有的话,就找init<ORACLE_SID>.ora ⽂件。

在$ORACLE_HOME/dbs/下,你可以看到⼀个类似这样init.ora 名字的⽂件,这就是初始化参数⽂件。

对于Oracle9.2以后的版本 ,缺省的就使⽤spfile 启动,但是这个spfile 不是凭空⽽来,⽽是根据PFILE ⽂件创建⽽来。

对于Windows NT 和Windows 2000 ,其位置是: $ORACLE_HOME\dbs\spfile<ORACLE_SID>.ora 。

(oracle11gR2,以前的版本就不说了)指定参数⽂件启动实例:3 查看实例是哪种参数⽂件启动1. ⽅法1Select isspecified,count(*)from v$spparametergroup by isspecified;如果isspecified ⾥有true ,表明⽤spfile 进⾏了指定配置;如果全为false ,则表明⽤pfile 启动。

oracle storage参数

oracle storage参数

oracle storage参数Oracle存储参数是在Oracle数据库中用来控制存储结构和存储行为的重要设置。

合理配置这些参数可以提高数据库的性能和可用性。

本文将介绍一些常用的Oracle存储参数,包括数据文件、表空间、日志文件和缓冲区等。

一、数据文件参数1. 数据文件大小(DB_BLOCK_SIZE):指定数据库块的大小,一般为4KB或8KB。

较小的块大小适合处理小型事务,而较大的块大小适合处理大型事务。

2. 数据文件自动扩展(AUTOEXTEND):指定数据文件是否可以自动扩展。

当数据文件满了时,自动扩展可以避免数据库停机。

3. 数据文件增长率(NEXT):指定数据文件每次扩展的大小。

合理设置增长率可以避免频繁的扩展操作,提高数据库性能。

二、表空间参数1. 表空间类型(BIGFILE/SMALLFILE):指定表空间是使用大文件还是小文件。

大文件表空间可以提供更大的存储容量,但可能会影响备份和恢复速度。

2. 表空间大小(SIZE):指定表空间的初始大小。

根据数据库的需求和预估的数据增长率,合理设置表空间大小可以避免空间浪费和频繁的扩展操作。

3. 表空间自动扩展(AUTOEXTEND):指定表空间是否可以自动扩展。

当表空间满了时,自动扩展可以避免数据库停机。

三、日志文件参数1. 日志文件大小(LOG_FILE_SIZE):指定日志文件的大小。

较大的日志文件可以减少频繁的切换操作,提高数据库性能。

2. 日志文件组数(LOG_FILE_GROUPS):指定日志文件的组数。

多个日志文件组可以提高并发写入的能力,增加数据库的容错性。

3. 日志文件切换(LOG_SWITCH_WAIT):指定日志文件切换的时间间隔。

合理设置切换间隔可以平衡日志文件的使用和性能。

四、缓冲区参数1. 数据库缓冲区大小(DB_CACHE_SIZE):指定数据库缓冲区的大小。

较大的缓冲区可以提高数据库的响应速度和查询性能。

2. 共享池大小(SHARED_POOL_SIZE):指定共享池的大小。

oracle参数文件详解

oracle参数文件详解

oracle参数文件详解参数文件查询参数可以使用的数值select* from v$parameter_valid_values where upper(name) like'%OPTIMI%' Oracle参数一、oracle pfile/spfile区别pfile 默认的名称为“init+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs,这是一个文本文件,可以用任何文本编辑工具打开。

spfile 默认的名称为“spfile+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs 以二进制文本形式存在,不能用vi编辑器对其中参数进行修改。

两个文件可以用命令CREATE PFILE FROM SPFILE或CREATE SPFILE FROM PFILE来互相创建区别:1、启动次序SPfile优先于Pfile。

2、PFILE是静态文件,修改之后不会马上生效,数据库必须重新启动读取这个文件才行。

3、SPFILE是动态参数文件,是二进制文件,不可以直接用记事本等等程序做修改,可以用ALTER命令做修改,不用重起数据库也能生效。

修改方法:#查看参数信息sql>show parameter;#修改参数sql>alter system set 参数名=值scope=参数2;参数2取值有如下三种:1. scope=spfile: 对参数的修改记录在服务器初始化参数文件中,修改后的参数在下次启动DB时生效。

适用于动态和静态初始化参数。

2. scope=memory: 对参数的修改记录在內存中,对于动态初始化参数的修改立即生效。

在重启DB后会丟失,会复原为修改前的参数值。

3. scope=both: 对参数的修改会同时记录在服务器参数文件和內存中,对于动态参数立即生效,对静态参数不能用这个选项。

如果使用了服务器参数文件,则在执行alter system语句时,scope=both是default的选项。

Oracle详细的参数说明

Oracle详细的参数说明

Oracle详细的参数说明Oracle数据库系统根据初始化参数文件init.ora中设置的参数来配置自身的启动,每个实例在启动之前,首先读取这些参数文件中设置的不同参数。

Oracle系统中的参数,根据系统使用情况可以简单分为两大类,普通参数,也就是Oracle系统正常使用的一些参数,另外一类就是特殊参数,包括三种,过时参数、强调参数和隐藏参数。

随着Oracle数据库新版本的发布,相应每次都会增加或者删除一些参数。

如何查询当前版本数据库系统的参数情况以及当前系统版本相对于以前版本增加或者丢弃的那些参数呢?本文将详细介绍如何查询当前系统版本中的各种参数情况。

一、过时参数和强调参数Oracle数据库中,系统提供了几个视图可以查看系统参数的情况。

视图V$OBSOLETE_PARAMETER中含有所有的过时(obsolete)和强调(underscored)参数。

这里首先说明一下什么是Oracle的过时(obsolote)和强调(underscored)参数,过时参数,顾名思义就是在Oracle以前的版本中存在,但在新版本中已经淘汰了的参数,已经不再使用;而强调参数,是指那些在新版本中保留了下来,但是除非特殊需要不希望用户使用的那些参数。

在视图V$OBSOLETE_PARAMETER中,包含这些参数的名称和一个标志字ISSPECIFIED,该标志字用来指出这个参数是否在init.ora文件中已实际设置。

下面的SQL脚本列出了当前系统中所有的过时参数名称以及它们是否在当前系统中设定。

SQL> COL name format a50;SQL> SELECT name, isspecified FROM v$obsolete_parameter;上面谈到,Oracle系统并没有将V$OBSOLETE_PARAMETER视图中的所有参数均丢弃,而是将其中的一部分转换为强调参数,下面就来讨论如何查看这些参数是已被丢弃还是被转换。

Oracle参数文件

Oracle参数文件

Oracle参数文件静态参数是在数据库启动之前设置的,一旦设置后不可更改,只有通过重启数据库实例才能生效。

常见的静态参数包括SGA_TARGET(共享内存大小)、DB_BLOCK_SIZE(数据块大小)等。

动态参数是在数据库运行时可以随时改变的。

这些参数可以通过ALTERSYSTEM语句修改,不需要重启数据库实例。

常见的动态参数包括PGA_AGGREGATE_TARGET(PGA内存大小)、MEMORY_TARGET(总内存大小)等。

1.SGA参数:包括了数据库实例的共享内存相关的参数,如SGA_TARGET、SGA_MAX_SIZE等。

这些参数用于控制数据库实例所使用的系统内存大小。

2.PGA参数:包括了数据库实例的私有内存相关的参数,如PGA_AGGREGATE_TARGET、SORT_AREA_SIZE等。

这些参数用于控制数据库实例中用户进程的私有内存大小。

3.连接参数:包括了数据库实例的连接管理相关的参数,如PROCESSES、SESSIONS等。

这些参数用于控制数据库实例同时处理的连接数量。

4.日志参数:包括了数据库实例的日志和归档相关的参数,如LOG_ARCHIVE_DEST、LOG_BUFFER等。

这些参数用于控制数据库实例的日志记录和归档过程。

5.SQL优化参数:包括了数据库实例的SQL执行优化相关的参数,如OPTIMIZER_MODE、QUERY_REWRITE_ENABLED等。

这些参数用于控制数据库实例的SQL执行计划和优化过程。

除了以上的常见参数选项外,Oracle参数文件还包括了很多其他的参数选项,如透明数据加密参数、备份和恢复参数等。

通过修改Oracle参数文件,我们可以调整数据库实例的各种配置和性能参数,以适应不同的应用需求。

但是需要注意的是,不正确的参数设置可能会导致数据库的性能下降或者其他问题,因此在修改参数文件之前需要做好充分的测试和评估。

此外,建议在修改参数文件之前备份原始的参数文件,以便在需要时进行回滚操作。

oracle对应参数 -回复

oracle对应参数 -回复

oracle对应参数-回复"oracle对应参数"是指在Oracle数据库系统中,用于配置和控制数据库行为的各种参数。

这些参数可以根据具体需求进行调整,以提高数据库的性能、安全性和可靠性。

本文将一步一步回答有关Oracle对应参数的问题,并解释如何正确配置它们。

第一步:了解Oracle对应参数的作用在开始配置和调整Oracle数据库的对应参数之前,我们首先要了解这些参数的作用。

具体而言,Oracle参数可以分为以下几个主要类别:1. 内存管理参数:用于管理数据库系统中的内存资源,包括缓冲区(Buffer Cache)、共享池(Shared Pool)、PGA(Program Global Area)等。

2. 并发控制参数:用于控制数据库的并发访问,确保不同用户之间的操作互不干扰。

例如,SGA_MAX_SIZE参数用于控制系统全局区(SGA)的最大大小。

3. I/O相关参数:用于配置数据库的I/O操作行为,包括日志文件、数据文件的读写速度等。

例如,DB_WRITER_PROCESSES参数用于指定数据库写入进程的数量。

4. 查询优化参数:用于控制数据库查询的优化行为,以提高查询性能。

例如,OPTIMIZER_MODE参数用于选择查询优化模式,包括ALL_ROWS、FIRST_ROWS等。

5. 安全性和可靠性参数:用于提高数据库的安全性和可靠性。

例如,REMOTE_LOGIN_PASSWORDFILE参数用于控制数据库的远程登录方式。

第二步:确定需要调整的参数在了解了Oracle对应参数的作用后,我们需要确定哪些参数需要调整以满足特定的需求。

这取决于具体的场景和问题。

例如,如果数据库的查询性能较差,我们可能需要调整查询优化参数;如果数据库面临资源不足的问题,我们可能需要调整内存管理参数等。

第三步:查看和修改参数值在Oracle中,我们可以使用以下命令来查看和修改参数值:1. 查看参数值:使用命令`show parameter <parameter_name>`来查看指定参数的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

参数文件查询参数可以使用的数值select* from v$parameter_valid_values where upper(name) like'%OPTIMI%' Oracle参数一、oracle pfile/spfile区别pfile 默认的名称为“init+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs,这是一个文本文件,可以用任何文本编辑工具打开。

spfile 默认的名称为“spfile+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs 以二进制文本形式存在,不能用vi编辑器对其中参数进行修改。

两个文件可以用命令CREATE PFILE FROM SPFILE或CREATE SPFILE FROM PFILE来互相创建区别:1、启动次序SPfile优先于Pfile。

2、PFILE是静态文件,修改之后不会马上生效,数据库必须重新启动读取这个文件才行。

3、SPFILE是动态参数文件,是二进制文件,不可以直接用记事本等等程序做修改,可以用ALTER命令做修改,不用重起数据库也能生效。

修改方法:#查看参数信息sql>show parameter;#修改参数sql>alter system set 参数名=值scope=参数2;参数2取值有如下三种:1. scope=spfile: 对参数的修改记录在服务器初始化参数文件中,修改后的参数在下次启动DB时生效。

适用于动态和静态初始化参数。

2. scope=memory: 对参数的修改记录在內存中,对于动态初始化参数的修改立即生效。

在重启DB后会丟失,会复原为修改前的参数值。

3. scope=both: 对参数的修改会同时记录在服务器参数文件和內存中,对于动态参数立即生效,对静态参数不能用这个选项。

如果使用了服务器参数文件,则在执行alter system语句时,scope=both是default的选项。

如果沒有使用服务器参数文件,而在执行alter system语句时指定scope=spfile|both都会出错。

二、init.ora文件(E:\oracle\product\10.2.0\db_1\srvm\admin)该文件的参数说明:1)db_name = "clustdb" 一个数据库标识符,应与CREATE DATABASE 语句中指定的名称相对应。

2)instance_name = clustdb1 在多个例程使用相同服务名的情况下,用来唯一地标识一个数据库例程;INSTANCE_NAME 不应与SID 混淆,它实际上是对在一台主机上共享内存的各个例程的唯一标识。

3)control_files = control_files = ("\\.\clustdb_control1", "\\.\clustdb_control2")4)open_cursors =300库高速缓存指定一个会话一次可以打开的游标(环境区域) 的最大数量,并且限制PL/SQL 使用的PL/SQL 游标高速缓存的大小,以避免用户再次执行语句时重新进行语法分析。

请将该值设置得足够高,这样才能防止应用程序耗尽打开的游标。

5)db_block_buffers = 200(9i的参数,之后被db_block_size参数所代替,详见15条记录)高速缓存与I/O 缓冲区高速缓存中Oracle 块的数量。

该参数会显著影响一个例程的SGA 总大小。

6)large_pool_size=1048576池--指定大存储池的分配堆,它可被多线程服务器(MTS) 用作会话内存、用作并行执行的消息缓冲区以及用作RMAN备份和恢复的磁盘I/O 缓冲区。

7)java_pool_size=67108864以字节为单位,指定Java 存储池的大小,它用于存储Java 的方法和类定义在共享内存中的表示法,以及在调用结束时移植到Java 会话空间的Java 对象。

8)log_checkpoint_interval = 10000指定在出现检查点之前,必须写入重做日志文件中的OS 块(而不是数据库块) 的数量。

无论该值如何,在切换日志时都会出现检查点。

较低的值可以缩短例程恢复所需的时间,但可能导致磁盘操作过量。

9)p rocesses = 220log_buffer = 8388608以字节为单位,指定在LGWR 将重做日志条目写入重做日志文件之前,用于缓存这些条目的内存量。

重做条目保留对数据库块所作更改的一份记录。

如果该值大于65536,就能减少重做日志文件I/O,特别是在有长时间事务处理或大量事务处理的系统上**最大值为500K 或128K * CPU_COUNT,两者之中取较大者10)oracle_trace_enable = true启动一个默认的Oracle Trace 集合,直到该值再次设置为NULL。

11)timed_statistics=true收集操作系统的计时信息,这些信息可被用来优化数据库和SQL语句。

要防止因从操作系统请求时间而引起的开销,请将该值设置为零。

将该值设置为TRUE 对于查看长时间操作的进度也很有用。

12)background_dump_dest=%ORACLE_HOME%/admin/clustdb/bdump指定在Oracle 操作过程中为后台进程(LGWR,DBW n 等等) 写入跟踪文件的路径名(目录或磁盘)。

它还定义记录着重要事件和消息的数据库预警文件的位置。

13)core_dump_dest = /opt/apps/oracle/admin/51cto/cdump指定核心转储位置的目录名(用于UNIX)。

14)user_dump_dest=%ORACLE_HOME%/admin/clustdb/为服务器将以一个用户进程身份在其中写入调试跟踪文件的目录指定路径名。

例如,该目录可这样设置: NT 操作系统上的C:/ORACLE/UTRC;UNIX 操作系统上的/oracle/utrc;或VMS 操作系统上的DISK$UR3:[ORACLE.UTRC]。

15)db_block_size = 8192一个Oracle 数据库块的大小(以字节计)。

该值在创建数据库时设置,而且此后无法更改。

1024 - 65536 (根据操作系统而定)。

16)remote_login_passwordfile = exclusive指定操作系统或一个文件是否检查具有权限的用户的口令。

如果设置为NONE,Oracle 将忽略口令文件。

如果设置为EXCLUSIVE,将使用数据库的口令文件对每个具有权限的用户进行验证。

如果设置为SHARED,多个数据库将共享SYS 和INTERNAL口令文件用户17)job_queue_processes = 4只用于复制环境。

它指定每个例程的SNP 作业队列进程的数量(SNP0, ... SNP9, SNPA, ... SNPZ)。

要自动更新表快照或执行由DBMS_JOB 创建的请求,请将该参数设置为1 或更大的值。

0 到3618)job_queue_interval = 10作业队列只用于复制环境。

它以秒为单位指定该例程的每个SNPn 后台进程的唤醒频率。

1 到360019)distributed_transactions = 5一个数据库一次可参与的分布式事务处理的最大数量。

如果由于网络故障异常频繁而减少该值,将造成大量未决事务处理。

20)open_links = 4指定在一次会话中同时打开的与远程数据库的连接的最大数量。

该值应等于或超过一个引用多个数据库的单个SQL 语句中引用的数据库的数量,这样才能打开所有数据库以便执行该语句。

21)compatible = "9.0.0"允许使用一个新的发行版,同时保证与先前版本的向后兼容性。

22)sort_area_size = 524288以字节为单位,指定排序所使用的最大内存量。

排序完成后,各行将返回,并且内存将释放。

增大该值可以提高大型排序的效率。

如果超过了该内存量,将使用临时磁盘段。

相当于6 个数据库块的值(最小值) 到操作系统确定的值(最大值)。

23)db_file_multiblock_read_count一次从物理存储中读取的数据块数量,数据库默认是一次性读取128个数据块,也就是1M的数据量,数据仓储环境适当的增大这个数据。

此参数值的设置,需要在实践的基础上,慢慢试验的得出,不可一概而论。

24)db_block_size 数据块的大小,数据库默认是8K的数据库,这个参数在建库后无法调整,设置数据块的大小是依据不同类型的系统的。

如果数据块设置比较大,那么一次读取的数据行较多,相应对SGA内存消耗比较大,特定查询引发的换入换出可能较多。

如果设置的过小,频繁的IO逻辑物理读也会引起性能问题。

25)PRE_PAGE_SGA oracle实例启动时,会只载入各个内存区最小的大小。

而其他SGA内存只作为虚拟内存分配,只有当进程touch到相应的页时,才会置换到物理内存中。

但我们也许希望实例一启动后,所有SGA都分配到物理内存。

这时就可以通过设置PRE_PAGE_SGA参数来达到目的了。

这个参数的默认值为FALSE,即不将全部SGA置入物理内存中。

当设置为TRUE时,实例启动会将全部SGA置入物理内存中。

它可以使实例启动达到它的最大性能状态,但是,启动时间也会更长(因为为了使所有SGA都置入物理内存中,oracle进程需要touch所有的SGA页)。

当参数设置为TRUE时,不仅在实例启动时,需要touch所有的SGA页,并且由于每个oracle进程都会访问SGA区,所以每当一个新进程启动时(在Dedicated Server方式中,每个会话都会启动一个Oracle进程),都会touch 一遍该进程需要访问的所有页。

因此,每个进程的启动时间页增长了。

所以,这个参数的设置需要根据系统的应用情况来设定。

LOCK_SGA RE_PAGA_SGA只是在启动时将物理内存分配给SGA,但并不能保证系统在以后的运行过程不会将SGA中的某些页置换到虚拟内存中,也就是说,尽管设置了这个参数,还是可能出现Page In/Out。

如果需要保障SGA不被换出,就需要由另外一个参数LOCK_SGA来控制了。

26) memory_max_target,memory_target ,SGA_MAX_SIZE ,SGA_TARGET先解释下这四个参数的决定关系:memory_max_target >=memory_target >SGA_MAX_SIZE >=SGA_TARGET memory_max_target oracle 所能使用的内存的总体大小,包括SGA和PGA;SGA_MAX_SIZE sga所能使用的的全部内存大小,10g 后oracle使用内存共享自动管理方法,以使内存达到最大限度的利用,memory_target和SGA_TARGET这两个参数决定的是是否启用自动内存管理(ASMM),参数默认是为0,一旦设置数值后,将自动启用内存自动管理(ASMM),例如:SGA_TARGET的默认值为0,我现在修改为452M(SGA_MAX_SIZE为512M),也即是说,sga总内存为512M,其中的的452M属于共享内存,这部分内存oracle会根据实际情况,分配给内存较小的区域,如share_pool,buffer_cache 等,但是这个参数的值,永远不可能超过SGA_MAX_SIZE。

相关文档
最新文档