博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PFILE和SPFILE介绍
阅读量:6324 次
发布时间:2019-06-22

本文共 1915 字,大约阅读时间需要 6 分钟。

PFILE属于静态文件,修改之后的参数需要重启Oracle服务器才能生效;SPFILE属于动态文件,参数修改后立即使之生效,且为二进制文件,更加的安全。
一、PFILE
1、PFILE - initSID.ora,位置在$ORACLE_HOME/dbs目录下面
2、创建PFILE
cp init.ora $ORACLE_HOME/dbs/initdba01.ora
编辑initdba01.ora文件,修改适合自己的参数。建议不要使用oracle提供的初始化参数,这个文档有点老。
需要修改的名字有:
db_name=wilson

#添加db_block_size

db_block_size=8192

control_files=('目录/control01.ctl','目录/control02.ctl', '目录/control03.ctl')
二、SPFILE: Oracle9i之后引入的概念
SPFILE->spfileSID.ora,位置在$ORACLE_HOME/dbs目录下面
根据PFILE创建SPFILE, 在启动Instance实例之前或之后都可以创建SPFILE。
CREATE SPFILE = ‘$ORACLE_HOME/dbs/spfileDBA01.ora’ FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora;
也可以使用缺省的方式来创建SPFILE
create spfile from pfile;
 
查看SPFILE等二进制文件使用
strings spfilewilson.ora
 
修改SPFILE的内容:
alter system set parameter=value <comment='text'> <deferred> <scope=memory|spfile|both><sid='sid|*'>
其中deferred表示延迟生效,可以通过show parameter fast_start_查看fast_start_开头的所有参数是否已经生效。
 
删除或重置SPFILE参数回缺省值:
alter system set undo_suppress_errors=true;

alter system reset undo_suppress_errors scope= both sid='*';
三、根据SPFILE创建PFILE
【注意】在进入sqlplus后就可以创建,不一定要启动数据库。还有lock_sga参数只能在AIX操作系统中有效,在linux和unix中是无效的, 让SGA尽量驻留内存的办法就是修改SGA区的内存大小。
create pfile from spfile;
四、Oracle的启动顺序
查找顺序如下:
spfileSID.ora
Default SPFILE ->spfile.ora
initSID.ora
Default PFILE ->???(查资料)
指定由哪个文件的参数来启动Oracle的Instance
STARTUP PFILE = $ORACLE_HOME/dbs/initDBA1.ora
如果就是要指定使用哪个SPFILE来启动Instance,则需要创建一个PFILE,在PFILE里面去指定SPFILE的位置在哪里。
  创建一个abc123.ora文件,再vi abc123.ora文件中指定
spfile=$ORACLE_HOME/spfile=spfileabc.ora
此时再通过指定PFILE来完成:
STARTUP PFILE = $ORACLE_HOME/dbs/abc123.ora
 
五、查看SGA区的情况:ipcs
bash-3.2$ ipcs


------ Shared Memory Segments --------

key                shmid            owner            perms            bytes            nattch         status            

0xe6fb102c      32768            oracle        660                4096             0                                             


------ Semaphore Arrays --------

key                semid            owner            perms            nsems         

0x0f401ac8      98304            oracle        660                154             


------ Message Queues --------

key                msqid            owner            perms            used-bytes     messages
 
 本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/279936,如需转载请自行联系原作者
你可能感兴趣的文章
Yii 中,render 和 renderPartial 的区别[转]
查看>>
第67天:面向对象的声明、封装
查看>>
51nod 1105 第K大的数
查看>>
javaScript异常示范案例
查看>>
Android中如何实现EditText的自动换行
查看>>
01-Scrum 概述
查看>>
bzoj 4556 [Tjoi2016&Heoi2016]字符串——后缀数组+主席树
查看>>
TensorFlow+实战Google深度学习框架学习笔记(10)-----神经网络几种优化方法
查看>>
SECTION 4: THE TIMEQUEST GUI
查看>>
window's chkdsk
查看>>
WCF序列化
查看>>
Host+DLL模式下快捷键的使用
查看>>
notepad++添加Compare插件
查看>>
[游戏学习22] MFC 井字棋 双人对战
查看>>
Qt中的qreal
查看>>
Codeforces Beta Round #95 (Div. 2) D.Subway
查看>>
企业搜索引擎开发之连接器connector(二十)
查看>>
HeadFirst Jsp 09 (JSTL)
查看>>
jquery版小型婚礼(可动态添加祝福语)
查看>>
Centos5.8 安装 PHP5.5 和 memcached
查看>>