Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件。它们是在数据库实例启动时候加载的,决定了数据库的物理 结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。可以分为两种类型:
1.pfile: 初始化参数文件(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用pfile方式存储初始化参数,pfile 默认的名称为“init+例程名.ora”文件路径:/u01/app/oracle/product/11.2.0/db_1/dbs,这是一个文本文件,可以用任何文本编辑工具打开。
2.spfile:服务器参数文件(Server Parameter Files),从Oracle 9i开始,Oracle引入了Spfile文件,spfile 默认的名称为“spfile+例程名.ora”文件路径:/u01/app/oracle/product/11.2.0/db_1/dbs 以二进制文本形式存在,不能用vi编辑器对其中参数进行修改,只能通过SQL命令在线修改。

[oracle@oracle11g dbs]$ ll
total 28
-rw-rw---- 1 oracle oinstall 1544 Dec 31 13:32 hc_orcl.dat
-rw-r--r-- 1 oracle oinstall 2851 May 15  2009 init.ora
-rw-r--r-- 1 oracle oinstall 1062 Dec 31 10:44 initorcl.ora
-rw-r----- 1 oracle oinstall   24 Sep 17 20:25 lkORCL
-rw-r----- 1 oracle oinstall 1536 Dec 31 13:44 orapworcl
-rw-r----- 1 oracle oinstall 1536 Oct 15 12:07 orapworcl.bak
-rw-r----- 1 oracle oinstall 3584 Dec 31 13:32 spfileorcl.ora
[oracle@oracle11g dbs]$ pwd
/u01/app/oracle/product/11.2.0/db_1/dbs
[oracle@oracle11g dbs]$ 

使用spfile的好处:
1、spfile改正了pfile管理混乱的问题,在多结点的环境里,pfile会有多个image,启动时候需要跟踪最新的image。这是个烦琐的过程。用spfile以后,所有参数改变都写到spfile里面(只要定义scope=spfile或both),参数配置有个权威的来源。
2、9i以前一般都是要备份pfile后再来做参数的修改,而且pfile的修改必须重启实例才能生效。非常的不方便;在9i以后的spfile就可以同通过命令修改指定的参数了,而且有很多参数都不用重启数据库,能够在线生效,这个在线生效的参数会随着数据库的版本增高而增加。如果参数修改有问题数据库起不来了可以在 nomount状态下创建成pfile再修改回来即可。
查找pfile和spfile的位置
1.select name,value,display_value from v$parameter where name='spfile';
2.show parameter spfile
判断当前oracle使用使用pfile还是spfile参数文件启动
select decode(count(*),1,'spfile','pfile') from v$spparameter where rownum=1 and isspecified ='TRUE';

pfile和spfile文件相互创建
create spfile[='xxxxx'] from pfile[='xxxx'];——[指定文件路径]
create pfile[='xxxxx'] from spfile[='xxxx'];

SQL> create pfile from spfile;File created.

SQL> exit

spfile和pfile启动优先级
1、startup 启动次序 spfile优先于pfile。查找文件的顺序是 spfileSID.ora——〉spfile.ora——〉initSID.ora——〉init.ora(spfile优先于pfile)。
2、startup pfile='文件目录' 使用pfile启动,则需指定完整路径,或删除spfile.
使用spfile启动数据库模式下的三种scope

  1. scope=spfile: 对参数的修改记录在服务器初始化参数文件中,修改后的参数在下次启动DB时生效。适用于动态和静态初始化参数。
  2. scope=memory: 对参数的修改记录在內存中,对于动态初始化参数的修改立即生效。在重启DB后会丟失,会复原为修改前的参数值。
  3. scope=both: 对参数的修改会同时记录在服务器参数文件和內存中,对于动态参数立即生效,对静态参数不能用这个选项,如果使用了服务器参数文件,则在执行alter system语句时,scope=both是default的选项。
本文转自 rm_rf_d 51CTO博客,原文链接:http://blog.51cto.com/12185273/2056467,如需转载请自行联系原作者

Oracle的参数文件pfile和spfile相关推荐

  1. Oracle 初始化参数文件pfile和spfile

    pfile和spfile差额 pfile :Oracle 9i之前.ORACLE使用我们一直PFILE存储的初始化参数,,能够在操作系统级别改动. 当spfile文件改动出现错误导致oracle无法启 ...

  2. oracle file参数,oracle的参数以及pfile和spfile

    对这些东西都没什么整体概念,以下是东抄西抄的. 1,Select isspecified,count(*) from v$spparameter group by isspecified; 如果iss ...

  3. ORACLE初始化参数文件概述

    ORACLE初始化参数文件概述 在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新增了服务器参数文件,称为spfile,它是二进制格式的.这两种参数文件都是用来存储 ...

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

    注明:本文不是介绍ORACLE初始化参数的具体配置及调优,本文仅介绍初始化参数配置文件PFILE和SPFILE的使用及相关内容说明. 1.简介 在9i之前,参数文件只有一种,它是文本格式的,称为pfi ...

  5. oracle创建参数文件,Oracle的参数文件

    1.参数文件 与Oracle数据库相关的参数文件有很多,但是最重要的是数据库的参数文件,如果没有这个参数文件,甚至无法启动数据库. 数据库的参数文件通常称为初始化文件(init file),或init ...

  6. oracle学习笔记 参数文件及数据库的启动和关闭

    oracle学习笔记 参数文件及数据库的启动和关闭 我们这节课把oracle的参数文件以及oracle的启动关闭讲一下 一)参数文件作用 先看oracle的参数文件 它由来已久了 我们知道oracle ...

  7. Oracle 参数文件(spfile和pfile)

    Oracle 参数文件(spfile和pfile) --======================== -->Oracle 参数文件 --======================== /* ...

  8. oracle数据库配置助手来初始化参数,使用服务器参数文件(SPFILE)管理初始化参数...

    传统上,Oracle数据库的初始化参数存储在文本初始化参数文件中.为了更好的可管理性,您可以选择在二进制服务器参数文件中维护初始化参数,该文件在数据库启动和关闭期间保持不变.本节介绍服务器参数文件,并 ...

  9. oracle参数文件initorcl位置,ORACLE参数文件

    ORACLE参数文件 简介 参数文件记录了数据库的配置.在数据库启动时,Oracle要根据参数文件中的参数配置数据库.如果为各个内存池分配多少内存,允许打开的进程数和会话数等.要让数据库启动,必须先读 ...

最新文章

  1. 最全技术剖析:百度视觉团队获世界最大规模目标检测竞赛冠军
  2. NoClassDefFoundError: org/springframework/core/ErrorCoded 报错
  3. c程序设计语言_习题1-9_将输入流复制到输出流,并将多个空格过滤成一个空格...
  4. php如何判断当前的操作系统是linux还是windows
  5. *迭代 分支回收、创建偷懒脚本
  6. 对象存储使用案例_杉岩MOS海量对象存储中标福建移动
  7. 使用C#开发ActiveX控件[Obsolete]
  8. 【Python】sort 和 sorted 的用法区别
  9. 从零搭建Prometheus监控报警系统
  10. 【已解决】“The import java.sql.Connection conflicts with a type defined in the same file“
  11. autojs定时可以选定日期吗_Excel工作表中的7个“一键完成”,你真的都了解、掌握吗?...
  12. 机器学习中的参数调整
  13. Win11任务栏一直转圈圈的解决方法
  14. NHibernate的关键点精要
  15. centos7 网卡配置vlan_CentOS7网卡创建vlan步骤
  16. Windows移动开发(四)——闭关修炼
  17. 益阳计算机应用专业推荐一下,益阳职业技术学院10大好专业推荐
  18. gigabyte计算机主板图解,技嘉主板bios设置详解教程
  19. 全国高考今日开启 报名人数再创历史新高 2022全国高考时间科目安排 优积科技-祝同学们高考顺利
  20. 超越卷积、自注意力机制:强大的神经网络新算子involution(连算子都内卷= =)

热门文章

  1. [Leetcode] Combinations 组合数
  2. 0.数据结构学习笔记大纲
  3. 【USACO】namenum
  4. Oracle高效分页存储过程实例
  5. 简单的路由协议分析和配置
  6. Ubuntu修改终端@前面的用户名
  7. 自己动手安装ARM交叉编译工具链
  8. vivo自带便签新版_原来vivo手机点击这个按钮,还能变成扫描仪,纸质文档一键电子化...
  9. Python夺冠,老牌编程语言该走向何方?网友:崩溃
  10. mysql 修改某列数据_mysql修改表某列数据问题