oracle中的初始化参数文件
oracle实例是指运行状态下的oracle软件,是由内存结构跟一些进程结构组成的,主要实现数据库的访问跟控制功能,是oracle的核心。
初始化参数文件是oracle实例运行所需要的参数配置文件,oracle实例启动是必须先从参数文件中读取数据。
初始化参数文件分为pfile跟spfile。
1. pfile也叫文本初始化参数文件。oracle9i以前版本只有这种参数文件,内容是纯文本的可以直接进行编辑。
oracle在安装每一个库是都会建立一个pfile文件,默认名字是init<SID>.ora,SID为数据库实例名。在windows环境下一般该文件是放在oracle_homedatabase目录下,UNIX的环境下一般是装在oracle_homedbs目录下。例如在windows2000的环境下d:oracleora92databaseinit<SID>.ora,但是在92010的版本中由于采用的是spfile为默认的参数文件,所以只能在oracle_baseadmin<SID>pfile目录先才能找到pfile文件的一个备份,如:init.ora.4212004195359,可以直接用文本编辑,另外在oracle_homeadminsamplepfile可以找到一个pfile的参考备份文件,DBA可以利用它建立新的初始化文件。
因为修改初始化参数文件必须先关闭数据库,这样会使数据库性能下降,而且有时候中断是不能容忍的,而且DBA要在远程启动数据库就必须在客户端保存一个pfile文本的副本,如果内容不一致的话就可能启动不了数据库,在8i以后引入了动态参数的设置但是pfile不能直接保存,因此在数据库重新启动后原先修改的数据还会丢失,因此在92010以后的版本就引入了spfile这种新的参数文件。
2. spfile也叫服务器初始化参数文件,它是二进制的无法用文本进行修改。在9i中它的默认位置是oracle_homedatabase,默认文件名是spfile<SID>.ora。
数据库启动时oracle会自动在默认目录oracle_homedatabase下搜索初始化参数文件,搜索顺序为:
spfile<SID>.ora oracle数据库创建时自动建立的spfile文件
spflie.ora oracle缺省的spfile文件
init<SID>.ora oracle数据库创建时自动建立的pfile文件
init.ora oracle缺省的pfile文件
如果不希望时候默认的初始化参数文件,DBA可以在startup命令指定相应的初始化参数文件,如:
SQL>startup pfile=d:oracleadmin<SID>pfileinit<SID>.ora
pfile中还有两个特殊的关键字:ifile跟spfile
ifile是用来指定另外一个pfile文件的,例如在d:oraclepflie中的init.ora初始化参数文件中有这样的参数设置:
ifile="c:oraclepfileinit001.ora"
那么执行:startup pfile=d:oraclepflieinit.ora
就相当于执行:startup pfile=c:oraclepfileinit001.ora
spfile关键字也一样只不过是用来执行spfile文件的而已。
创建初始化参数文件
创建pfile文件
可以直接复制一个pfile文件,然后直接通过syartup pfile=这样来启动数据库,或者是用sysdba的身份登陆sql*plus执行以下命令:
SQL>create pfile='.:....init.ora'
from spfile='.:....spfile.ora'
或者是执行不带参数的:
SQL>create pfile from spfile
该命名将在oracle_homedatabase下创建一个pfile默认名字是init<SID>.ora
创建spfile文件
由于spfile是二进制文件所以不能直接复制粘贴的,可以用这个命令来通过pfile建立新的spfile
SQL>create spfile='.:....spfile.ora'
from pfile='.:....init.ora'
配置初始化参数文件
通过命令:
SQL>alter system set 参数名=参数值 spoce=spfile|memory|both
在oracle11g中的oracle_home的database目录下不存在pfile文件init<SID>.ora,因为oracle11g启动时默认加载的是spfile文件spfile<SID>.ora文件。但是在oracle的D:\app\Administrator\admin\orclyg\pfile目录下存在oracle university installer生成的pfile的一个模板文件init.ora.XXXX,如果需要pfile文件的情况下,可以根据数据库的需要通过修改该模板文件生成对应的pfile然后使用startup命令重启数据库同时加载指定的修改过的pfile文件。
使用create命令无论是创建pfile还是创建spfile生成的文件都是放在oracle_home/database目录下
oracle中的初始化参数文件的更多相关文章
- oracle中有关初始化参数文件的几个视图对比
涉及oracle中有关初始化参数文件的几个视图主要有:v$paraemter,v$parameter2,v$system_parameter,v$system_parameter2,v$spparam ...
- ORACLE初始化参数文件概述
ORACLE初始化参数文件概述 在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新增了服务器参数文件,称为spfile,它是二进制格式的.这两种参数文件都是用来存储 ...
- pfile,spfile 初始化参数文件顺序【weber出品】
一.初始化参数文件 启动实例时会读取初始化参数文件.参数文件有两种类型: 1.服务器参数文件:这是首选类型的初始化参数文件.这是一个由数据库服务器写入或读取的二进制文件,不得手动进行编辑.此文件驻留在 ...
- oracle三个重要参数文件:pfile和spfile和init.ora
Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动第一个阶段时候加载的, 决定了数据库的物理 结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理 ...
- oracle查询所有初始化参数(含隐含参数)
年龄大了,感觉记性不是很好了,还是重新做笔记了.最近在整理些稿子,顺便在记录下oracle查询所有初始化参数(含隐含参数): SELECT i.ksppinm name, i.ksppdesc des ...
- Oracle 初始化参数文件pfile和spfile
pfile和spfile差额 pfile :Oracle 9i之前.ORACLE使用我们一直PFILE存储的初始化参数,,能够在操作系统级别改动. 当spfile文件改动出现错误导致oracle无法启 ...
- web.xml中servlet初始化参数的设置
<context-param><param-name>param1</param-name><param-value>value1</param- ...
- 【RMAN】Oracle中如何备份控制文件?备份控制文件的方式有哪几种?
真题1. 如何备份控制文件?备份控制文件的方式有哪几种? 答案:备份控制文件的方式有多种. ① 备份控制文件可以在线进行: SQL> ALTER DATABASE BACKUP CONTROLF ...
- Servlet中的初始化参数、上下文参数、以及@Resource资源注入
配置初始化参数.上下文参数.以及使用@Resource注解进行资源注入,目的是为了降低代码的耦合度.当项目需求进行变更的时候,不需要反复更改源代码,只需更改web.xml文件即可. 一:Servlet ...
随机推荐
- 什么时候会刷新备库控制文件refresh the standby database control file?
通过合理的设置,对于Primary的绝大数操作,都是可以传递到Physical Standby,datafile的操作是通过STANDBY_FILE_MANAGEMENT参数来控制的,但是即使STAN ...
- 从汇编看c++成员函数指针(三)
前面的从汇编看c++中成员函数指针(一)和从汇编看c++成员函数指针(二)讨论的要么是单一类,要么是普通的多重继承,没有讨论虚拟继承,下面就来看一看,当引入虚拟继承之后,成员函数指针会有什么变化. 下 ...
- 2013腾讯编程马拉松初赛第〇场(3月20日)湫湫系列故事——植树节 HDOJ 4503
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4503 思路:hint from a GOD-COW. 将每一个人模拟成图的一个点,两点连线当且仅当两人是朋 ...
- Android 使用网络ADB调试.
前提: android Phone和PC在同一局域网内. android Phone 有虚拟终端(CM系统集成了ADB网络调试,比较赞.); 1.在android phone虚拟终端输入 stop a ...
- [XMPP]简易的聊天室实现[一]
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- SqlServer取得一个月的所有有日期
SqlServer的自定义函数可以分为三类但我只用过上面两类,可以称作标量函数和表值函数,区别只是返回数据的类型,表值函数返回的是一个虚拟表 SqlServer的函数在这里 因某种需求我写了一个这样的 ...
- DIV周边添加投影及背景固定
DIV周边添加投影.tou{ width:1000px; height:300px; border:0px solid #999; background:#FFF; margin:0 auto; ma ...
- Performance of Transport Control Protocol over Dynamic Spectrum Access Links
2007 IEEE 这篇论文主要就是分析了几个版本的TCP协议在DSA网络中的性能问题. 得出的结论是: 大部分现在在用的几个版本的TCP协议,都是能够较好地适应DSA环境,吞吐率都能达到95%.当然 ...
- lastcomm搜索并显示以前执行过的命令信息
lastcomm搜索并显示以前执行过的命令信息
- linux命令之pwd(print working drectory)
Linux中用 pwd 命令来查看”当前工作目录“的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. ...