Oracle 参数文件及相关操作介绍
Oracle 参数文件及相关操作介绍
by:授客 QQ:1033553122
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 参数文件及相关操作介绍的更多相关文章
- 关于C#资源文件的相关操作
关于资源文件的相关操作. //1.比较常见的有获取资源文件对应的文件流,然后转换到相对应的文件 //比较典型的做法是通过代码程序集加载指定资源 //如下通过Assembly的静态方法GetExecut ...
- java文件夹相关操作 演示样例代码
java文件夹相关操作 演示样例代码 package org.rui.io; import java.io.File; import java.io.FilenameFilter; import ja ...
- Oracle 参数文件spfile
pfile和spfile 概念 ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型.它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制 ...
- oracle参数文件与启动过程
oracle随系统启动而启动 cs65-64桌面版orcle-11.2.0.4 启动监听器,后台进程,OEM. 注意: 如果只做一和三,只能启动后台进程,监听器不启动,如果只做二和三,只能启动监听器, ...
- python文件的相关操作
python 目录 python 1.python文件的介绍 使用文件的目的 Python文件的类型主要有两种:文本文件和二进制文件. 操作文件的流程主要有三步:打开-操作-关闭操作. 2.文件的打开 ...
- ORACLE参数文件
一.oracle pfile/spfile区别 pfile 默认的名称为“init+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs,这是一个文本文件 ...
- Oracle 参数文件
参数文件(10g中的参数文件) 主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库. 如内存池的分配,允许打开的进程数和会话数等. 两类参数 ...
- Java IO_001.File类--文件或文件夹相关操作
Java IO之File对象常用操作 File类:用于文件或文件夹或网址相关联的操作.可以关联或不关联文件(即关联不存在的文件).构造函数有: public File(String pathname) ...
- Oracle参数文件修改
初始化参数文件有两种,文本初始化参数文件 pfile 和二进制初始化参数文件 spfile. 动态参数文件spfile 这是Oracle推荐的初始化参数文件类型.这是一个可以写入和读取的二进制文件 ...
随机推荐
- javascript数据结构与算法---二叉树(查找最小值、最大值、给定值)
javascript数据结构与算法---二叉树(查找最小值.最大值.给定值) function Node(data,left,right) { this.data = data; this.left ...
- vscode中PyLint报错Unable to import解决方案
在导入其它文件夹中py文件的时候,即使在代码中添加了指定路径,由于Pylint 无法检测到该文件,会给出Unable to import 'xxx'的错误提示 需要在项目目录下添加.pylintrc文 ...
- ASP.NET Core 1.0 中 EntityFramework 与 PostgreSQL 的使用
https://docs.efproject.net/en/latest/providers/npgsql/index.html 前面在CentOS6.7环境下配置好了PostgreSQL, 就顺便试 ...
- Eclipse \ MyEclipse \Scala IDEA for Eclipse里如何将控制台console输出的过程记录全程保存到指定的文本文件(图文详解)
不多说,直接上干货! 问题详情 运行Java程序的时候,控制台输出过多,或者同时运行多个Java程序,输出结果一闪而过的时候,可以考虑将将控制台输出,改为输出到文本文件.无须修改Java代码,引入流这 ...
- [java初探05]__数组的简单认识及Arrays类的常用方法
数组是具有相同数据类型的一组数据的集合.在程序设计中,这样的集合称之为数组.数组的每个元素都具有相同的数据类型,在Java中数组也被看为一个对象. 在里,了解了数组的定义之后, 我们知道了,数组并不是 ...
- Font Awesome 4.0.3 提供了369个网页常用的矢量字体图标,新浪、人人 的矢量图标也到其中哟
要求 必备知识 本文要求基本了解html与css前端代码. 运行环境 普通浏览器,兼容IE7 源码下载 下载地址 Font Awesome 为您提供了一套可缩放的字体矢量图标,可以快速自定义图标的大小 ...
- Centos7 开启端口
CentOS7默认没有使用iptables,所以通过编辑iptables的配置文件来开启80端口是不可以的. CentOS 7 采用了 firewalld 防火墙. 如要查询是否开启80端口: [ro ...
- Supervisod的使用
原文链接:http://blog.csdn.net/xyang81/article/details/51555473 Supervisor(http://supervisord.org/)是用Pyth ...
- 异常处理:net.sf.cglib.beans.BulkBeanException
今天下午由于各种开会,断断续续写得代码,单元测试的时候,老是报如题的错误,后来查阅资料,发现原来是从数据库查询的值如果为空,则对应实体类执行set方法会赋值null给对应属性值,但是我当时的几个值偏偏 ...
- ConcurrentHashmap源码好好给你说明白
这个ConcurrentHashmap的设计非常精妙,如果有疑问的地方,欢迎大家在评论区进行激烈讨论! 一.静态工具方法 private static final int tableSizeFor(i ...