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. git常用命令(todo...)

    git init在目录中执行 git init,就可以创建一个 Git 仓库 git add test.javagit add 命令可将该文件添加到缓存(暂存区) git commit test.ja ...

  2. VirtualBox下Ubuntu虚拟机共享文件夹、自动挂载相关配置

    VirtualBox Ubuntu 共享文件夹的自动挂载: 一些基本的操作步骤: 首先,我们想要实现VirtualBox虚拟机与windows系统之间的通信,我们必须也应该正确的安装虚拟机系统. 其次 ...

  3. WTF小程序之<web-view>

    叨叨两句 昨天爬了一下午坑才出来的我向大家问好

  4. mysql笔记-索引

    什么是聚簇索引 聚簇索引:索引的叶节点就是数据节点(索引值).而非聚簇索引的叶节点仍然是索引节点(告诉你怎么在表中查找这一记录),只不过有一个指针指向对应的数据块. Innodb和MyIsam区别 转 ...

  5. docker使用非root用户启动容器出现“running exec setns process for init caused \"exit status 40\"": unknown”

    环境为centos7,linux内核版本为3.10 出现该问题的原因是内核3.10的bug,升级linux内核即可,升级办法如下,升级完成后重启系统,选择对应的内核版本启动即可. .导入key rpm ...

  6. 轻量级web富文本框——wangEditor使用手册(1)——基本应用 demo

    最新版wangEditor: 配置说明:http://www.wangeditor.com/doc.html demo演示:http://www.wangeditor.com/wangEditor/d ...

  7. logstash-1-安装配置

    centos logstash logstash logstash是什么呢, 他是一个数据管道, JRuby编写的运行在java虚拟机的具有收集, 分析和转发数据流功能的工具 特性: 安装 1), w ...

  8. apk的php解析

    <?php/****************************************************** * Android APK File Parser * Author: ...

  9. Spring Aop 注解方式参数传递

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  10. 当DataTable的列名遇上特殊字符"["和"]"时

    刚才有看到一个问题http://bbs.csdn.net/topics/390781072.是在DataTable获取某列最小值,但是在动态生生DataTable时,列名有遇上特特殊字符"[ ...