初始化参数文件有两种,文本初始化参数文件 pfile 和二进制初始化参数文件 spfile。
 
动态参数文件spfile
这是Oracle推荐的初始化参数文件类型。这是一个可以写入和读取的二进制文件,不能手动进行编辑。此文件在Oracle服务器上,不受数据库关闭和启动的影响。
此文件的默认名称为spfile<SID>.ora,启动时会自动搜索此文件,例如sid为 orcl,则参数文件名为 spfileorcl.ora。
文件默认位置 $ORACLE_HOME/dbs
 
静态参数文件pfile:
这类初始化参数文件必须使用文本编辑器手动设置和更改初始化参数设置,这些设置是永久的,不受数据库关闭或启动的影响,更改参数后,必须重启数据库,在生成环境下不建议有重启数据库的操作,所以在实际生产应用中不建议使用此初始化参数文件。
此文件的默认名称为init<SID>.ora,如果启动时未找到SPFILE,则自动搜索此文件,如initorcl.ora。
 
注:在linux上,oracle db会在$oracle_home/dbs目录中搜索初始化文件。 采用asm时,spfile通常位于asm磁盘组中。
在这种情况下,$ORACLE_HOME/dbs目录中应当有一个init<sid>.ora文件,该文件标识了spfile的位置。
 
使用sql*plus查看参数
查看参数及其属性
sql>select name,value from v$parameter;
查看sga
sql>show parameter sga
查看pga
sql>show parameter pga
 
pfile 与spfile 能相互创建,互为备份:
sid = orcl
创建参数文件的几种方式
1、根据指定路径的方式,根据指定路径的参数文件 initorcl.ora 创建参数文件 spfileorcl.ora 到指定路径。
create spfile='$ORACLE_HOME/dbs/spfileorcl.ora' from pfile='$ORACLE_HOME/dbs/initorcl.ora';
2、根据默认pfile创建spfile到指定路径。
create spfile='$ORACLE_HOME/dbs/spfileorcl.ora' from pfile;
3、根据指定的pfile创建spfile到默认路径
create spfile from pfile='path/initorcl.ora';
4、根据默认pfile创建spfile到默认路径
create spfile from pfile;
 
 
修改spfile 参数的语句:
alter system set parameter_name = parameter_value [comment 'text'] [scope = memory|spfile|both] [sid= 'sid'|'*']
三种修改模式
scope=spfile
此更改仅在服务器参数文件中应用。不会对当前实例进行更改。
对于动态和静态参数,更改在下一次启动后生效,并且永久保持有效。对于静态参数来说,只允许指定该scope值spfile。
scope=memory
此更改仅应用到内存中。会对当前实例进行更改,且更改立即生效。对于动态参数,更改立即生效,但不会永久保持,因为服务器参数文件不会进行更新。对于静态参数,不允许指定该值。
scope=both
此更改会应用到服务器参数文件和内存中。会对当前实例进行更改,且更改立即生效。对于动态参数,更改永久保持有效,因为服务器参数文件会进行更新。对于静态参数,不允许指定该值。如果实例不是使用服务器参数文件启动的,则更改初始化参数值
 
例:因参数问题无法启动数据库,如果需要修改参数,则只能修改文本初始化参数文件
使用spfile参数生成pfile过程(生产库一定要用spfile参数启动)!!!
 
path 实际生成的路径。
 
启动到nomount状态;
startup nomount;
创建静态参数文件到指定路径;
create pfile='path/initsid.ora' from spfile;
关闭数据库;
shutdown immediate
指定参数文件启动数据库;
startup pfile='path/initsid.ora';
根据指定的pfile创建spfile;
create spfile from pfile='path/initsid.ora';
启动数据库;
startup
启动数据库后查看是否使用的是spfile参数启动
 show parameter spfile;

如果有spfile路径,则是使用的spfile启动的数据库,生产环境中一定要使用spfile启动数据库。

 
更改初始化参数值
静态参数:只能在参数文件中更改,更改后必须重新启动实例才能生效,大约有110个参数。
 
动态参数:可以在数据库联机时更改,也可以在会话级别、系统级别、在会话持续期间有效,或有效性取决于scope设置,使用alter session和alter system命令进行更改,总共约234个参数。
更改方式
alter system 系统
alter session 当前会话
 

Oracle参数文件修改的更多相关文章

  1. Oracle 参数文件及相关操作介绍

    Oracle 参数文件及相关操作介绍 by:授客 QQ:1033553122 1.服务器参数文件 服务器参数文件是一个二进制文件,作为初始化参数的存储仓库.实例运行时,可用ALTER SYSTEM来改 ...

  2. ORACLE参数文件

    一.oracle pfile/spfile区别    pfile 默认的名称为“init+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs,这是一个文本文件 ...

  3. oracle参数文件spfile和pfile

    一.参数文件说明 PFILE(Initialiazation Parameter Files)初始化参数文件,是文本文件,可直使用文本编辑器查看.如果数据库使用的是初始化参数文件PFILE,要想永久修 ...

  4. Oracle 参数文件spfile

    pfile和spfile 概念 ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型.它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制 ...

  5. oracle参数文件与启动过程

    oracle随系统启动而启动 cs65-64桌面版orcle-11.2.0.4 启动监听器,后台进程,OEM. 注意: 如果只做一和三,只能启动后台进程,监听器不启动,如果只做二和三,只能启动监听器, ...

  6. Oracle 参数文件

    参数文件(10g中的参数文件) 主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库. 如内存池的分配,允许打开的进程数和会话数等. 两类参数 ...

  7. Oracle参数文件—pfile与spfile

    oracle的参数文件:pfile和spfile 1.pfile和spfile       Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的, ...

  8. [Oracle] 参数修改小结

    v$parameter Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数修改后马上生效(不需要重启),有些参数则必须重启才能生效,那么 ...

  9. MYSQL数据库的参数文件

    参数文件:告诉MySQL实例启动时在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还会介绍各种参数的类型. 参数文件 当MySQL实例启动时,MySQL会先去 ...

随机推荐

  1. @Component,@Service,@Controller,@Repository

    1.@controller 控制器(注入服务) 2.@service 服务(注入dao) 3.@repository dao(实现dao访问) 4.@component (把普通pojo实例化到spr ...

  2. 2019.6.28 校内测试 T2 【音乐会】二重变革

    看到这个题之后,一个很暴力很直接的想法就是贴上题目中的代码然后交上去走人,但是很显然这是会TLE+MLE的,想想谁会这么傻把主要代码给你QwQ~: 其实这段代码是想告诉你一件事:用序列中的大数减去小数 ...

  3. Spring事务管理的一些注意点

    在<Spring Boot事务管理(下)>中,已经介绍了如果在 protected.private 或者默认可见性的方法上使用@Transactional,事务将是摆设,也不会抛出任何异常 ...

  4. 通过JDBC API访问数据库的基本步骤

    1.获取要访问的数据库的JDBC驱动程序的类库文件,把它放到classpath中. 2.在程序中加载并注册JDBC驱动程序.例如,以下代码用于加载并注册MySQL驱动程序: //加载MySQL Dri ...

  5. 【转】Mac find 去除 “Permission denied” 信息的方法

    转自 https://segmentfault.com/a/1190000007058875 Mac 下查找文件,最简单的方法应该是 mdfind filename 等同于 mdfind -name ...

  6. RGB-D(深度图像) & 图像深度

    RGB-D(深度图像)   深度图像 = 普通的RGB三通道彩色图像 + Depth Map   在3D计算机图形中,Depth Map(深度图)是包含与视点的场景对象的表面的距离有关的信息的图像或图 ...

  7. go协程理解

    一.Golang 线程和协程的区别 备注:需要区分进程.线程(内核级线程).协程(用户级线程)三个概念. 进程.线程 和 协程 之间概念的区别 对于 进程.线程,都是有内核进行调度,有 CPU 时间片 ...

  8. Maven 引入外部依赖

    pom.xml 的 dependencies 列表列出了我们的项目需要构建的所有外部依赖项. 要添加依赖项,我们一般是先在 src 文件夹下添加 lib 文件夹,然后将你工程需要的 jar 文件复制到 ...

  9. ubuntu tensorflow cpu faster-rcnn 测试自己训练的模型

    (flappbird) luo@luo-All-Series:~/MyFile/tf-faster-rcnn_box$ (flappbird) luo@luo-All-Series:~/MyFile/ ...

  10. 【S/4系列专栏】关于S/4你想知道的问题与答案

    转自:http://www.sohu.com/a/152235225_652820 S/4系列专栏将收集国内的实施案例,从各个角度进行分析,包括S/4的由来,S/4各个版本的变化,企业是否有必要选择S ...