这是什么文件,求解答

这是什么文件,求解答,第1张

这是相关程序的初始化参数文件,也叫“配置文件”。

.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑.ini才方便,一般只有很熟悉windows才能去直接编辑。开始时用于WIN3X下面,WIN95用注册表代替,以及后面的内容表示一个节,相当于注册表中的键。

除了windows2003很多其他 *** 作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可 *** 作以实现相同的功能。它可以用来存放软件信息,注册表信息等。

multimediaopt是参数文件。opt是欧姆龙PLC程序的配置文件。在使用CX-Programmer编写完程.opt是配置文件,记录系统工作环境信息。序后,点击保存,这时会生成两个文件.cxp和.opt。.cxp是主程序文件即是程序,参数文件是配置整个oracle数据库系统的文件。

1.参数文件的定义、作用

oracle数据库通过一系列参数来对数据库进行配置。这些参数是以键-值对的形式来表 示的,如:

MAXLOGFILES=50

BACKGROUND_DUMP_DEST=C:/DUMP

其中,等号左边是参数名,右边是对应的参数的值,值的类型有多种,典型的如数字和 字符串.

参数文件就是存储这些参数的地方,oracle在启动时会从参数文件中读取相关的配置。

2.参数文件的分类

在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新 增了服务器参数文件,称为spfile,它是二进制格式的。这两种参数文件都是用来存储参 数配置以供oracle读取的,但也有不同点,注意以下几点:

第一,pfile是文本文件,spfile是二进制文件;

第二,对于参数的配置,pfile可以直接以文本编辑器打开手工配置,而spfile不行,必 须在数据库启动后,通过sql命令进行在线修改。

第三,pfile配置改变后,要使用其生效,必须重新启动数据库,spfile的配置生效时限 和作用域可以由修改参数的sql命令指定,可以立即生效,也可以不立即生效。当然有些 参数的修改必须重启数据库才能生效;

第四,可用sql命令由pfile创建spfile,也可以由spfile创建pfile;

第五,如果是手动创建数据库而不是通过DBCA,则开始创建数据库时,你只能定义pfile 。因为它是文本格式的;

第 六,oracle数据库只使用一个参数文件,要么是pfile,要么是spfile,即么如何判断 数据库当前使用的是哪一个参数文件呢?一种方法是能过create pfile来鉴别,如果当 前使用的不是spfile,则相应格式的create pfile会产生错误。另一种方法是show parameter spfile命令,用来显示spfile的位置,如果显示的值为空,则表示使用的是pfile。3.参数文件的动作原理

oracle实例在启动时,会去读取参数文件中的配置,这个过程是这样的:

数据库的startup命令中可以指定以哪个pfile来启动,但是请注意,只能指定pfile,不 能指定spfile。

当 使用不带pfile 子句的startup 命令时,Oracle 将从平台指定的默认位置上的服务器 参数文件(spfile) 中读取初始化参数。Oracle查找spfile或者创通的init.ora的顺序 是:在平台指定的默认位置上,Oracle首先查找名为spfile$ORACLE_SID.ora的文件,如 果没有就查找spfile.ora文件,还没有的话,就找init$ORACLE_SID.ora文件。

在$ORACLE_BASE/admin /db_name/spfile下,你很可能可以看到一个类似这样init.ora.1 92003215317]名字的文件,这就是初始化参数文件,只是跟上了时间戳。对于Oracle920 ,缺省的就使用spfile启动,但是这个spfile不是凭空而来,而是根据这个文件创建而来 ,你可以去掉这个长后缀,就是标准的pfile文件了。

对于Windows NT 和Windows 2000 ,其位置是:$ORACLE_HOME/database/spfile$ORACLE_SID.ora。

数据库在启动后,参数的配置值可以通过查询数据字典v$parameter得到。4.参数文件的修改方法

分为手动修改和在线修改。

手动修改用于修改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=''

5.创建参数文件

对于 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'。AUDIT_FILE_DEST

参数类型:字符串

语法:AUDIT_FILE_DEST = 'directory'

默认值:ORACLE_HOME/rdbms/audit

参数类别:静态

AUDIT_FILE_DEST定义Oracle存储审计文件的路径。

AUDI_SYS_OPERATIONS

参数类型:布尔

默认值:false

参数类别:静态

取值范围:true或false

AUDI_SYS_OPERATIONS用来设置是否要对以SYSDBA或SYSOPER登录的用户的 *** 作进行审计。审计记录将会被写入 *** 作系统的审计迹中。

AUDIT_TRAIL

参数类型:字符串

语法:AUDIT_TRAIL = {NONE|FALSE|DB|TRUE|OS}

默认值:没有默认值

参数类别:静态

AUDIT_TRAIL设置是否自动将审计记录写入审计轨迹中。值如下:

NONE或FALSE:不写入。

OS:启动系统范围的审计并将审计记录写入 *** 作系统的审计轨迹中。

DB或TRUE:启动系统范围的审计并将审计记录写入数据库的审计轨迹中(表SYS.AUD$)。

可以使用SQL命令AUDIT来设置审计选项而忽略此参数的设置。

BACKGROUND_DUMP_DEST

参数类型:字符串

语法:BACKGROUND_DUMP_DEST = {相应的 *** 作系统路径}

默认值:因 *** 作系统而异

参数类别:动态:ALTER SYSTEM

BACKGROUND_DUMP_DEST用来指定后台进程的跟踪轨迹文件的存储路径。BLANK_TRIMMING

参数类型:布尔

默认值:false

参数类别:静态

取值范围:true|false

BLANK_TRIMMING用来设置字符串赋语义。取值如下:

false:当对两个字符串变量或列进行赋值时,如果源字符串长度大于目标变量或列的宽度,则无法赋值,将产生错误;

true:对两个字符串变量或列进行赋值时,如果源字符串长度大于目标变量或列的宽度,则超长部分被截除。

CIRCUITS

参数类型:整型

默认值:如果是共享服务器架构,其值为会话数;如果非共享服务器架构,则值为0

参数类别:静态

CIRCUITS用于指定在MTS服务器架构下的虚电路的总数。

CONTROL_FILES

参数类型:字符串

语法:CONTROL_FILES = 文件名[,文件名[,...]]

参数类别:静态

取值范围:1至8个文件名

实时应用集群:多个实例必须有相同的设置。

CONTROL_FILES用来指定数据库的参数文件。参数值里指定的多个文件是镜像关系。

CURSOR_SHARING

参数类型:字符串

语法:CURSOR_SHARING = {SIMILAR|EXACT|FORCE}

默认值:EXACT

参数类别:动态:ALTER SESSION,ALTER SYSTEM

CURSOR_SHARING用来指定SQL语句如何共享游标。值如下:

FORCE:如果SQL表述只是字面上的不一样,而效果是一样的,则共享游标;

SIMILAR:如果SQL表述只是字面上的不一样,效果和查询计划的维度都一样,则共享游标。这比FORCE我了一个限制:查询计划的维度;

EXACT:仅当SQL表述在字面上完全相同时才共享游标。

DB_ nK_CACHE_SIZE

DB_BLOCK_BUFFERS

DB_BLOCK_SIZE

DB_CACHE_SIZE

JAVA_POOL_SIZE

LOG_BUGGER

shared_pool_size

sort_area_size

large_pool_size

statistics_level

SGA_TARGET

以上几个参数是关于内存数据块的设置,请参考我前面的文章:《第七篇 再述oracle数据库体系结构 之三:内存结构与动态内存管理》

DB_DOMAIN

DB_NAME

ORACLE_SID

INSTANCE_NAME

以上几个参数,请参考我前面的文章:《第三篇 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名》

DB_FILES

参数类型:整型

默认值:200

参数类别:静态

实时应用集群:必须为每一个实例设置这个值,且值必须相等。

DB_FILES用来设置数据库文件个数的最大值。

DB_WRITER_PROCESSES

参数类型:整型

默认值:1

参数类别:静态

取值范围:1至20

DB_WRITER_PROCESSES用来设置数据库写进程的个数。

DISPATCHERS

参数类型:字符串

语法:DISPATCHERS = 'dispatch_clause'

dispatch_cluse::=

(PROTOCOL = protocol)|(ADDRESS = address)|(DESCRIPTION = description)[option_clause]

options_clause::=

(DISPATCHERS = integer|SESSIONS= integer|CONNECTIONS = integer|TICKS = second|POOL = {1|ON|YES|TRUE|BOTH|({IN|OUT}=ticks)|0|OFF|NO|FALSE|ticks}|MULTIPLEX = {1|ON|YES|TRUE|0|OFF|NO|FALSE|BOTH|IN|OUT}|LISTENER=tnsname|SERVICE=service|INDEX=integer)

参数类别:动态:ALTER SYSTEM

DISPATCHERS用来配置在共享服务器架构下的dispatcher进程。

FIXED_DATE

参数类型:字符串

语法:FIXED_DATE=yyyy-mm-dd-hh24-mi-ss(或者是一个oracle默认格式的日期时间值)

参数类别:动态:ALTER SYSTEM

FIXED_DATE 用来设置SYSDATE的值,使固化或动态变化,如:alter system set fixed_date='2006-01-01',则第次查询select sysdate from dual的结果都是2006-01-01,若要将其设回当前时间:alter system set f


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8079246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存