`

有关于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

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

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

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

    ORACLE初始化参数文件详细文档

    如果文件中有两个相同的参数名则以最后出现的为准,以下例子说明了这个问题。 如有一个spfile文件(myspfile.ora),包括两个参数: sessions=150 processes=200 另外有一个pfile文件(mypfile.ora),里面包括三个参数,...

    ORACLE初始化参数详解

    ORACLE初始化参数详解 ORACLE初始化参数详解

    Oracle 主要配置文件介绍

    initSID.ora 每个数据库实例都有一个初始化 参数文件 其缺省 存放的路径为 $ORACLE_BASE/admin/<SID>/pfile 其名称为 init<SID>.ora 如 cams 实 例 对 应 的 参 数 文 件 为 initcams.ora 缺 省 存 放 ...

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

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

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    Oracle9i初始化参数中文说明.rar

    Oracle9i初始化参数中文说明.rar txt文件 3万2千字

    Oracle ADF AM常用配置参数参考

    Oracle ADF AM常用配置参数参考 1、AM 常用参数 2、AM 压力测试报告 3、AM 参数配置原则 4、AM 参数配置详细说明

    操作系统重装后oracle数据库的恢复

    文件夹中文件说明: ora.reg oracle主要注册项的恢复参考文件 oraodbc.reg odbc驱动项的恢复参考文件 oraole1~4.reg ole 驱动项的恢复参考文件 恢复中重要操作说明: 1、恢复前提,数据库系统文件(初始化配置文件...

    oracle 常用语句 oracle备份 oracle冷备份 oracle启停 oracle导出 oracle导入

    --按参数文件方式导出,将要导出的命令写在文本文件中 ..................(见附件) --导入ORACLE参数 参数 说明 USERID 指定执行导入的用户名和密码 BUFFER 指定用来读取数据的缓冲区大小,以字节为单位 COMMIT ...

    Oracle数据文件收缩实例

    在原理探讨的基础上,介绍了常用的存储参数分析方法,并对所涉及的存储优化、HWM的优化和Freelist竞争优化作了说明。 缩略语: ASSM:auto segement space management HWM:high water mark DBA:data block...

    Oracle客户端连接Oracle服务器.docx

    本章主要讲解oracle客户端连接oracle效劳器,主要有以下内容: 1.配置本地net效劳名配置 2.用sqlplus连接; 3.用toad连接; 一、配置本地net效劳名 首先说明我们的效劳器的IP为60.220.246.53,oracle的SID为czdb。 ...

    Linux上实现oracleHA双机热备

    13 oracle 参数调整 14 安装oracle 15 节点二安装oracle第六章配置oracleHA 16 安装oracle 实例 17 复制创建相关文件到节点二 18 创建oracle 相关的rhcs 脚本第七章测试 19 修改RHCS 添加脚本到集群 20 切换测试...

    oracle11g一键安装脚本

    oracle11g centos7一键安装脚本,脚本里面有完整安装提示说明。大概步骤如下 1、关闭防火墙 2、设置服务器名称并增加映射 3、安装Oracle所需的依赖 4、解压oracle安装包 5、创建用户和组 6、修改内核参数 7、修改用户...

    oracle注册.docx

    oracle静态和动态注册,对oracle静态和动态注册的概念、区别、参数文件配置进行了详细的说明,最后的参数文件配置实例已在实际环境中测试通过。

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

     8.1.5 更改数据库启动时使用的初始化参数文件模爿  8.1.6 查看初始化参数  8.1.7 在OEM中查询、更改初始化参数  8.2 启动和关闭数据库的概念和步骤  8.2.1启动数据库的概念和步骤  8.2.2 关闭数据库的...

    Oracle数据库学习指南

    25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使‘CREATE TABLE AS SELECT’能支持ORDER BY 30...

    从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员)

    从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员),有两个内容你必须去弄清楚。第一个内容是如何成为一个Oracle Applications DBA(Oracle应用程序...

Global site tag (gtag.js) - Google Analytics