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

by:授客 QQ1033553122

1.服务器参数文件

服务器参数文件是一个二进制文件,作为初始化参数的存储仓库。实例运行时,可用ALTER SYSTEM来改变参数值,且任何对初始化参数的改变设置不会随实例的关闭、开启而丢失。

注意:不能手工编辑SPFILE,比如用文本工具打开查看值,会损坏文件,可通过使用STARTUP命令来重写SPFILE:

1)创建一个text类型的初始化参数文件,如spf_init.ora,该文件仅包含一个参数SPFILE,参数值为实际存在的SPFILE(非默认SPFILE)的路径,如下

SPFILE = /u01/oracle/dbs/test_spfile.ora

2)启动数据库,并指定PFILE参数,参数值指向步骤1中的spf_init.ora文件路径

STARTUP PFILE = /u01/oracle/dbs/spf_init.ora

参考连接:

http://docs.oracle.com/cd/E11882_01/server.112/e25494/start.htm#CIHDFJGC

SPFILE默认文件名和缺省位置

Platform

SPFILE Default Name

SPFILE Default Location

UNIX and Linux

spfileORACLE_SID.ora

未使用Oracle ASM:ORACLE_HOME/dbs或和数据文件处于相同未知

使用了Oracle ASM:和数据文件在相同磁盘组

Windows

spfileORACLE_SID.ora

未使用Oracle ASM:ORACLE_HOME\database

使用Oracle ASM:和数据文件在相同磁盘组

2.初始化参数文件

初始化参数文件是一个包含初始化参数列表的文本文件,可以以普通方式编辑。

以下是初始化参数文件中的记录样本:

PROCESSES = 100

OPEN_LINKS = 12

GLOBAL_NAMES = true

如上,对于仅含单个值的参数,记录形式为:parameter_name=value

对于包含多个值的参数,记录形式为:parameter_name=(value[,value] ...)(不推荐)

对于包含多个值的参数,建议分开写,如下,重复同一个参数名,每个参数名对应一个参数值

control_files='/u01/app/oracle/oradata/orcl/control01.ctl'

control_files='/u01/app/oracle/oradata/orcl/control02.ctl'

control_files='/u01/app/oracle/oradata/orcl/control03.ctl'

说明:

1.如果参数不支持多个值,那么仅最后一个值生效。

2.参数值为字符串类型的,必须使用引号,如下:

初始化参数文件名因操作系统平台而异。数据库管理员可以为初始化参数文件指定一个不同的名字。

任何对初始化参数文件的改变,仅在实例关闭并重启后生效。

PFILE的缺省文件名和文件位置:

平台

Default Name

默认位置

UNIX、Linux

initORACLE_SID.ora

例如,如数据库实例名为mynewdb,则PFILE文件名为:initmynewdb.ora

ORACLE_HOME/dbs

Windows

initORACLE_SID.ora

ORACLE_HOME\database

注:实际测试发现,linux下默认PFILE文件名为init.ora

3.创建SPFILE

方式1:为SPFILE指定文件名及文件所在路径

CREATE SPFILE='ORACLE_HOME/dbs/test_spfile.ora'

FROM PFILE='ORACLE_HOME/dbs/init.ora';

方式2:根据当前内存中的参数值创建SPFILE文件

CREATE SPFILE FROM MEMORY;

方式3:不指定SPFILE文件名及路径(推荐,便于管理)

CREATE SPFILE FROM PFILE='ORACLE_HOME/dbs/init.ora';

说明:

1.如果创建成功则会提示 File created

2.ORACLE_HOME为实际的oracle安装主目录

3.如不为SPFILE指定文件名,则在由平台决定的默认位置创建带有默认文件名的SPFILE文件

4.采用默认SPFILE文件名和文件路径,或者指定的SPFILE文件名已存在,创建SPFILE时,会直接覆盖原有文件,且无提示

5.可能遇到的错误>>ORA-32002: cannot create SPFILE already being used by the instance,,解决方法:为SPFILE指定带文件名及路径,如下

4.改变初始化参数值

参数类型

1)动态初始化参数(Dynamic initialization parameter):参数设置作用于内存实例,且立即生效

2)静态初始化参数(Static initialization parameter):参数设置不会立即生效,需要在PFILE或SPFILE中改变这些值,并在重启数据库后生效。

改变参数值

采用ALTER SYSTEM语句

例:设置参数值为CONTROL_MANAGEMENT_PACK_ACCESS值为DIAGNOSTIC+TUNING

SQL> ALTER SYSTEM SET CONTROL_MANAGEMENT_PACK_ACCESS='DIAGNOSTIC+TUNING'

2  SCOPE=BOTH;

System altered.

例:设置参数值为STATISTICS_LEVEL值为ALL,同时为参数添加注释to enable automatic database diagnostic monitoring

SQL> ALTER SYSTEM SET STATISTICS_LEVEL=ALL COMMENT='to enable automatic database diagnostic monitoring'

2  SCOPE=BOTH;

System altered.

SCOPE说明

SCOPE语句

描述

SCOPE = SPFILE

设置仅对server parameter file起作用.

不对当前实例做任何改变.仅用于静态参数

SCOPE = MEMORY

设置仅对内存实例起作用,且设置立即生效

因为命令不更新SPFILE,所以,重启实例后失效。不能用于静态参数

SCOPE = BOTH(缺省)

设置对内存实例和SPFILE都起作用,且立即生效。

因为命令会更新SPFILE,所以,设置是持久的。不能用于静态参数

附:清空SPFILE中所有参数值ALTER SYSTEM RESET

5.导出SPFILE(创建PFILE文件)

可用CREATE PFILE语句导出SPFILE文件到一个文本初始化参数文件(PFILE。

必须有SYSDBA或SYSOPER系统权限。

法1:CREATE PFILE FROM SPFILE;

说明:不给定文件名和路径时,使用默认的文件名和默认路径

 

法2:CREATE PFILE='/u01/oracle/dbs/test_init.ora'

FROM SPFILE='/u01/oracle/dbs/test_spfile.ora';

法3:从当前内存中的初始化参数创建PFILE,并指定文件名和路径

CREATE PFILE='/u01/oracle/dbs/test_init.ora' FROM MEMORY;

 

参考连接:

http://docs.oracle.com/cd/E11882_01/server.112/e25494/create.htm#ADMIN12541

 

Oracle 参数文件及相关操作介绍的更多相关文章

  1. 关于C#资源文件的相关操作

    关于资源文件的相关操作. //1.比较常见的有获取资源文件对应的文件流,然后转换到相对应的文件 //比较典型的做法是通过代码程序集加载指定资源 //如下通过Assembly的静态方法GetExecut ...

  2. java文件夹相关操作 演示样例代码

    java文件夹相关操作 演示样例代码 package org.rui.io; import java.io.File; import java.io.FilenameFilter; import ja ...

  3. Oracle 参数文件spfile

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

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

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

  5. python文件的相关操作

    python 目录 python 1.python文件的介绍 使用文件的目的 Python文件的类型主要有两种:文本文件和二进制文件. 操作文件的流程主要有三步:打开-操作-关闭操作. 2.文件的打开 ...

  6. ORACLE参数文件

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

  7. Oracle 参数文件

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

  8. Java IO_001.File类--文件或文件夹相关操作

    Java IO之File对象常用操作 File类:用于文件或文件夹或网址相关联的操作.可以关联或不关联文件(即关联不存在的文件).构造函数有: public File(String pathname) ...

  9. Oracle参数文件修改

    初始化参数文件有两种,文本初始化参数文件 pfile 和二进制初始化参数文件 spfile.   动态参数文件spfile 这是Oracle推荐的初始化参数文件类型.这是一个可以写入和读取的二进制文件 ...

随机推荐

  1. vue教程1-08 交互 get、post、jsonp

    vue教程1-08 交互 get.post.jsonp 一.如果vue想做交互,引入: vue-resouce 二.get方式 1.get获取一个普通文本数据: <!DOCTYPE html&g ...

  2. 手把手教你整合最优雅SSM框架

    我们看招聘信息的时候,经常会看到这一点,需要具备 SSM 框架的技能, SpringMVC 可以完全替代 Struts,配合注解的方式,编程非常快捷,而且通过 restful 风格定义 url,让地址 ...

  3. 如何让你的网站用上免费的HTTPS

    因为之前网站上被注入了广告,再百般尝试之后最后还是使用了HTTPS解决了. 在实现HTTPS的时候最关键的就是证书. 证书的质量觉得了你被多少浏览器所信任. 证书的价格也就蹭蹭蹭往上涨了. 这里推荐一 ...

  4. angular ng-repeat点击切换样式,浅谈track by $index

    前言 angular ng-repeat点击切换样式,ng-repeat点击切换class样式,巧用ng-repeat track by $index. 1.问题 一个ul包含多个li,li通过ng- ...

  5. angular enter事件,angular回车事件

    angular回车键搜索,angular enter搜索 对于搜索框,用户在输入内容后的搜索习惯不是鼠标点击搜索按钮,而是直接按enter键,那我们怎么给enter键绑定事件呢,其实很简单,代码如下: ...

  6. vue-cli 使用Mint-UI

    在安装好的vue-cli的项目基础上,安装Mint-UI cnpm install mint-ui -save //引入全部组件import Mint from 'mint-ui'import 'mi ...

  7. 第3章:Hadoop分布式文件系统(1)

    当数据量增大到超出了单个物理计算机存储容量时,有必要把它分开存储在多个不同的计算机中.那些管理存储在多个网络互连的计算机中的文件系统被称为"分布式文件系统".由于这些计算机是基于网 ...

  8. es6学习笔记3--解构和对象

    1.解构 在接收数据的地方(比如赋值的左边),解构使你使用模式去获取部分数据. 下面的代码是解构的一个例子: let obj = { first: 'Jane', last: 'Doe' }; let ...

  9. Netty 出站缓冲区 ChannelOutboundBuffer 源码解析(isWritable 属性的重要性)

    目录: 前言 ChannelOutboundBuffer 介绍 addMessage 方法 addFlush 方法 flush0 方法 缓冲区扩展思考 总结 每个 ChannelSocket 的 Un ...

  10. iOS开源项目周报0413

    由OpenDigg 出品的iOS开源项目周报第十六期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. glidin ...