`

有关于oracle参数文件的说明

阅读更多
1 Oracle参数文件(一)
 
        在oracle数据库中,参数文件包含了所有的数据库配置信息,它非常重要。我认为如果 要把oracle管理好,必须要做到对参数及参数文件的了如指掌。但是,oracle数据库中数据是庞大的,且正因为参数文件包含了数据库的所有配置信息,所以参数很多,有几百个之多,一时是难以熟悉和掌握的,这需要在实践中的配置,了解和领会。有关各个参数的详细参考信息,请参阅oracle官方文档《Oracle9i Database Reference》。 
        这里通过两个部分对参数文件及参数进行说明:参数文件说明和常用参数说明。

一、参数文件说明
  这一部分主要说明参数文件的定义、功用、动作原理、分类,以及如何修改参数。 

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]名字的文件,这就是初始化参数文件,只是跟上了时间戳。对于Oracle9.2.0 ,缺省的就使用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'; 
分享到:
评论

相关推荐

    原创文档详细说明ORACLE10G参数文件PFILE与SPFILE

    在ORACLE 10G中,有两种类型的初始化参数文件:PFILE(Plain Text File)和SPFILE(Structured Parameter File)。PFILE是文本格式的文件,可以直接编辑,而SPFILE是二进制格式,提供了更多的高级特性,如动态调整...

    oracle 静默安装响应文件 参数说明.html

    oracle 静默安装响应文件 参数说明oracle 静默安装响应文件 参数说明

    oracle密码文件详细说明.pdf

    remote_login_passwordfile 参数位于 $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora 参数文件中,该参数有三个值: * none:不使用密码文件认证 * exclusive:要密码文件认证,自己独占使用(默认值) * shared:要密码...

    Oracle12c CDB和PDB的参数文件管理

    ### Oracle12c CDB和PDB的参数文件管理 #### 一、Oracle12c多租户架构下的参数文件管理概述 Oracle Database 12c引入了多租户架构,其中包含容器数据库(Container Database, CDB)和可插拔数据库(Pluggable ...

    修改oracle dmp文件版本

    3. **设置导出参数**:在执行Export时,可能需要设置一些参数以确保兼容性,如`VERSION=9.2`(或低版本号),这将告诉Export工具以指定的低版本格式生成DMP文件。 4. **测试导入**:在低版本数据库中,使用Import...

    ORACLE初始化参数详解

    这些参数定义了数据库的内存结构、磁盘空间使用、系统资源限制、数据文件管理等多个方面,是优化Oracle数据库性能的关键因素。以下是对Oracle初始化参数的详细解读: 1. **SGA (System Global Area) 参数** - `SGA...

    ORACLE数据泵参数说明

    PARFILE 选项用于指定参数文件名称,以便在执行数据泵操作时可以正确地读取参数文件。 19. QUERY:指定导出数据的 where 条件。 QUERY 选项用于指定导出数据的 where 条件,以便在执行数据泵操作时可以正确地导出...

    Oracle数据库的数据文件规划、维护、恢复和初始参数的配置说明

    架构主要包括数据文件、控制文件、重做日志文件、跟踪文件和警告日志、参数文件、归档日志以及口令文件。 1.2 物理结构 - 数据文件:是Oracle数据库中最基本的存储单位,包含数据库的所有数据和对象。每个表空间由...

    OracleGoldengate(Ogg)参数详解

    Oracle GoldenGate 参数详解 Oracle GoldenGate(OGG)是一种数据集成和...在 OGG 中,每个进程都有其特定的参数配置,以控制其行为和性能。在配置参数时,需要根据实际情况进行设置,以确保数据的实时性和可靠性。

    linux安装oracle内核参数调整说明

    这些参数涉及到文件系统、内存管理、进程调度等多个方面,直接影响到Oracle数据库的性能表现及其与操作系统之间的交互。本文将详细介绍在Linux上安装Oracle数据库过程中需要调整的关键内核参数及其作用,帮助读者更...

    Oracle 主要配置文件介绍

    - **定义**: 每个数据库实例都有一个初始化参数文件 `initSID.ora`,用于初始化 Oracle 实例的内存和进程设置。 - **默认位置**: `$ORACLE_BASE/admin/<SID>/pfile`。 - **示例内容**: ```bash db_name = "cams" ...

    oracle blob转文件读取

    首先通过`GetblobByFilePath`方法读取文件内容到字节数组中,然后创建一个`OracleParameter`对象并将该字节数组作为参数值传递给SQL语句。最后,执行SQL语句完成插入操作。 #### 3. 读取Blob数据 `ReaderBlob`方法...

    oracle数据库数据文件迁移的方法1

    - **操作说明**:完成数据文件的物理复制后,接下来需要通过SQL命令更新数据库中关于该数据文件的信息,使其指向新的位置。 - **SQL命令**: ```sql ALTER DATABASE RENAME FILE 'D:\OracleData\GWTABLE42.DBF' TO...

    Oracle11安装说明

    运行安装文件 `setup.exe`,在配置安全更新环节,你可以选择不填写电子邮件地址,并取消“我希望通过 My Oracle Support 接受安全更新”的选项,这样可以避免不必要的自动更新和通信。 在安装选项中,选择“创建和...

    oracle系统参数调优.doc

    本文档主要关注Oracle 9i及之前的版本,这些版本中的一些核心参数如`shared_pool_size`, `db_block_buffers`, `log_buffer`等对性能有显著影响。 1.1 Oracle 9i之前的内存参数调优: - **shared_pool_size**:用于...

    Oracle初始化参数

    ### Oracle 初始化参数详解 #### 一、O7_DICTIONARY_ACCESSIBILITY - **参数名**:O7_DICTIONARY_ACCESSIBILITY - **类别**:安全性和审计 - **说明**: - 主要用于从Oracle7移植到Oracle8i。 - 如果该值设为`...

    oracle数据库导入导出DMP文件操作

    ### Oracle数据库导入导出DMP文件操作详解 #### 一、Oracle数据库DMP文件...以上便是Oracle数据库中DMP文件的导出与导入操作详解,包括了具体的脚本编写、参数配置和执行流程,有助于实现数据的安全备份和高效迁移。

    Oracle 9i 初始化参数中文说明

    在Oracle数据库系统中,初始化参数文件(通常为init.ora或spfile.ora)包含了所有控制数据库运行的设置,对数据库的稳定性和性能至关重要。 一、初始化参数的重要性 初始化参数是Oracle数据库的核心组成部分,它们...

Global site tag (gtag.js) - Google Analytics