初始化参数文件有两种,文本初始化参数文件 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. [Luogu] 魔板

    https://www.luogu.org/problemnew/show/P1275 #include <iostream> #include <cstdio> #inclu ...

  2. Dubbo——配置

    一.配置原则 JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口. XML 次之,如果在 XML 中有配置,则 dubbo.properties 中的 ...

  3. create-react-app 构建的项目使用代理 proxy

    1. 正常运行 npm run eject (前三个步骤可省略,最好的是按照第四步操作) 2. create-react-app 的版本在低于 2.0 的时候可以在 package.json 增加 p ...

  4. while 循环 continue break 用法例子

    py2 temp = "理解" # utf- 8 #解码, 需要指定原来的是什么编码 temp_unicode = temp.decode("utf-8") # ...

  5. hdu6736(寻找最小环)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6736 题意: 在给定图中寻找所有最小环 保证不存在一条边经过两个简单环 数据范围: $1\leq n ...

  6. zabbix监控windows案例

    首先在zabbix官网下载zabbix软件包:https://www.zabbix.com/ 下载完成之后,将其解压到D盘 # 配置与安装,配置zabbix agent相关配置. 找到conf下的配置 ...

  7. Redis集群模式之分布式集群模式

    前言 Redis集群模式主要有2种: 主从集群 分布式集群. 前者主要是为了高可用或是读写分离,后者为了更好的存储数据,负载均衡. 本文主要讲解主从集群.本章主要讲解后一半部分,Redis集群. 与本 ...

  8. elasticsearch java client

    1.集群名相同,且机器处于同一局域网同一网段,es会自动去发现其他的节点.2.集群不在同一局域网同一网段时,只需要在 elasticsearch.yml 中配置目标机器和端口即可discovery.z ...

  9. REGIONAL SCRUM GATHERING(RSG)2019 CHINA.

    欢迎参加 REGIONAL SCRUM GATHERING(RSG)2019 CHINA. 今年RSG将于2019年8月23号~24号,在北京新世界酒店举办.在为期2天的敏捷大会中,将有接近40位国内 ...

  10. kotlin中访问封闭作用内的变量

    在java中,匿名对象访问封闭作用域内的变量,需要用final 声明变量在java8中,如果只是使用封闭作用域内的变量,该变量并不需要使用final,但是一旦修改值,就需要使用final 来声明变量. ...