初始化参数文件有两种,文本初始化参数文件 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. python pass del eval

    pass python中空代码块是非法的,解决的方法就是在语句块中加上一个pass语句 eval >>> eval("print('hellowrold')")h ...

  2. HTML学习日记 入门教程 知识点 ing

    初学html,如有错误,欢迎指正谢谢. 这只是一些基础的知识点,是学习后自己想到总结的,不适合资深者. 1.href是Hypertext Reference的缩写.意思是指定超链接目标的URL.是cs ...

  3. c++ 数组赋值

    // generate_n example #include <iostream> // cout #include <algorithm> // generate_n usi ...

  4. Spring Boot教程(七)通过springboot 去创建和提交一个表单

    创建工程 涉及了 web,加上spring-boot-starter-web和spring-boot-starter-thymeleaf的起步依赖. <dependencies> < ...

  5. 【CF589 E】Another Filling the Grid

    一个很套路的容斥裸题,这里记录一下scb 的切题过程 Description 有一个 \(n\times n\) 的矩阵,你需要往每格里填一个 \([1,k]\) 的整数,使得每一行.每一列的最小值都 ...

  6. 面试题_Spring高级篇

    Spring高级篇 1.什么是 Spring 框架? Spring 框架有哪些主要模块?  Spring 框架是一个为 Java 应用程序的开发提供了综合.广泛的基础性支持的 Java 平台. Spr ...

  7. dpkg 删除 百度网盘 程序

    sudo dpkg -l baidu* 查询得到具体名字 sudo dpkg --purge baidunetdisk 解决

  8. 初学Linux之标准I/O和管道

    标准输入和输出 程序是由指令+数据组成 程序的数据流有三种: 输入数据流:<–标准输入(stdin),一般默认是键盘 输出数据流:–>标准输出(stdout),一般默认到终端窗口 错误输出 ...

  9. git如何配置邮箱和用户名?

    答: 1. 配置邮箱 git config --global user.email "jello_smith@163.com" 2. 配置用户名 git config --glob ...

  10. [Java读书笔记] Effective Java(Third Edition) 第 4 章 类和接口

    第 15 条: 使类和成员的可访问性最小化 软件设计基本原则:信息隐藏和封装. 信息隐藏可以有效解耦,使组件可以独立地开发.测试.优化.使用和修改.   经验法则:尽可能地使每个类或者成员不被外界访问 ...